Noch eine Fusebit-Variante

Gast #353281
Lesenswert?

Hallo Forum,

Ich habe einen ATMega8 (TQFP) verlötet und ein erstes Testprogramm
(Blinkende LED) geflashed (PonyProg). Nach dem Umstellen der Fusebits
auf den externen Quarz konnte PonyProg den ISP nicht mehr ansprechen.
Jedoch läuft mein Testprogramm immer noch (LED Blinkt mit ca 0.5 Hz).
Also muss der interne Oszilator noch Funktionieren. Reset geht auch
denn die LED lässt sich via Reset (PonyProg->Command->Reset)
ausschalten. SPIEN lässt sich mit PonaProg nicht ausschalten (gegraut).
Hat jemand eine Idee, was da Schiefgegangen ist?


Gruss

Andrej
Gast #353282
Lesenswert?

Natürlich läßt sich das das SPIEN nicht abschalten, da Ponyprog datüber
zugreift. Warum sollte es sich den Ast absägen, auf dem es sitzt?
Das geht nur im parallelen Programmiermodus. (siehe Manual Atmega8)

Poste mal deine Schaltung, dann könnte man mehr sehen.

Gruss
Gast #353284
Lesenswert?

Hi Karl,

habe die Schaltung leider nicht dabei. Werde sie heut abend Posten. Ist
aber nichts besonderes.
ATMega8 (TQFP) mit 11.059 MHz Quarz und 2x 12pF.
Reset mit 10K gegen Vcc und 10nF gegen Masse.
AVcc über 100 yH an Vcc und 100nF an Masse.
ARef mit 100nF an Masse.
Vcc mit 1nF und 220nF gstacked gegen Masse.
Low-Current LED mit 1K5 and PC1 (ADC0 glaube ich). sonst keine Ports
angeschlossen (ausgenommen ISP natürlich).
Versorgungsspannung über LM2940-5 (4.97V) mit 47yF am Eingang und 100yF
am Ausgang. Vcc wird über 10yH und 1yF Kermit gespeisst.
Wie gesagt, mein Testprogramm funktioniert einwandfrei. Habe jetzt auch
den Quarz entfernt und es geht immer noch (interner Oszilator). Den 10nF
Reset gegen Masse habe ich auch entfernt. Keine änderung. ISP reagiert
nicht und die LED blinkt gemütlich mit 0.5 Hz. Mit Reset (via Pony
Prog) kann ich das Blinken unterbrechen, bekomme aber trotzdem keine
Verbindung (Read, Write, Erase, Security Bits/Fuses reagieren nicht).
Kann es sein das PonyProg versehentlich SPIEN abgeschaltet hat?
Hilft das weiter?

Bin dankbar für jeden Hinweis.

Gruss

Andrej
Gast #353285
Lesenswert?

Hast du einen Screenshot, wie du deine Fuses gesetzt hast?
Da du ja jetzt keinen anfertigen kanns, da du die Fuses jetzt nicht
auslesen kannst ist klar.
Aber setz die Fuses mal so, wie du sie eingestellt hast und poste den
screenshot.

Hier z.B. sind meine Fuses für einen Atmega8 mit externen 16Mhz Quarz.
Angehängte Dateien:
Gast #353287
Lesenswert?

Hallo allerseits,

anbei habe ich einen Screenshot von PonyProg wie ich es für die
Fusebits verwenden möchte.
Ich habe die LED für 1s eingeschaltet und für 1s ausgeschaltet. Dann
geht es wider von forne los. Das sollte ca 0.5Hz sein. Leider hatte ich
die falsche Taktfrequens für das delay angenommen (8Mhz). Grob geschätz
ist die LED für ca 3s an und für ca 3s aus. Eigentlich sollte der noch
ATMega noch mit dem eingestellten Takt von 1 MHz internen Oszilator
laufen. Offensichtlich ist aber ein Takt da, aber der ISP geht trotzdem
nicht. Kann man sich denn via PonyProg aussperren?

Gruss

Andrej
Angehängte Dateien:
Gast #353292
Lesenswert?

In dem Screenshot sind die Fuses wie ich sie setzten wollte. Leider
vehält sich mein ATMega8 nicht so. Ich nehme an das beim Brennen der
Fuses was falsch gegangen ist oder PanyProg einen Fehler gemacht hat.
Da der Quarz ausgelötet ist und die LED immer noch blinkt ich aber
keinen zugang zum ISP habe stimmt irgendwas nicht.
Gast #353294
Lesenswert?

Also eine Möglichkeit der Rettung gibt es noch.
Es wundert mich zwar, dass dein Board läuft, aber Ponyprog trotzdem
nicht darauf zugreifen kann, aber versuche mal folgendes.

Ich hatte auch mal meine Fuses gesetzt ohne sie vorher einzulesen.
Ergebnis war selbiges.

Da der Atmel 3 verscheiedene Taktquellen benutzen kann, habe ich alle 3
ausprobiert.

1. auf intern schied aus
2. externer Quarz auch
3. externer Oszillator mußte her.

Da ich keinen hatte habe ich eine andere Atmegaschaltung genommen und
einfach einen Pin toggeln lassen.
Dann diesen mit dem Oszillatoreingang des "blockierten" Atmegas
verbunden und welch Freude, Ponyprog konnte wieder zugreifen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren