Forum: Mikrocontroller und Digitale Elektronik Aus dem µC ausgesperrt!


von Marian (Gast)


Lesenswert?

Hallo Leute,

ich habe es endlich geschafft, mich aus meinem Atmega32 auszusperren.
Ich habe heute meine neue Platine mit dem Atmega drauf bekommen und
wollte gleich mal loslegen. Er sollte mit einem externen Quarz
betrieben werden(4MHz und beides fest verlötet). Also habe ich die
Fuses auf den externen Quarz gestellt und wollte loslegen den µC per
ISP zu programmieren. Es gint natürlich nicht(Es kam der ISP-Mode
Error). Nun kann ich nichts mehr an den Fuses ändern, da immer der
ISP-Error erscheint. Die Fuses stehen im Moment auf
Ext.Crystal/Resonator High Freq.Start-up Time 16K CK +64ms

Egal welche ISP-Frequenz ich nun eingebe, er kann sich einfach nicht
mehr mit dem µC connecten bzw. die Fuses neu setzen oder ihn flashen(Er
kommt nicht in den Programming Mode, kommt immer ein Failed). Was kann
ich jetzt tun?
Habe schon gelesen, daß man dann eine feste Frequenz an XTAL1 legt( Hab
ich ja mit den 4 MHz Quarz) aber das geht anscheinend auch nicht. Und
ihn parallel zu programmieren geht auch nicht, da ich ihn nicht mehr
von der Platine bekomme.

Habt ihr noch irgendwelche Lösungsvorschläge???
Bin für jede Hilfe SEHR dankbar!

Gruß Marian

von Elektrikser (Gast)


Lesenswert?

Schliesse mal einen Quarzoszillator >1MHz an XTAL1 an. Nicht einen
Quarz!
Der Quarz wird an XTAL1 alleine nicht schwingen, da braucht es einen
Qszillator.

Gruß Elektrikser

von Marian (Gast)


Lesenswert?

Hallo,

der Quarz ist parallel zu XTAL1 und XTAL2 mit 2 22pF Kondensatoren
geschaltet wie auf Seite 24 des Datenblattes beschrieben. Das ist ja
genau das Problem. Ich habe alles wie im Datenblatt beschaltet und es
geht nicht mehr.

Gibt es da nicht einen Trick oder eine Softwaremöglichkeit, den uC
richtig zu reseten also den Auslieferungszustand widerherzustellen?

Gruß und Danke,
Marian

von DAU-xxl (Gast)


Lesenswert?

@Marian
siehe oben ...
die rede ist den quarz zu entfernen und an xtal1 einen externen
quarzozi  1-10mhz anzuklemmen !!!

von Lupin (Gast)


Lesenswert?

Quarzoszilator ist ein bauteil, dass ein Rechtecksignal erzeugt. Die
schaltung die du momentan hast ist an sich passiv (es wird kein signal
erzeugt) aber die Schaltung im controller bringt den quarz zum
schwingen und erzeugt sich somit selbst ein rechtecksignal.

Quarzoszilatoren sind diese riesigen dinger im metallgehäuse mit 4
beinchen dran :)

von Lupin (Gast)


Lesenswert?

Die fuse bits sind ausserdem invertiert, deshalb hast du vermutlich die
falschen gesetzt (halt für den oszilator). Ist ein alt bekanntes
Problem, das jedem mal passieren kann.

von Marian (Gast)


Lesenswert?

Die Fusebits sind invertiert? Wie darf ich das verstehen?

Wenn ich nen externen Crystal einstelle hab ich keinen oder wie? Das
erschließt sich mir nicht ganz.

Den Quarzoszi werde ich nun mal ausprobieren.
Vielen Dank bisher, nur das mit den invertierten Bits muss ich
unbedingt erfahren...:)

Gruß
Marian

von Hannes L. (hannes)


Lesenswert?

> Die Fusebits sind invertiert? Wie darf ich das verstehen?

Fuse aktiviert = 0 = "zero" = Low

Fuse deaktiviert = 1 = "one" = High

...

von Marian (Gast)


Lesenswert?

Ich setze die Fuses mit AVR Studio und dort sind nur Kästchen für die
jeweiligen Einstellungen. Da ich bei den Taktquellen immer nur eines
setzen kann, wundert mich diese Aussage jetzt etwas. :(

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.