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

2012.12.28 21:58




현재 군 복무중인 상태입니다.


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로 만들어서 사용하고 있습니다.가급적으로 기술이 생기면 따로 만들어서 포스팅하고자 합니다.

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



BinGoon AVR/AVR 연습, Tutorial , , , , , , ,

  1. 제가 S/W만 하다가 AVR로 들어서려니 힘드네요...
    아들놈 빵보드 대회 내보내려다 어쩌다 제가 이쪽에 관심을 가지게 되었는데요...
    정말 잘 모르겠습니다...나이들어서 하려니...
    참...정리 잘해 놓으셨습니다...
    눈에 쏙쏙 들어오는데요...
    혹시...BL-032SD에 들어가는 부품 리스트를 알려주실수 있을까요?
    대충보니 스위치, LED 는 아들 빵보드 과학상자에 있는거하고 비슷한데...^^
    감사합니다...
    복받으실 거예요...^^

  2. 안녕하세요.^ 엄청 대단하신 분이네요. 하나도 아니고 엄청나게 많은 S/W 언어를.. 그럼 바로 부품 리스트 작성해 드리겠습니다. 부품은 디바이스마트 기준으로 제공해 드리겠습니다.

    먼저 저항은 일반적으로 정밀회로가 아닌경우 탄소피막저항 (1/4W 5%) 짜리가 사용됩니다. 그에따라 http://www.devicemart.co.kr/goods/view.php?seq=883 (저항 컬러코드 노보갈금 470옴) - 3개
    http://www.devicemart.co.kr/goods/view.php?seq=856 (저항 컬러코드 갈흑주금 10K옴) - 2개
    http://www.devicemart.co.kr/goods/view.php?seq=890 (저항 컬러코드 빨빨갈금 220옴) - 4개
    http://www.devicemart.co.kr/goods/view.php?seq=907 (저항 컬러코드 빨보검금 27옴) - 2개
    http://www.devicemart.co.kr/goods/view.php?seq=72 (16Mhz 크리스탈)
    http://www.devicemart.co.kr/goods/view.php?seq=1378 (22pF 세라믹 콘덴서)
    http://www.devicemart.co.kr/goods/view.php?seq=1399 (0.1uF 적층 세라믹 콘덴서) - 2개
    http://www.devicemart.co.kr/goods/view.php?seq=27 (1A 쇼트키 다이오드)
    http://www.devicemart.co.kr/goods/view.php?seq=2213 (Tact 버튼 스위치)
    http://www.devicemart.co.kr/goods/view.php?seq=197 (3파이 적색 LED)
    http://www.devicemart.co.kr/goods/view.php?seq=199 (3파이 노랑 LED)
    http://www.devicemart.co.kr/goods/view.php?seq=202 (3파이 녹색 LED)
    http://www.devicemart.co.kr/goods/view.php?seq=243 (USB B타입 커넥터)
    http://www.devicemart.co.kr/goods/view.php?seq=1059035 (가장 중요한 AT90USB162)
    http://www.devicemart.co.kr/goods/view.php?seq=35988 (핀헤더 한개 구입하시면 20칸 붙어있는 제품이 옵니다.)
    http://www.devicemart.co.kr/goods/view.php?seq=13900 (점퍼)
    http://www.devicemart.co.kr/goods/view.php?seq=261 (ISP 커넥터 박스헤더)
    위 제품 중에 TACT 스위치는 PCB의 HWB에 사용하여 주시고, 핀헤더 3개를 부러트려서 PCB상에 SW라고 기재되어 있는 3핀에 땜하여 주시면 되겠습니다. 그리고 그 위에 점퍼를 끼워서 고정시켜주시면 됩니다.^^
    --- 여기 까지 PCB 제작을 위한 부품이고 ---
    http://www.devicemart.co.kr/goods/view.php?seq=38678
    http://www.devicemart.co.kr/goods/view.php?seq=38677
    http://www.devicemart.co.kr/goods/view.php?seq=38676
    이 셋은 같은 제품으로 필요하신 케이블 길이의 제품으로 골라서 구매하시면 되겠습니다. 그리고 마지막으로
    http://www.devicemart.co.kr/goods/view.php?seq=1112200 ISP와 PC를 연결하기 위한 USB 케이블입니다.
    만드는데 참고사항은 Boardfree.kr에 상단 메뉴 ISP, ICSP, JTAG에 품명 AVR ISP BL-032SD에 있으며, 해당 부분에 있는 PDF 버튼을 누르면 회로도면이 나오므로, 거기에 부품 참조번호에 맞는 부품을 PCB보드에 기재된 부품참조번호가 적혀있는곳에 넣고 땜하시면 됩니다.

    이상 부품 리스트는 정리해 드렸는데요, AVR 보드를 만들 부품도 함께 구입하시기 바라겠습니다.^^ 그럼 도움 되시기를 바라겠습니다.

  3. 이거이 장난이 아니네요... ^^
    부품이 이렇게 많았나요?
    이렇게 빠르게 일일이 답변을 주시다니..
    댓글에서 엄청난 열정이 느껴집니다...
    젊었을적 생각이... ^^
    감사합니다...
    22,000주고 살수도 있겠지만...왠지...오기가 생기네요...
    boardfree.kr에서 보드오면 성공해서 기쁜소식을...
    다시한번 감사드립니다...
    췩오여~~~

  4. 휴대폰이 고장나서 댓글 푸시알림을 못받아서 몰랐네요.
    답글이 도움이 되서 다행입니다.^^

  5. 타켓보드는 ATTiny2313으로 브래드보드위에 구성하고 BL-032SD 세번째 시도만에 완성하고...프로그램 다운로드 했네요...
    5초마다 LED가 깜박깜박...
    몇번 다운로드 되더니...
    그 다음부터는 BL-032SD 이넘이 인식이 안되네요... ^^
    다시 boardfree에 주문했음...

  6. 안녕하세요.^^
    BL-032SD 보드에 ISP 프로그램은 AVR Flip으로 입력하신건가요?? 더 정확한 정보가 필요합니다. 안되었다면 HWB키를 눌러서 BL-032SD보드의 90USB162를 다운로드 모드로 인식시킨 후에 ISP 펌웨어 입력이 필요합니다.^

  7. FLIP으로 AVR ISP MK2 펌웨어를 넣었으니깐...
    프로그램을 다운로드했겠죠? ^^

    FLIP으로 펌웨어 저장->AVR Studio4에서 다운로드 하여 타켓보드가 작동하는 것까지 확인했음...

    이상한건...
    USB 딥스위치를 ON하면 약 1V, OFF하면 약 5V가 나옴...
    ON일 경우 5V, OFF일경우 3.3V라고 알고 있는데... 떱...

    이건 보드 맛가기 전에 첨부터 그랬어여...
    회로를 잘못 구성한건지...
    참...알수가 없네요...

  8. 개인적인 사정이 생겨 답변이 늦었습니다.
    질문주신 5V, 3.3V는 보드프리 사진처럼 스위치가 아니라 헤더핀을 사용해서 먼저 ON과 OFF가 반대이구요. 실제 내부적으로 ON일때는 5V 출력 OFF일때는 0V출력되는것이 맞습니다. 3.3V는 보드프리에서 ISP를 OFF로 두고 타겟보드에 직접 공급할수 있다라고 설명되어있어요 ^^

    참고부탁드립니다. 그리고 답변 늦어 죄송합니다.

  9. Blog Icon
    박선일

    안녕하세요.

    이곳에서 중요한것 많이 배웠습니다. 정말 고마워요.

    그런데 AVRISP BL-032SD 회로도를 아무리 찾아도 보이질 않는군요. 그리고 일러주신 부품리스트가

    링크가 않됩니다. 부품이라도 링크되면 프리보드에서 받은것에 삽입하면 될듯한데 말입니다.

    참. 위의 ISP회로는 조금더 찾아보겠습니다만. 작은 소망이 있습니다.

    이곳의 내용이 참 이해하기가 비교적 쉬웠습니다. 저같은 초보자에게는요. 그러니 앞으로도 좋은내용

    많이 올려주시길 바랍니다.

    그럼 이만 줄입니다.

티스토리 툴바