Forum: Mikrocontroller und Digitale Elektronik Atmega16 2Mhz Quarz schwingt nicht an


von Wuschel72 (Gast)


Lesenswert?

Hallo zusammen

Ich weiss nicht ob das bereits mal besprochen wurde oder nicht (Habe 
selber nix gefunden).

Es sieht so aus: Ich bin Einsteiger im Programmieren und habe ein 
kleines board mit einem Atmeg16 gebaut um zu üben. (2LED's und noch 2 
Schalter, Reset ist richtig angeschlossen[Board funktioniert])

Programm: AVR Studios 4.18
Schnittstelle: JTAG
Mit dem internen RC-Osci funzt das Programm. Wenn ich aber die Fuse Bits 
umsetze auf einen Externen Quarz (FD) so schwingt der Quarz nicht an.

Verwendeter Quarz: 2MHz (Distrelec: 644093)

Vielen Dank und Gruss

von (prx) A. K. (prx)


Lesenswert?

Exakte Schaltung? Sind die üblichen Kondensatoren dran?

Lässt er sich noch programmieren? Wenn ja, dann sind entweder die 
Fuse-Bits nicht wie du schreibst, oder er schwingt doch. Denn ohne Takt 
ist das Teil ziemlich tot und nur noch per HV-Programming 
revitalisierbar.

von Peter R. (pnu)


Lesenswert?

@prx:
Hat man den Kontroller auf externen Quarz umprogrammiert, kann man immer 
noch externen Takt an X1 (oder an X2 ?) anlegen und zurückprogrammieren.

@Wuschel:
Wenn der Quarz etwas unübliche Daten hat, z.B. höheren 
Verlustwiderstand, schwingt er eben mit der 
Feld-Wald-Wiesen-Oszillatorschaltung des Kontrollers nicht.

Sehr häufig ist aber die Verwechslung, dass externer Takt und nicht 
externer Quarz prorammiert wurde. (erste Kontrolle)

Natürlich kann es auch daran liegen, dass die angelegte Schaltung, zwei 
C's und der Quarz, fehlerhaft ist, z.B 22nF-C's anstelle 
22pF-C's.(zweite Kotrolle)

von Wuschel72 (Gast)


Angehängte Dateien:

Lesenswert?

Vielendank

@prx
Alles ist vorhanden: Speisung 22pF C's pullup widerstände, entstörungs 
C's. (interen pull ups werden nicht verwendet).

@Peter
Alles gecheckt, noch ein bild mit den Fuses beigelegt. (Sollte stimmen)

Ich versuchs mal noch mit einem kleineren C: 12pF anstatt 22pF.

Gibt es sonst etwas um den Osci selber zum schwingen zu bringen? 
(Irgendein Impuls für das starten [RC mit Komparator])

Gruss

von Andi (Gast)


Lesenswert?

Ich bin zwar noch ein Anfänger aber ich hätte nicht eine Enistellung mit
Ext. Crystel/Resonator[...] genommen sonder etwas mit Ext Full-swing 
Crystel[...].

von Peter D. (peda)


Lesenswert?

Andi schrieb:
> Ich bin zwar noch ein Anfänger aber ich hätte nicht eine Enistellung mit
> Ext. Crystel/Resonator[...] genommen sonder etwas mit Ext Full-swing
> Crystel[...].

Wenn man nicht mit den µA geizen muß, immer Full-swing nehmen, ist 
erheblich schwingfreudiger und stabiler.


Peter

von Wuschel72 (Gast)


Lesenswert?

Wie ist das genau gemaint mit dem Full-swing?

von Wuschel72 (Gast)


Lesenswert?

Ext. Full-Swing habe ich gar nicht zur auswahl...

von Achim M. (minifloat)


Lesenswert?

Wuschel72 schrieb:
> Ext. Full-Swing habe ich gar nicht zur auswahl...

CKOPT macht das. Schau mal ins Datenblatt rein.

Zitat:
The CKOPT Fuse selects between two different Oscillator amplifier modes. 
When CKOPT is programmed, the Oscillator output will oscillate with a 
full rail- to-rail swing on the output. This mode is suitable when 
operating in a very noisy environment...


mf

von (prx) A. K. (prx)


Lesenswert?

Nochmal klarer: Wenn die Fuses auf externem Quarz stehen und der nicht 
schwingt, dann kommt man weder mit ISP noch mit JTAG an den Controller 
mehr ran. Wenn du also weiterhin an den Controller ran kommst und dessen 
Fuses den gezeigten Zustand haben, dann schwingt er.

Woher weisst du also dass er nicht funktioniert?

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.