생각보다 판매되는 MCU 보드 및 프로그래머가 이 핀맵을 지키지 않는다. 자신들의 보드와 프로그래머만
맞으면 되나? 아마 이 이유로 고생한 사람들 무척 많을꺼다.
주) Atmega128에서는 ISP connector 상의 MOSI port가 RXD0(PE0)에 연결 되어야 하며,
MISO port는 TXD0(PE1)에 연결되어야 함.
***Atmega128 datasheet Table 39 "Port E Pins Alternate functions" 참조.
이렇다네... 실마리는 어케찾나~
-------------------------------------------------------------------------------
ad-usbisp에 변환보드 물려서 10핀 연결된거.. 보드는 6핀;;
6핀케이블 주문해서 연결해봤는데 안되서 구글링중에 제품마다 규격이 안맞을수있다는.. 제품이 왜 핀맵을 틀리게;;
그래서 1p 점퍼 케이블 사서 핀 하나하나 연결해보고
주) Atmega128에서는 ISP connector 상의 MOSI port가 RXD0(PE0)에 연결 되어야 하며,
MISO port는 TXD0(PE1)에 연결되어야 함.
아래는 AD-USBISP(NEWTC) 참고그림
계속 다운로드 안된다는 메세지.. "Entering programming mode... FAILED!!"
구글링중에, 체크해본 사항,
내가 가지고있는 보드의 클럭보다 1/4 이하여야 해서, ISP 클럭 변경해보고,
장치관리자 포트 속성에서 포트넘버 변경해보고, 속도 변경해보고,
avrstudio 6.x로 해보고 안되서 삭제
이클립스+avr로 해보고
avrsudio 4.x로 해보고
그러다 isp in 핀의 포트 PE를 내가 쓰고있었다는..
다시말해
AVR 의 ISP핀(SPI핀)들을 다른 디바이스와 공유할때
ISP로 다운로드 해야 하는데.. 이 핀에 다른 디바이스(다른 IC 나 저항이나 등등등) 이 물려있다면.. 신호가 충돌해서난 오류
그래서 일단 연결선 다 제거하고, 보드에 다운로드만 하니 성공....
보드에 프로그램은 옮겼으니, 선하고 전원만 넣으면 성공하려나... ㅋㅋ
알아내니 간단하다.. 아는만큼 보인다고.. 보이면 아는게 아니야..
'AVR' 카테고리의 다른 글
이빠진 도트매트릭스 (2) | 2014.04.08 |
---|---|
avrstudio4.x 컴파일러 설정 (0) | 2014.04.02 |
지르고본다 led 개발킷 구입 (0) | 2014.03.23 |