Forum: Mikrocontroller und Digitale Elektronik atmega128 nicht mehr über ISP-Programmierbar


von 0815 (Gast)


Lesenswert?

Liebes Forum,

Ich habe heute in einem unachtsammen Moment zwei I/O-Register 
vertauscht, was zur Folge hat das ich die ISP-Schnittstelle nicht mehr 
ansprechen kann. Es kann auser der Spannung nix ausgelesen werden.

Ich WOLLTE meine Schalterleiste initialisieren

DDRF  = 0b00000000;
PORTF = 0b00000000;

Ich HABE das Register E gesetzt. Diese hat zur Folge das der MISO(PDO) 
leider als Input gesetzt  wurde. Seit dem kann ich meine µC nicht mehr 
über meine AVRISP MKII programmieren. Kann ich die Register anders 
zurücksetzen? Kann ich den Controller anders wieder Programieren?

Habt ihr eine Lösung?

von Oliver J. (skriptkiddy)


Lesenswert?

Den PORT mit den ISP-Signalen zu initialisieren sollte sich normal nicht 
auf die Programmierfähigkeit über ISP auswirken. Sowas habe ich bisher 
noch nicht beobachten können und ich bin schon einige Jahre auf den AVR 
unterwegs.

Da liegt der Hund wahrscheinlich woanders begraben. Hast Du 
Veränderungen an den Fusebits vorgenommen?

Grüße Oliver

von Magic S. (magic_smoke)


Lesenswert?

Die Programmierung der Ports hat definitiv nichts mit der 
Programmierbarkeit zu tun. Der Controller wird während der 
Programmierung mit Reset festgehalten, das gespeicherte Programm wird 
gar nicht ausgeführt.

Wie schon angemerkt hast Du wahrscheinlich was an den Fuses verstellt. 
Externer Takt ist immer ein Klassiker.

von 0815 (Gast)


Lesenswert?

Ich habe an den fuse. Bits bewusst nichts geändert. Ich kann sie leider 
auch nicht auslesen. Es ist ein Quarz für den externen Takt daran daher 
sollte der externe Takt kein Problem sein. Was kann ich versuchen damit 
ich wieder programmieren kann?

von Düsendieb (Gast)


Lesenswert?

Dann hast Du das Ding irgendwie anders geschrottet.
ein Stück Draht auf dem Basteltisch.....
An den Ports liegt es nicht

von 0815 (Gast)


Lesenswert?

Neuer Tag neues Glück ich habe jetzt alle Kabel aus die 
Programierschnittstelle abgezogen geht wieder. jetzt werde ich suchen 
müssen wo die Veränderung in meiner Schaltung stattgefunden hat.

von Magic S. (magic_smoke)


Lesenswert?

Da wo die Lagerfeuerstätte auf der Platine ist. >:-)=)

Musst Du halt mal messen, kann ja dann nur sowas sein, daß eine der drei 
Programmierleitungen dauerhaft auf einen festen Pegel gezogen wird. Oder 
Du hast die zu stark belastet, so daß der Programmer bei seiner 
Arbeitsfrequenz keine sauberen Pegel mehr zustande bekommt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.