Forum: Mikrocontroller und Digitale Elektronik Atmega16L + Bootloader geflasht + Fuses geändert = Reagiert nicht mehr


von Krümmeltier (Gast)


Lesenswert?

Hallo,

ich habe auf einen Atmega16L per ISP (Ponyprog) einen Bootloader 
geflasht.
Ponyprog meldete erfolgreiches Schreiben/Verifizieren.
Ziel ist der Aufbau eines Jtag ICE.
Schaltplan und Bootloader (Hex-Datei) stammen von hier:
http://www.emsp.tu-berlin.de/lehre/Projekt-Elektronik/tools/AVR_JTAG

Dann habe ich die Fuses den Bildern auf der Website entsprechend 
geändert und erhielt nach dem Schreiben "Device missing" (oder ähnlich) 
von Ponyprog.
Die Fuses habe ich geändert, um auf externen Takt (Quarz + 2 
Kondensatoren) umzuschalten.

Wenn ich mit dem Oszi am Quarz messe, sehe ich eine geringe 
Gleichspannung, aber keine Schwingung.


Jetzt die Frage: Ist davon auszugehen, dass einfach mit meinem Quarz 
(bzw. der Beschaltung) was nicht stimmt, oder kann ein z.B. fehlerhafter 
Bootloader dazu führen, dass ein Atmega nicht mehr per ISP antwortet 
bzw. noch viel interessanter, dass der Quarz nicht schwingt?

Wenn man weiter der Anleitung folgt und die Schritte im AVR-Studio 
durchführt wird die Schaltung dort auch nicht erkannt. Klar, wenn kein 
Takt da ist...

von Hubert G. (hubertg)


Lesenswert?

Ein Quarz ist kein externer Takt sondern Ext. Crystal/Resonator
www.engbedded.com/fusecalc/
Leg auf XTAL1 einen Takt an, dann solltest du die Fuses wieder umstellen 
können.

von Krümmeltier (Gast)


Lesenswert?

Ich stehe auf dem Schlauch:

Wenn ich einen externen Takt an XTAL1 hänge, kann ich wieder zugreifen 
und habe die Fuses ausgelesen. Aber die stimmen mit dem Bild der 
Webseite überein und so hätte ich sie auch Anhand des AVR-Datenblatts 
gesetzt.

Wenn alle Haken in Ponyprog draußen sind (CKSEL3-0 unchecked / 
programmed / 1) heißt das laut Datenblatt Ext. Crystal/Resonator.

Was verstehe ich hier falsch?

von Bensch (Gast)


Lesenswert?

Ponyschrott macht leider (fast) alles anders, daher sehr 
unübersichtlich. Hast du CKOPT gesetzt bei Quarzfrequenz >= 8MHz?

von Krümmeltier (Gast)


Lesenswert?

Der Haken bei CKOPT war draußen, also unprogrammed.

Habe ihn jetzt gesetzt, jetzt komme ich gar nicht mehr ran :(

Den Quarz und die beiden Kondensatoren habe ich mittlerweile ausgelötet 
und "fliegend" über der Platine wieder aufgebaut. Ich messe am Quarz 
eine Gleichspannung von rund 2,5V.

Ich habe mittlerweile noch 2 weitere Quarze mit 4 und 12 Mhz getestet, 
gleiches Ergebnis.

von Hubert G. (hubertg)


Lesenswert?

ICh habe dir den Link zum Fusecalc aus dem Grund mitgeschickt, das du 
von dort die Haken die gesetzt werden sollen, übernimmst.
Ich kann mir nicht ganz vorstellen das der jetzige Fehler mit dem CKOPT 
zusammenhängt.
Zum extern takten musst du den Quarz nicht auslöten.

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn er mit Pony die Fuses so gesetzt hat wie dort auf dem Bild stimmen 
die.
CKOPT hätte ich zwar auch gesetzt (Haken rein bei Pony), 7,xx MHz gehen 
aber auch ohne CKOPT normalerweise, selbst auf einem Steckbrett bei mir.

Kondensatoren richtiger Wert (22pF)?

Gruß aus Berlin
Michael

von Krümmeltier (Gast)


Lesenswert?

Problem gelöst.

1.) Quarz und Kondensatoren entfernt
2.) Quarzoszillator an XTAL1 => Controller wieder ansprechbar
3.) Quarz und 2 neue Kondensatoren eingelötet.

Einer der beiden Kondensatoren war defekt.

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.