Ich versuche, einen ATmega128-Mikrocontroller zu programmieren (gekauft von Robokits ). Ich habe den 10-poligen ISP-Header vom USBasp-Programmierer an die 6 Pins (MOSI, MISO, SCK, RESET, VCC, GROUND) der MCU angeschlossen.
Aber immer wenn ich versuche, die MCU zu programmieren, ist das Ergebnis:
C:\Documents and Settings\intern>avrdude -p m128 -c usbasp
avrdude: warning: cannot set sck period. please check for usbasp firmware update
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Ich habe auch versucht, einen externen 8-MHz-Quarz an die MCU anzuschließen, wie in diesem Beitrag angegeben , aber es hat nicht funktioniert.
Pin 1 (nPEN) soll während des Einschaltens niedrig gehalten werden, damit die SPI-Programmierung möglich ist.
nPEN hat einen internen Pull-up, daher ist das Erden dieses Pins während des Einschaltens ein Muss, sonst können Sie ihn nicht mit dem USBasp programmieren.
"PEN ist ein Programmierfreigabe-Pin für den seriellen SPI-Programmiermodus und wird intern hochgezogen. Wenn dieser Pin während eines Power-on-Reset niedrig gehalten wird, wechselt das Gerät in den seriellen SPI-Programmiermodus. PEN hat während des normalen Betriebs keine Funktion. "
Sie müssen also die Erdung an Pin 1 für ein normales Startverhalten entfernen.
@ Bishal
Ich habe auch genau den gleichen Programmierer und es sieht für mich so aus, als ob MISO und MOSI in den ISP-Header-Pins vertauscht sind.
Im ZIF-Sockel scheinen sie jedoch an der richtigen Stelle für einen 40-Pin-Chip angeschlossen zu sein. Wahrscheinlich funktioniert das Austauschen von MOSI und MISO auf den ISP-Pins für Sie.
EkriirkE
-B 1
Argument zur avrdude-Befehlszeile hinzuzufügenBishal
EkriirkE
Bishal
Bishal
-B 1
. Es hat nicht funktioniertConnor Wolf
Bishal
Connor Wolf
Flippiger Typ