DynamicRC 광팬 커뮤니티에 오신 것을 환영합니다!
DynamicRC 광팬 커뮤니티

게시판 통합검색 help
subject/ name/ content/ comment

공지사항 자유게시판 QnA 제작일지 비행일지
RC전자공작 MCU STUDY IR·RF 자료실 Link 옛날 프로젝트룸

* *

 AVR MCU programmer USB 버전 만들기...

2012-04-11 11:53:33, Hit : 2302

작성자 : 아직도
- Download #1 : usbasp48.jpg(62.6 KB), Download : 22
- Download #2 : usbasp48.gif(14.3 KB), Download : 21
원래크기로보기

원래크기로보기

인터넷에다가 "USBasp AVR programmer" 라고 치면 쓰레기 검색빼고 몇번째 안에 나올 겁니다.
 <u>http://www.fischl.de/usbasp/</u>
요기가 진짜인 듯 싶네요... 젤 위에 있는 gzip 파일 받으시면 됩니다.

ATMega8 시리즈 칩을 이용해서 가상 USB 장치를 만들고 거기에 USB 드라이버를 붙여 PnP programmer 로 쓰는 겁니다.
보통의 개발 tool 이나 writing program 에서는 "USBasp" 장치로 인식합니다.
그림은 제가 만들어 쓰고 있는 ATMega48로 만든 프로그래먼데, 글루떡칠을 해 놔서 속이 안보입니다.
맞습니다. 만물상의 음주단속센서로 부품들 뜯어버리고 만든 겁니다.

회로도 보시면 한심합니다. 이게 USB 포트에 꽂으면 진짜 "띵똥" 할까 싶을 겁니다만...
일단 가상 USB 장치를 12MHz 를 쓰기위한 12MHz 수정과, 안정캡 두마리(요건 전 안씁니다.), pullup reset 용 저항 한마리(안씁니다),
 LED 두마리와 저항 한개씩(기계를 믿는 사람은 안써도..), 그리고 USB 인터페이스용 부품들 저항 세마리 제너다이오드 두마리
 그리고 리플캡 한마리.... 회로상에 이 기계를 위한 부품은 남은 저항 한마리!!!!!!!!!!!!!!!!! 그리고 각 커넥터!!!

그아래 제가 수정한 회로를 보면 이건 뭐 개껌 수준입니다.
USB 신호매칭을 위해 제너 두마리가 필요한걸 일반다이오드 두개로 전원입력을 3.5V 정도로 낮춰 버렸습니다. 그리고 인터페이스 저항들을
모두 삭제 했습니다. 개인이 이리 쓰는거야 두가 말리겠습니까만 이러면 전기쇼크 등엔 약합니다.
그리고 LED 고 시리얼포트고 모두 없애버렸습니다. ㅋㅋㅋ
저래도 작동하냐고요? 당근이죠!!!!!!!!!

페이지를 읽어보시면 TPI 인터페이스를 2011 년판부터 지원한답니다. (요거 얼마전에 알았습니다. 여태 이걸 쓰고 있지만 전에 저거 없었습니다. ^^)
TPI 인터페이스가 뭔지 모르시는 분은 김영일님이 만든 수신기(또는 일본 고이치 씨가 만든 수신기)에 들어가는 ATTiny10 칩이 TPI 로만 읽고 쓰기가 됩니다.
다시 말하면 고년도 쓰고 지우기 가능하단 겁니다. ㅋㅋㅋ
단!!!!!!!!!!!!!!!!! 아직 저도 test 안해본 상태니 요건 여기까지만 합니다. test 해 보고 되면 당근 알려드립니다.
그러니 버전은 2011-5-28 버전을 받으시고 IC 는 ATMega8 이나 ATMega88 을 준비합니다. 제게 ATMega48은 몇개 있는데 이건 안되는 것 같습니다.
(제가 만들어 쓰는 것도 ATMega48버전인데 작동 안됩니다. 쓰~~~)
받으면 그안에 회로도, 이미 만들어진 HEX 파일, 간도빼주는 C 로된 쏘스코드, 그리고 원도나 X 용 드라이버... 다 들었습니다.

이것 역시 제품으로 판매하는 건 전 반대입니다. 이미 저작자가 있는거고, 공개된 것인데, 그랬다간 무슨 사단이 나도 날겁니다.

USBasp 라고 검색하시면 파는거 무지 많이 나올겁니다. 그거 사다 쓰셔도 안될거 없고요...

자 제작이 끝나면 이제 써 넣어야 하는데 이게 좀 ... USB  인터페이스가 있고 다른 칩에 써넣는 신세지만 자기몸에는 못씁니다. 띨빵한것이...
전에 초간단 어쩌고 한 프로그래머로 써 넣을 수 있습니다. 누가 대신 써넣어 줘도 되고요....
자기몸에 USB 로 프로그램까지 내려 받을 수도 있긴 한데, 그렇게 하려면 Boot Loader 를 만들어 넣어주면 됩니다만..... 전문 개발자도 아니고...
써 넣을 땐 JP2 점퍼를 숏 해야 합니다.

다 써넣었으면 USB 포트에 꽂아봅니다. 띵똥 소리가 나면 OK 입니다.
드라이버 설치하라고 나오면 다운 받은 폴더 지정해 주면 알아 합니다. 끝입니다.
이젠 AVR studio 고 WINAVR 이고 BASCOM AVR 이고 뭐든 USBasp 프로그래머 하드웨어를 인식하고 조건에 맞는 칩은 읽고쓰기 할 수 있습니다.

다음번에는 퓨즈 망가진 시리얼 칩들 살려 봅시다. 초간단 HV 프로그래머...





아직도
지금 ATMega8 에 써보니 정확히 4700 byte네요.... 그럼 ATMega48에는 못넣지요.... 제에길.... 2012-04-11
13:21:41

수정  
박재량
pcb까지 육천원선에서 제작이 가능하겠네요....
그런데 리셋은 원래 접지와 연결되야하는것 아닌가요? 풀업걸어놓고 스위치누르면 0이들어가게하는걸로 알고있는데...
2012-04-11
13:57:01

수정 삭제
아직도
그렇지 않습니다. 쓰기할땐 리셋이 0 이 돼야 하지만 보통은 1 입니다.
그리고 open 시키면 약하게 pull up 되도록 돼 있습니다. 접지랑 연결하면 말씀하신대로 리셋입니다.
2012-04-11
15:09:14

수정  
민경천
와우~! 대단하십니다. ^^;
남는 ATMega8에 한번 만들어 보구 싶네요.
좋은 정보 감사합니다.
TPI 지원이 되면 양산도 고려해볼수 있겠습니다.
2012-04-12
09:40:44

수정  
권순일
ATMega8에다가 프로그램을 심어야 되는 모양이네요... 저에겐 불가능한 일이네요..흑흑.. 2012-04-12
19:14:11

수정  
아직도
권순일님 한번은 누구의 도움을 받으시는게 어떨까요?
민경천님 TPI 는 저도 Test 하고 있지만 시간이 좀...
2012-04-12
21:40:31

수정  
아직도
새로 하나 만들었습니다. 제방 똥컴이 헐떡거리더니 PIC writer 도 잡아묵고, parallel port 용 stk200 처럼 쓰던 넘까지 삐리리 해지더니
TPI 를 하려면 제가 가진 M48로는 안된대서 새로 하나 만들었습니다.
본문에 그림을 첨부합니다.
IC 는 Mega8이고요... 그림 순서가 바뀌었는데, 아래것은 부품 배치, 윗것은 완성도입니다.
제가 그린 회로도 중 LED 만 추가된 버전입니다. ^^
2012-04-21
23:41:49

수정  

AVR MCU HV programmer 만들기... [2]
ATtiny10 내부 Clock 변경방법.

Copyright 1999-2017 Zeroboard / skin by 또미
Copyright 2003-2010 DYNAMICRC.COM All rights reserved