Forum: Mikrocontroller und Digitale Elektronik Noch eine Fusebit-Variante


von Andrej (Gast)


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

von Karl (Gast)


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

von Karl (Gast)


Lesenswert?

Mist, muß wohl einmal zu oft auf den Back Button gekommen sein.
Sorry.

von Andrej (Gast)


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

von Fritze (Gast)


Angehängte Dateien:

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.

von Manos (Gast)


Lesenswert?

Welchen Takt soll denn das LED rechnerisch haben (Rückschlüsse auf
internen Takt)? Denke mal, dass Du wahrscheinlich auch das beliebte
Spiel "setzen statt löschen" bei den Fuses gemacht hast.

von Andrej (Gast)


Angehängte Dateien:

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

von Andrej (Gast)


Lesenswert?

Sorry ! Habe technische mit dem Browser (Das auch noch).
Vielleicht sollte ich Koch werden ....


Gruss

Andrej

von Hauke Radtki (Gast)


Lesenswert?

vielleicht isp frequenz runterstellen?

von Stephan E. (stephan_e)


Lesenswert?

So wie ich das sehe ist.
CKOPT 0
CKSEL 1111

und das bedeutet, dass der externe Quarz die Taktquelle ist.
oder?

von Andrej (Gast)


Angehängte Dateien:

Lesenswert?

Wie? Kann man die ISP frequenz getrennt verstellen? Wie soll das gehen?

BTW: Schema wie angefragt angehängt. Ist erstellt mit KiCAD
(http://www.lis.inpg.fr/realise_au_lis/kicad/). Super layouter

Gruss ...

von Andrej (Gast)


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.

von Andrej (Gast)


Lesenswert?

Hallo Zusammen,

mir reichts. Wer möchte mein bord mit dem ATMega8? Ich mache ein
neues.

Gruss

Andrej

von Fritze (Gast)


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.

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.