본문 바로가기

AVR/AVR 연습, Tutorial

AVR 프로그래머 키트 (AVRISP, STK500, STK200+/300) 선택하기 - AVR 시작하기


AVR MCU모듈에 이어 AVRISP 포스팅을 시작합니다.

AVR을 시작하기 위해서는 3개지 조건이 충족되야 하는데 먼저 하드웨어에서 MCU모듈 그리고

소프트웨어를 MCU모듈에 다운로드시켜줄 AVRISP라는 하드웨어가 필요합니다.

저는 AVR910 과 STK500 호환 시리즈의 ISP 2개를 사용 하고 있고 이외에도 많은 종류의

호환, 정품 ISP가 있습니다.

그럼 ISP의 재미없는 이론을 정리 하도록 하겠습니다.


ISP (In System Programming) 란?


ISP (In System Programming)는 다른 종류의 MCU인 8051이나 PIC의 경우 롬라이터라는 

내부 메모리에 프로그램을 넣는 장치가 필요합니다.

롬라이터의 단점은 프로그램을 쓸때마다 칩을 만들어놓은 장치에서 분리해 프로그램 후 다시

장착해야 되는 번거로움이 있는데 AVR의 경우에는 ISP 기능으로 인해서 보드에 장착한 상태

로 바로 메모리에 적재시킬 수 있습니다.

ISP는 SPI (Serial Peripheral Interface) 통신으로 MISO, MOSI, SCK, RESET 핀 4개를 연결

하고 AVR 칩에 전원만 연결해주면 즉시 프로그래밍이 가능합니다.



ISP 커넥터 핀아웃 (AVR ISP CONNECTOR PINOUT)



위 10핀 6핀 IDC 박스 커넥터가 주로 사용되는 표준 커넥터입니다.

커넥터는 케이블 측에서 본게 아닌 납땜하는 기판측에 IDC커넥터에서 봤을 때 배치이고

이 외에도 배열하는 것에 따라 여러가지 커넥터가 나올 수 있으나

저는 표준형커넥터를 사용하지 않고 1열6핀의 핀헤더를  ISP커넥터로 사용합니다.



1열로 구성된 ISP 커넥터는 핀헤더 커넥터를 사용하고

왼쪽 것과 오른쪽 것 두가지로 주로 사용합니다.

제가 사용하는 커넥터는 왼쪽의 1열 6핀커넥터

위에서 차례로 VCC, RESET, SCK, MISO, MOSI, GND 

순으로 된 비표준 1열 6핀커넥터를 사용하고 

이 커넥터는 직접설계한 TINY2313 MCU모듈에도 

이대로 사용 되었습니다.







ISP 만들어 사용하기




직접 집에서 ISP를 만들어 볼수 있으면 좋겠으나, 작고 유용하게 만들려면, 필히 양면기판을 사용해야 합니다. 그런데 양면기판을 집에서 만들려면 비아홀과 스루홀등 작업에 어려움이 많아.. 제작이 어렵지요. 그래서 추천합니다. BoardFree.kr

구매하는 것보단 저렴하게 만들수 있고, 제일 적은 개수의 부품으로 만들수 있는 MK2로 말이지요, 위 사진 보시면 PCB기판이 초록색인 ISP가 보드프리에서 나눔하고 있는 PCB입니다.

처음 ISP를 제작할때 가장 무난한 DIP타입 부품을 사용해서 저것으로 추천해 드립니다.


 보드프리 사이트 링크 - 새 창으로 이동합니다.


위 링크에 양식에 맞게 신청하시면 택배로 받아볼수 있고, 품명은 BL-032SD입니다.



정리하면서...


AVR MCU와 ISP가 준비되었으면 앞으로 한가지만 더 준비하면 됩니다.

이제 소프트웨어를 만들기 위해서 컴파일러가 필요한데 컴파일러를 소개하고 간단한 AVR프로그램부터 차차 정리해 가고자 합니다. 

ISP는 저도 구매해서 사용하고 있고 또는 보드프리에서 무료로 제공받은 PCB로 만들어서 사용하고 있습니다.가급적으로 기술이 생기면 따로 만들어서 포스팅하고자 합니다.

앞으로 계속 지켜봐 주세요.^