Arduino를 통해 ISP로 Mini Pro 프로그래밍 문제


9

방금 한 쌍의 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 칩으로 부트 로더 영역을 내 코드로 덮어 쓸 수 있기를 원합니다.

감사!

답변:


7

조금 더 파고 들자, 내 문제는 보드 속도였습니다. 조금 느리게 19200으로 설정하여 작동시킬 수 있습니다. 또는 ArduinoISP 스케치를 수정하여 보오율을 높일 수 있습니다. 내가 사용 이 게시물을 115200 보드를 활성화하고 나는 성공적으로 높은 비율로 avrdude를 사용할 수 있었다.

내가 이것을 어떻게 놓친 지 확실하지 않지만 적어도 해결하기는 쉽습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.