Forum: Mikrocontroller und Digitale Elektronik Fuses falsch eingestellt Keine Reaktion mehr vom Controller


von Stephan B. (stephan_tdci)


Lesenswert?

Hallo,

Ich habe jetzt glaub ich fürs erste meinen yC geschrotet..

Eingestellt habe ich:
Ext. Crystal/Resonator Medium Freq; Start-up-time: 16K CK + 64ms

zudem habe ich geändert:
Brown-out detection at VCC=4.0V


Jetzt kann ich weder Fuses einstellen, noch den Controller 
programmieren.

Habe im Atmega32 die Pinne 12/13 mit einem Quartz versehen (16MHZ) und 
beide Pinne über 22pf auf GND gelegt.


Hab ich noch eine Chance den zu retten??

Danke !!

von (prx) A. K. (prx)


Lesenswert?


von Michael U. (amiga)


Lesenswert?

Hallo

Stephan B. schrieb:
> Ext. Crystal/Resonator Medium Freq; Start-up-time: 16K CK + 64ms

ist zwar für 3-8MHz wenn ich mich richtig erinnere, praktisch mußt Du 
schon ein sehr ungünstiges Exemplar 16MHz Quarz erwischt haben, das der 
mit den Fuses nicht anschwingt.
Spannung ist stabil 5V, die 100nF an VCC/GND nahe beim µC?
AVCC und den GND dort auch angeschlossen und 100nF dran? Ist hier zwar 
vermutlich nicht das Problem, zumindest solange nichts weiter am AVR 
dran ist, sollte man aber immer machen.

Ansonsten Quarz mit weniger als 8MHz suchen oder externen Takt mit 
weniger als 8MHz an Pin 13 ohne Quarz und Kondensatoren anschließen. Das 
geht auch, wenn die Fuses auf externem Quarz stehen.
Den Takt kannst Du z.B. mit einem anderen AVR erzeugen.

Gruß aus Berlin
Michael

von Stephan B. (stephan_tdci)


Lesenswert?

Hallo,

Super, Wahnsinn. Danke euch... PERFEKT...

Ja die ganzen Kondensatoren habe ich gesetzt und alles ist sehr kompakt 
bei einander..

Habe einfach mal getestet, die gelbe blinkende LED von meinem RJ45 auf 
PIN13 zu legen. Die werden über einen ENC28J60 gesteuert.

Signatur auslesen hat immer geklappt, die Fuses setzen jedoch nicht 
direkt. Musste dann 10-20x auf Program klicken und irgendwann hat der 
das angenommen...

Pin 13 wieder entfernt und der yC läuft.. Super..

Könnte mich jetzt noch jemand aufklären, was ich genau einstellen muss, 
wenn ich F_CPU auf 16000000UL stehen habe?

Ich vermute mal dass ich dann mit einem 16MHZ Quartz nicht so falsch 
liege?

Nur was muss ich einstellen?

DANKE !

: Bearbeitet durch User
von Stephan B. (stephan_tdci)


Lesenswert?

Hallo nochmal,

Habe jetzt mal folgendes eingestellt:
Ext. Crystal/Resonator High Freq; Start-up time: 16K CK + 64ms

Ich kann jetzt weiterhin die Fuses auslesen und nach belieben ändern. 
Das mit dem Quarz scheint also Prinzipiell zu klappen.

Wenn ich aber versuche ein Programm einzuspielen kommt (nach dem Flash 
vorgang):
Failed to launch Program.

Error: ispProgramMem: Error status received: Got 0x80, expected 0x00 
(Command timed out)

Jemand eine Idee dazu?

Danke!

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Stephan B. schrieb:
> Jemand eine Idee dazu?

 Und ohne Programmer?

von Stefan F. (Gast)


Lesenswert?

Mit dem internen R/C Oszillator hast du beim ATmega32 folgende 
Möglichkeiten: 1, 2, 4 oder 8Mhz.

Schau ins Datenblatt, Kapitel "System Clock and Clock Options".

von Stephan B. (stephan_tdci)


Lesenswert?

Hallo,

Habe es nun soweit wieder laufen.. Nur ein Problem wo ich nicht so recht 
weiß wieso es dazu kommt...

Ich habe jetzt den 16MHZ Quartz an den Pinnen 12/13. Normalerweise soll 
man dann ja jeden Pin über 22pf auf GND legen. Wenn ich das mache, 
spinnt der yC nur noch rum.

Dann kommen die ganzen Fehlermeldungen, dass beim einspielen des 
Programmes die Signatur nicht stimmt, oder das Programm nicht gestartet 
werden konnte usw.

Wenn ich nur den Quartz verwende ohne Kondensator auf GND, läuft alles 
problemlos...

Jemand da einen Tipp für mich?

Danke !!

von (prx) A. K. (prx)


Lesenswert?

Aufbau? Bild? Steckbrett ist nicht optimal bei Quarzen.

von Stefan F. (Gast)


Lesenswert?

Vermutlich verwendest du ein Steckbrett, das hat bereits eine erhebliche 
Kapazität zwischen den Kontakten. Auf Steckbrettern läuft es bei mir 
auch ohne Kondensatoren besser als mit.

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.