31415926
14.06.2006, 15:20
Vorgeschichte:
Meinen ersten ARV (ein Mega8) habe ich im STK500 erfolgreich programmiert (AVRStudio4). Es läuft der Code Demo1.c der bei winavr dabei war. Er läßt eine LED hell/dunkel werden. Da alle anderen LEDs irgendwas angezeigt haben, hab ich den Befehl für die PortB-Direction geändert und 0xff zugewiesen, compiliert und erfolgreich geflashed.
Problem:
Das STK500 wird nun nicht mehr erkannt, wenn der Mega8 drinsteckt.
Habe alle Kombinationen von ausschalten/Reset/Pc booten erfolglos probiert. STK500 ist OK, mein zweiter Mega8 läßt sich programmieren.
Ich vermute, mit der Programmierung von PortB hab ich die SPI-Schnittstelle abgeschnitten.
Bisher traue ich mich an HighVoltageProgramming noch nicht ran, da doch viele Leitungen und Jumper richtig gesetzt sein müssen...
Frage:
Kann man mit HighVoltageProgramming dem Chip wieder ein vernünftiges Programm aufspielen, obwohl PortB komplett auf Eingabe oder Ausgabe programmiert ist, da dabei andere Portpins benutzt werden? Oder könnte das Problem ganz woanders liegen?
Meinen ersten ARV (ein Mega8) habe ich im STK500 erfolgreich programmiert (AVRStudio4). Es läuft der Code Demo1.c der bei winavr dabei war. Er läßt eine LED hell/dunkel werden. Da alle anderen LEDs irgendwas angezeigt haben, hab ich den Befehl für die PortB-Direction geändert und 0xff zugewiesen, compiliert und erfolgreich geflashed.
Problem:
Das STK500 wird nun nicht mehr erkannt, wenn der Mega8 drinsteckt.
Habe alle Kombinationen von ausschalten/Reset/Pc booten erfolglos probiert. STK500 ist OK, mein zweiter Mega8 läßt sich programmieren.
Ich vermute, mit der Programmierung von PortB hab ich die SPI-Schnittstelle abgeschnitten.
Bisher traue ich mich an HighVoltageProgramming noch nicht ran, da doch viele Leitungen und Jumper richtig gesetzt sein müssen...
Frage:
Kann man mit HighVoltageProgramming dem Chip wieder ein vernünftiges Programm aufspielen, obwohl PortB komplett auf Eingabe oder Ausgabe programmiert ist, da dabei andere Portpins benutzt werden? Oder könnte das Problem ganz woanders liegen?