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?
@ 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
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
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.
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
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 ;-)
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
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?
@ 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
@ 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
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-EinstellungenTerfagter 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
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
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
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
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!
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
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
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)?
Hi
>Das ein "SMD Kermamik Oszillator" höchstwahrscheinlich kein>selbständiger Oszillator sondern ein Keramikschwinger darstellt...
Nein, das sind richtige aktive Quarzoszillatoren.
MfG Spess
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.
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...
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...
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?!?