Forum: Mikrocontroller und Digitale Elektronik Probleme mit Quarzoszillator und ATMEGA1280


von Terfagter (Gast)


Lesenswert?

Hallo zusammen,

ich habe für ein Studentenprojekt eine Platine entwickelt mit einem 
ATMEGA1280. Die Platine ist professionell gefertigt und sauber gelötet.
Sie funktionierte auch wunderbar, solange ich den internen Quarz im 
ATMEGA benutzt habe. D.h. ich konnte die Fuses auslesen.
Da ich einen SMD Kermamik Oszillator 8 Mhz auf der Platine verwenden 
will, habe ich die Fuses umgestellt auf external Qlock und slow rising 
power.
Jetzt kann ich den ATMEGA nicht mehr auslesen.
Die gesamte Platine hat eine Spannungsversorgung von 3.3V. Der 
Oszillator ist ein XO91 8,00000 wie es ihn bei Reichelt gibt: 
http://www.reichelt.de/?ACTION=3;GROUP=B45;GROUPID=4004;ARTICLE=85012;SID=317vN@JqwQAR8AAD0ttH4341148106ba93c0c32696f49d0de61b8
Der Oszillator funktioniert auch wunderbar und gibt an Pin 3 8 Mhz aus. 
Diese kommen dann auch an Pin 32 des ATMEGAs an.

Aber wieso reagiert der ATMEGA jetzt nicht mehr? Kann er nicht mit dem 
HCMOS/LSTTL Pegel des Oszillators umgehen?

von Falk B. (falk)


Lesenswert?

@  Terfagter (Gast)


>Der Oszillator funktioniert auch wunderbar und gibt an Pin 3 8 Mhz aus.
>Diese kommen dann auch an Pin 32 des ATMEGAs an.

Was ist das für ein Pin? Wenn es XTAL1 ist, dann sollte es gehen.

>Aber wieso reagiert der ATMEGA jetzt nicht mehr?

Keine Ahnung. Versuch mal den Takt von deinem ISP Adapter 
runterzustellen, wenn der das kann.

Ansonsten siehe AVR Fuses.

MFG
Falk

von spess53 (Gast)


Lesenswert?

Hi

>Da ich einen SMD Kermamik Oszillator 8 Mhz auf der Platine verwenden
>will, habe ich die Fuses umgestellt auf external Qlock und slow rising
>power.

Das fällt aber unter 'Ext.Crystal/Resonator'.

MfG Spess

von gerd (Gast)


Lesenswert?

Terfagter schrieb:
> Diese kommen dann auch an Pin 32 des ATMEGAs an.

Versuchs mal mit Pin 34 des MC.

- gerd

von Terfagter (Gast)


Lesenswert?

Sry hatte mich vertippt. Es ist Pin 34 und nicht Pin 32.

@Spess: Bist du dir sicher. Es steht doch auch unter 
http://www.mikrocontroller.net/articles/AVR_Fuses dass für einen 
Oszillator Externel CLock gewählt werden muss...?!?

Den Takt vom ISP Adapter habe ich schon runtergestellt.

von gerd (Gast)


Lesenswert?

Terfagter schrieb:
> Sry hatte mich vertippt. Es ist Pin 34 und nicht Pin 32.

Was hast du mit XTAL2 (Pin 33) gemacht? Laut Datenblatt (vgl. S.48) 
sollte der offen bleiben.

- gerd

von Mark P. (kellerkind)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Da ich einen SMD Kermamik Oszillator 8 Mhz auf der Platine verwenden
>>will, habe ich die Fuses umgestellt auf external Qlock und slow rising
>>power.
>
> Das fällt aber unter 'Ext.Crystal/Resonator'.

Das ist ein gern gemachter Fehler. Spess hat schon recht. Stells doch 
mal so ein, wenn Du ihn überhaupt noch errichen kannst, ansonsten musste 
wohl nen Takt ranhängen ;-)

von gerd (Gast)


Lesenswert?

Terfagter schrieb:
> @Spess: Bist du dir sicher. Es steht doch auch unter
> http://www.mikrocontroller.net/articles/AVR_Fuses dass für einen
> Oszillator Externel CLock gewählt werden muss...?!?

Zu den Fuses (ebenfalls aus dem Datenblatt S.47), Zitat:
"To run the device on an external clock, the CKSEL Fuses must be 
programmed to “0000”."

- gerd

von Terfagter (Gast)


Lesenswert?

Pin 33 ist offen.

Ich habe nur noch einen Quarzozillator hier, der aber 5V VCC benötigt. 
Ist das dem ATMEGA egal, wenn der Quarzoszillator in dem Bereich die 
Schwingung ausgibt?

Gibt es sonst noch eine Möglichkeit wieder an denAtmega ranzukommen?

Muss ich dann später
- Full swing crystal oszillator
oder
- Low power crystal oszillator
einstellen?

Und als Unterpunkt dann crystal oder ceramic resonator?

von Terfagter (Gast)


Lesenswert?

@ Gerd: Du sagst doch gerade etwas anderes als die anderen?!?

von Falk B. (falk)


Lesenswert?

@  Terfagter (Gast)

>Ist das dem ATMEGA egal, wenn der Quarzoszillator in dem Bereich die
>Schwingung ausgibt?

Nein! Wenn dein AVR mit 3,3V läuft, darf auch der Oszillator max. 3,3V 
ausspucken.

>Gibt es sonst noch eine Möglichkeit wieder an denAtmega ranzukommen?

Siehe Artikel AVR Fuses.

>Muss ich dann später
>- Full swing crystal oszillator
>oder
>- Low power crystal oszillator
>einstellen?

GAR NICHT!!! External Clock ist schon richtig, auch wenn andere das 
nicht so sehen.

MfG
Falk

von Falk B. (falk)


Lesenswert?

@  Mark P. (kellerkind)

>Das ist ein gern gemachter Fehler. Spess hat schon recht.

Nö, hat er nicht. Der OP hat einen OSZILLATOR, keinen Quarz oder 
Keramikschwinger! Siehe sein Link!

>mal so ein, wenn Du ihn überhaupt noch errichen kannst, ansonsten musste
>wohl nen Takt ranhängen ;-)

Es HÄNGT ein Takt dran.

MFG
Falk

von gerd (Gast)


Lesenswert?

Terfagter schrieb:
> Ich habe nur noch einen Quarzozillator hier, der aber 5V VCC benötigt.
> Ist das dem ATMEGA egal, wenn der Quarzoszillator in dem Bereich die
> Schwingung ausgibt?

Magst du auch mal selber ins Datenblatten des ATMEGAs schauen, oder ist 
dir das zuviel. Die XTAL1 und XTAL2 Eingänge sind unabhängig von der 
Versorgungsspg.

Terfagter schrieb:
> Gibt es sonst noch eine Möglichkeit wieder an denAtmega ranzukommen?

Wäre auch schön, wenn du mal die Links vergfolgen und LESEN würdest, die 
dir hier so als Hilfestellung gepostet werden - Falk hatte schon ganz zu 
Anfang auf diese Seite verlinkt:
http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen

Terfagter schrieb:
> Muss ich dann später
> - Full swing crystal oszillator
> oder
> - Low power crystal oszillator
> einstellen?
>
> Und als Unterpunkt dann crystal oder ceramic resonator?

Und diese Frage habe ich dir einen Beitrag über deinen beantwortet:

gerd schrieb:
> Zu den Fuses (ebenfalls aus dem Datenblatt S.47), Zitat:
> "To run the device on an external clock, the CKSEL Fuses must be
> programmed to “0000”."

Ich bin raus... wer derart faul ist, dem mag ich nicht helfen.

- gerd

von spess53 (Gast)


Lesenswert?

Hi

>>Das ist ein gern gemachter Fehler. Spess hat schon recht.

Falk hat Recht. Mich hatte der Ausdruck 'SMD Kermamik Oszillator' 
irritiert.
Aber es ist ein Quarz-Oszillator im Keramikgehäuse. Also sollte es mit 
dem Clock an XTAL1 gehen (wenn wirklich auf ext.Clock gefust wurde).

MfG Spess

von gerd (Gast)


Lesenswert?

Terfagter schrieb:
> @ Gerd: Du sagst doch gerade etwas anderes als die anderen?!?

Ich zitiere das, was im Datenblatt des 1280 angegeben ist mit den 
Hintergrundinfos, die du in deinem OP gegeben hast!

- gerd

von gerd (Gast)


Lesenswert?

Falk Brunner schrieb:
> Nein! Wenn dein AVR mit 3,3V läuft, darf auch der Oszillator max. 3,3V
> ausspucken.

Da muss ich kurz widersprechen. Laut Datenblatt gilt diese Limitierung 
für die XTAL-Pins nicht. Siehe S.370 und 374.

- gerd

von Pete K. (pete77)


Lesenswert?

Schaltplan wäre nett und Bild der Fuse-Einstellungen.

Ist Pin1 des Oszillators offen oder mit VCC verbunden (enable-Pin, siehe 
Datenblatt)?

von Terfagter (Gast)


Lesenswert?

Ich habe bei den Fuses nichts verstellt, sondern den Atmega nur einmal 
ausgelesen und dann auf external clock mit slow rising power gestellt. 
Seit dem geht nichts mehr, obwohl der Takt anliegt und ich nichts sonst 
verändert habe. Pin1 des Oszillators liegt auf VCC.

Auch wenn ich den Takt des anderen 5V Oszillators an Pin 34 anlege, kann 
ich die Fuses nicht wieder auslesen!

von Pete K. (pete77)


Lesenswert?

Ohne weitere Informationen kann man dann wohl nur sagen, dass der ATMega 
kaputt ist.

Bitte gib uns Infos über:
- Schaltplan (Layout)
- verwendete IDE (Avrstudio?)
- Programmer

von Thorsten S. (thosch)


Lesenswert?

gerd schrieb:
> Falk Brunner schrieb:
>> Nein! Wenn dein AVR mit 3,3V läuft, darf auch der Oszillator max. 3,3V
>> ausspucken.
>
> Da muss ich kurz widersprechen. Laut Datenblatt gilt diese Limitierung
> für die XTAL-Pins nicht. Siehe S.370 und 374.

Wie kommste denn darauf?
Im Datenblatt steht auf Seite 370 für die High-Spannung am XTAL1 Input 
(Symbol Vih1):  maximal Vcc + 0,5 V

Bei Vcc = 3,3V also maximal 3,8V an XTAL1, keineswegs 5V!

Gruß,
Thorsten

von Terfagter (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal der Schaltplan.
Ich verwende AVR8 Burn-o-mat v2 mit AVR Dude
Der Programmer ist der USB AVR Programmer von Softland (usbasp)

von (prx) A. K. (prx)


Lesenswert?

Das ein "SMD Kermamik Oszillator" höchstwahrscheinlich kein 
selbständiger Oszillator sondern ein Keramikschwinger darstellt und auch 
das Schaltbild prima dazu passt, dürfte es sich um das altbewährte und 
immer wieder gern gesehene verfusen handeln. Lösung dafür siehe: 
http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen

von Pete K. (pete77)


Lesenswert?

Kann es eventuell sein, dass bei 8Mhz der Strombedarf des AtMega zu 
stark ist und die Spannung einbricht und Du daher nicht mehr auf den 
AtMega kommst?

Hast Du hier eine Prüfmöglichkeit (Oszi)?

von spess53 (Gast)


Lesenswert?

Hi

>Das ein "SMD Kermamik Oszillator" höchstwahrscheinlich kein
>selbständiger Oszillator sondern ein Keramikschwinger darstellt...

Nein, das sind richtige aktive Quarzoszillatoren.

MfG Spess

von Terfagter (Gast)


Lesenswert?

Ja ich habe ein Oszi. Aber ich denke das ich dem ATmega genug Strom zu 
Verfügung stelle?!?

von (prx) A. K. (prx)


Lesenswert?

spess53 schrieb:

> Nein, das sind richtige aktive Quarzoszillatoren.

Und was ist an denen keramisch? Das Gehäuse? Ich kenne die in Metall und 
Plastik, aber als Mäuseteetasse noch nicht.

von Pete K. (pete77)


Lesenswert?

Ja, im Datenblatt steht: lowprofile, industry-standard ceramic package

von Terfagter (Gast)


Lesenswert?

Der kann doch nicht kaputt gehen, nur weil ich external clock 
einstelle!?! Ich habe jetzt noch eine weitere Taktquelle versucht, aber 
es tut sich nichts.
Ich habe nur geschrieben und danach direkt ausgelesen und seit dem tut 
sich nichts mehr...

von Pete K. (pete77)


Lesenswert?

Der kann eigentlich nur kaputt gehen, wenn man die Electrical 
Characteristics überschreitet.

Um zu sehen, ob der ATMega überhaupt noch lebt, schlage ich wie oben 
beschrieben eine Spannungs/Strommessung vor.

Hast Du Dir 5V durch den Programmer eingefangen? Das kann reichen. Laut 
Schaltplan sollte das aber nicht passieren können...

von Terfagter (Gast)


Lesenswert?

Wie sähe diese Strom/Spannungsmessung aus?

von Terfagter (Gast)


Lesenswert?

Ich habe mal mit dem Oszi an XTAL1 gemessen und dort, wie auch eben 
gemessen, die 8 Mhz gemessen. Dann habe ich mit der Oszi-Spitze XTAL1 
und XTAL2 gebrückt und nochmal versucht die Fuses auszumessen, keine 
Ahnung warum. Und dann konnte ich die Fuses auslesen?!? Es kam zwar 
nicht das richtige bei raus, aber ich konnte dann nochmal external clock 
einstellen und jetzt funktioniert alles.
Muss ich das verstehen?!?

von Falk B. (falk)


Lesenswert?

@  Terfagter (Gast)

>Muss ich das verstehen?!?

Kalte Lötstelle am Pin XTAL1? Jetzt angepresst.

MFG
Falk

von Terfagter (Gast)


Lesenswert?

Vorher mehrfach nachgelötet und direkt am Pin gemessen...

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.