방금 한 쌍의 Arduino Mini Pro 5v 복제 보드 (Inland, Microcenter에서 판매, 현재 $ 4 USD)를 집어 들었고 이전에 ATmega328 및 ATtiny85 칩으로했던 것처럼 Uno를 ISP로 사용하고 싶었습니다. 나는의 지침에 우노 프로그램 한 ArduinoISP 튜토리얼 페이지를 내가의 지침을 사용하여 미니 프로에 우노까지 연결 한 페이지를 . Arduino IDE 또는 avrdude를 명령 줄에서 가져 와서이 보드를 성공적으로 프로그래밍 할 수는 없습니다. Arduino IDE를 사용하여 새 부트 로더를 Mini Pro에 구울 수 있습니다.
상태 LED도 연결했습니다 (핀 7, 8 및 9). 부트 로더 이외의 것을 프로그래밍하려고하면 프로그래머에 오류 상태 (핀 8)가 있음을 알 수 있습니다.
다음은 Mini Pro에서 퓨즈를 설정하려고 시도한 avrdude 명령 줄입니다.
avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m
avrdude에서 다음을 다시 얻습니다.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c
avrdude done. Thank you.
나는이 정확히 동일한 설정을 사용하는 데 아무런 문제가 없었지만 과거에 avrdude와 함께 브레드 보드에 ATmega328 또는 ATtiny85 칩을 사용했기 때문에 여기에서 무슨 일이 일어나고 있는지에 대한 손실이 있습니다.
ArduinoISP 코드도 살펴 보았고 resp = 0x1c가 무엇인지 잘 모르겠습니다. 코드의 STK 정의 섹션에 0x1c 값이 정의되어 있지 않으므로이 문제의 원인이 무엇인지 잘 모르겠습니다.
여기에 어떤 조언을 주시면 감사하겠습니다. 그리고 예, 프로그래머로 사용할 ATmega328 칩을 사용하여 Uno 보드를 사용할 수 있다는 것을 알고 있습니다. 그러나 일반 ATmega328 칩으로 부트 로더 영역을 내 코드로 덮어 쓸 수 있기를 원합니다.
감사!