Forum: Mikrocontroller und Digitale Elektronik quarz kondensatoren


von Paul K. (fluctuation)


Lesenswert?

hallo,
habe bei meinem atmega8 heute die fuses gesetzt. PonyProg konnte sie 
auslesen, doch als ich auf write klickte, kam die fehlermeldung "Device 
missing or unknown device (-24)".
diese fuses habe ich ausgewählt:
alle auf 1, ausser BODEN, BOOTSZ1, BOOTSZ0
dies lässt den µC mit dem externen Quarz von 4Mhz arbeiten.
Kann es sein, dass der Quarz nicht ordnungsgemäß funktionniert?
Ich hab an den zwei Ausgängen jeweils ein 33pF Kondensator dran.
Geht das? (konnte kein 22pF finden, wie es bei 
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm illustriert wurde)

Ich hab alles wie bei http://s-huehn.de/elektronik/avr-prog/avr-prog.htm 
aufgebaut, auch den Programmer.
Konnte das Test Programm laden und die LED blinkte alle 4sec. (wegen dem 
1Mhz intern. Oszillator)
Jetzt lässt sich der µC gar nicht ansprechen.

Könnt ihr mir weiterhelfen?


ps: der Fuse SPIEN ist bei ponyProg2000 automatisch programiert (0), ist
wohl nicht das problem
...

von Sonic (Gast)


Lesenswert?

Hi,
ich habe keinen Ponyprog, habe hier aber schon ein paarmal gelesen dass 
der mit den Fuses nicht immer das macht was er soll. Liegt wohl an der 
Kommunikation der OS mit den Schnittstellen (XP).
Kann nur zum Kauf eines AVRISP raten, hatte noch nie Probleme damit!

von Paul K. (fluctuation)


Lesenswert?

das einzige, was bei mir von dem S. Huehns Schaltplan abweicht, sind die 
33pF Kondensatoren am Quarz.

Wenn dies nicht das Problem verursachen konnte, dann hast du wohl Recht.
So teuer ist ein AVRISP ja auch nicht.

Trotzdem glaube ich nicht, dass der µC von PonyProg todgefuset 
wurde...*hoffnungsschimmer

wie kann man denn feststellen, dass der Quarz richtig funktioniert?

von Karl heinz B. (kbucheg)


Lesenswert?

> alle auf 1

Heist das jetzt, dass du im Pony den Haken gesetzt hast
oder dass du ihn weggenommen hast?
( Im Pony ist ein weggenommener Haken das, was im Atmel
  Handbuch als 1 bezeichnet wird )

von Sonic (Gast)


Lesenswert?

Hast du ein Oszi zuhause?
Mit einem x10 Tastkopf kannste die Frequenz am Quarz direkt anmessen. 
Geht aber mit Multimeter nicht.
Falls du einen Funktionsgenerator oder irgendwas zum Frequenzerzeugen 
hast, lege ca. 4MHz an XTAL1 (ohne Quarz), dann sollte er mit dir 
sprechen. Falls aber die Reset-Disable-Fuse gesetz ist sieht's mau aus 
(weiß jetzt nicht ob der mega8 die hat).

von Karl heinz B. (kbucheg)


Lesenswert?

Hast du eine Möglichkeit einen Takt zu erzeugen:
Anderen µC der einen Pin toggelt; mit einem 555 eine
Schwingung erzeugen; Frequenzgenerator; was auch immer (solange
die Frequenz nur hoch genug ist).

Wenn ja: Löte mal den Quarz ab, und hänge das Signal an den
XTAL1 Pin. Dann probierst du nochmal.

von Paul K. (fluctuation)


Lesenswert?

^^ sind schon drei hacken bei BODEN, BOOTSZ1 und BOOTSZ0 (und grauer 
Hacken bei SPIEN) gewesen.
Habe zur Sicherheit noch mit dem Bild von S.Huehn verglichen...
Deshalb wundere ich mich ja auch.... Hätte einwandfrei funktionieren 
sollen...
Programieren ging ja vorher (Test-Projekt 2)

von Sonic (Gast)


Lesenswert?

Probier mal ob er einen Reset durchführt (RESET auf low), falls du das 
am aktuellen Programm erkennen kannst.

von Paul K. (fluctuation)


Lesenswert?

>Hast du ein Oszi zuhause?
leider nicht

>Funktionsgenerator oder irgendwas zum Frequenzerzeugen
hab ich auch nicht^^

>Möglichkeit einen Takt zu erzeugen
die 4MHz Quarze^^

>Probier mal ob er einen Reset durchführt (RESET auf low), falls du das
>am aktuellen Programm erkennen kannst.
Wenn ich bei PonyProg auf WriteDevice klicke, ändert sich die Spannung 
am Reset Pin des µC von 0V auf ~5V

von Sonic (Gast)


Lesenswert?

>Wenn ich bei PonyProg auf WriteDevice klicke, ändert sich die Spannung
>am Reset Pin des µC von 0V auf ~5V

Das ist klar.
Ich meinte ohne Ponyprog, nur den Chip neu anlaufen lassen. dadurch 
kannst du feststellen ob die Reset-Disable-Fuse aus Versehen gesetzt 
wurde.

von Paul K. (fluctuation)


Lesenswert?

>Ich meinte ohne Ponyprog, nur den Chip neu anlaufen lassen. dadurch
>kannst du feststellen ob die Reset-Disable-Fuse aus Versehen gesetzt
>wurde.
am Reset-Pin laufen ständig 5V, wenn ich 5V an die Platine gebe.
ich glaube, ich verstehe dich nicht ganz. Was meinst du mit neu anlaufen 
lassen? 5V geben und am Reset Pin Spannung messen? (am Resetpin und + 
oder am Resetpin und - ?)

Muss zugeben, dass ich da nicht sonderlich erfahren bin^^

Grüße, Paul

von Sonic (Gast)


Lesenswert?

Sorry, ich meinte:
RESET-Pin auf Masse (GND) legen.
Falls das am Programm ersichtlich ist (z.B. Blinkende LED oder so), 
schauen ob das Programm stehenbleibt, während der RESET-Pin auf Masse 
liegt.

von Paul K. (fluctuation)


Lesenswert?

es passiert nichts.
am Reset Pin fällt die Spannung auf 0V (logisch), doch man erkennt 
garnichts.
beim freilegen des Reset-Pins passiert auch nichts.
Das Program, das früher drauf war, sorgte dafür, dass die LED alle 4 sec 
anging und nach 4 sec erlöschte. Davon sieht man jetzt nichts.

von Sonic (Gast)


Lesenswert?

Hmm, dann wird's schwierig. Ohne STK500 oder einen anderen Programmer 
zum löschen wird's nicht leicht den Fehler zu finden.
Bin erstmal mit meinem Latein am Ende.

von Paul K. (fluctuation)


Lesenswert?

danke für deine Bemühungen!
ich probiere später auch noch die Kondensatoren, die am Quarz sind, 
gegen 22pF zu ersetzen. Einen 22pF hab ich schon gefunden....muss noch 
den zweiten finden...

Noch eine sache: Als ich den Programmer angeschlossen habe, blinkte die 
LED.
Als ich auf Read (Fuses) ging, erlisch sie. Ist es normal so?

von Sonic (Gast)


Lesenswert?

Na, dann scheint jedenfalls die Reset-Disable-Fuse nicht gesetzt zu 
sein! Dann besteht Hoffnung. Und der Quarz scheint auch zu funktionieren 
wenn das Programm läuft (LED blinkt).
Die Ursache liegt wohl woanders.

von Sonic (Gast)


Lesenswert?

Ach ja: hast du einen Pullup am RESET-Pin? 4k7 müssten passen.

von Paul K. (fluctuation)


Lesenswert?

hab alles nach dem schema gemacht:
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
da ist ein pullup (15k?)

mit der fuse programmierung habe ich auf den externen quarz 
umgeschaltet.
Vorher lief der µC mit den internen 1Mhz.
danach lief garnichts mehr.

Nehme deshalb an, dass der Quarz(4 Mhz) oder seine Kondensatoren(2x33pF) 
nicht stimmen.

Werde wohl die 22pF Kondensatoren bestellen, hab schon alle alten 
Elektrogeräte zu Hause durchkämmt....kein Erfolg...

Grüße, Paul

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

Dann bestell gleich nen oszillator mit (keinen quarz) denn ich denke es 
liegt nicht an den kondensatoren ...

von Paul K. (fluctuation)


Lesenswert?

ok, hab anstelle der kondensatoren einen quarz-oszillator bestellt.
Hoffe es behebt mein Problem :)

Danke für eure Hilfe

Grüße, Paul

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.