Forum: Mikrocontroller und Digitale Elektronik Wieder mal USBasp.Quartz-Problem.Nicht zum Aushalten :-(


von Rudi K. (yast)


Lesenswert?

Hallo zusammen,

habe im moment das Problem das mein USBasp nur funktioniert wenn der 
Quarz erwärmt wurde.

Genauer:

Wenn ich den Quarz mit dem Lötkolben an den Pins kurz erwärme wird der 
USBasp als dieser im Gerätemanager erkannt.

Nach 3-7min abkühlen wird er beim Einstecken lediglich als Unbekanntes 
USB-Gerät erkannt.
Weiter komme ich nicht mehr auf den uC drauf um zu flashen.
Wenn ich den uC vom USBasp kann ich mit dem STK500 zurücksetzen, das 
geht.
Wenn ich dort die Fuses wieder auf "Standart" also interen Quartz setze 
kann ich auf in aauf dem USBasp wieder auf den uC drauf zugreifen, 
sobald ich aber die Fuses auf Extern stelle habe ich keinen zugriff 
mehr.

Externe Fuses: 0xC9 und 0xEF wie in der Anleitung

Schaltung ist von http://www.ulrichradig.de/
(12Mhz Quartz und 22pF Kercos)

Wenn ich den Quartz erwärme geht es wieder.

Was ich schon probiert habe:
- Die Pins von uC Quartz und Kerco mit Silberdraht gebrückt, wegen 
Haarriß / kein erfolg
-Anderen Quartz / geht mit dem Symtom wie oben beschrieben
-Andere Kercos / auch kein erfolg.

- aus Hilflosigkeit mal alle Lötpunkte nachgelötet / auch nix.

Habt ihr noch ne Idee?

Wäre echt super.

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Ganz wichtige Frage: Welcher µC???

Wie hoch ist deine Quarz-Frequenz?

Hast Du Quarze mit niedrigerer Frequenz?

Geht es mit einem anderen µC?

Hast Du Abblockkondensatoren am µC? (wichtig!)

Ist die Versorgungsspannung hoch genug?


Yannik Stümper schrieb:
> interen Quartz

Ganz schlecht: Das ist nämlich ein RC-Oszillator!!!


Gruß
Jonathan

von Peter R. (pnu)


Lesenswert?

Direkt neben dem Quarz sind dann die Keramikkondensatoren dazu.

Ich würde Einiges drauf wetten, dass die Kondensatoren und nicht der 
Quarz verantwortlich sind. Guter Rat: C's austauschen.(hoppla, ist ja 
schon gemacht)

Dann kanns eigentlich nur noch der Oszillator im Kontroller sein, dass 
die Schwingfähigkeit nicht stimmt. Der kann entweder durch eine 
Überlastung beschädigt sein oder durch Fremdspannung oder Leckstrom hat 
sich der Arbeitspunkt des Oszillators etwas aus dem linearen Bereich 
verschoben. Gibts da vielleicht irgend eine Verbindung zu benachbarten 
Leitungen?

Noch etwas, stimmen die fuses, die die Schwingfähigkeit (den 
Arbeitspunkt) des Oszillators einstellen. Also auf full swing und auf 
max. Quarzfrequenz einstellen.
Übrigens: Welcher Kontroller hat externe fuses?

von yast (Gast)


Lesenswert?

Jonathan Strobl schrieb:
> Ganz wichtige Frage: Welcher µC???
Es ist ein Atmega8

Jonathan Strobl schrieb:
> Wie hoch ist deine Quarz-Frequenz?

12Mhz

Jonathan Strobl schrieb:
> Hast Du Quarze mit niedrigerer Frequenz?

8Mhz hätte ich noch

Jonathan Strobl schrieb:
> Hast Du Abblockkondensatoren am µC?

Ja hab ich 100nF Kerco und 10uF  Elko

Jonathan Strobl schrieb:
> Ist die Versorgungsspannung hoch genug?

Ja 5,1V


das mit dem internen Quartz hab ich nur erwähnt weil ich da noch an den 
uC mit dem SKT500 dran kam. Nicht das er mit dem Internen Quartz die 
Funkion des USBasp erfüllt.

von Uwe (Gast)


Lesenswert?

> das mit dem internen Quartz hab ich nur erwähnt weil ich da noch an den
> uC mit dem SKT500 dran kam. Nicht das er mit dem Internen Quartz die
> Funkion des USBasp erfüllt.

Sag das nochmal

von yast (Gast)


Lesenswert?

Uwe schrieb:
>> das mit dem internen Quartz hab ich nur erwähnt weil ich da noch an den
>> uC mit dem SKT500 dran kam. Nicht das er mit dem Internen Quartz die
>> Funkion des USBasp erfüllt.
>
> Sag das nochmal


Na wenn ich den uC auf internem Takt laufen lasse komme ich zum flashen 
noch dran. sobald er auf mit dem externen Quartz läuft nicht mehr.

War doch klar ;-)

Peter R. schrieb:
> Dann kanns eigentlich nur noch der Oszillator im Kontroller sein, dass
> die Schwingfähigkeit nicht stimmt. Der kann entweder durch eine
> Überlastung beschädigt sein oder durch Fremdspannung oder Leckstrom hat
> sich der Arbeitspunkt des Oszillators etwas aus dem linearen Bereich
> verschoben. Gibts da vielleicht irgend eine Verbindung zu benachbarten
> Leitungen?


nein keine Brücken.

wie kann der interne Oszillator schwirikeiten machen wenn ich den 
externen benutze.

Peter R. schrieb:
> Noch etwas, stimmen die fuses, die die Schwingfähigkeit (den
> Arbeitspunkt) des Oszillators einstellen. Also auf full swing und auf
> max. Quarzfrequenz einstellen.
> Übrigens: Welcher Kontroller hat externe fuses?

Ich meinte die Fuses die ich eingestellt habe für den Externen Quartz

Also  Lowfuses: 0xC9
     Highfuses: 0xEF

von Peter R. (pnu)


Lesenswert?

Ja Moment: Da muss man genau zwischen den Varianten unterscheiden:

-interner (RC-)Oszillator
-externer Quarz, zuammenarbeitend mit internem Oszillator
-externer Takt (durch extra Oszillator erzeugt)

Übrigens, schau noch einmal genau nach: Hast Du da nicht hi- und 
low-bytes der fuses vertauscht?

von yast (Gast)


Angehängte Dateien:

Lesenswert?

Peter R. schrieb:
> Übrigens, schau noch einmal genau nach: Hast Du da nicht hi- und
> low-bytes der fuses vertauscht?

oh ja hast recht,aber nur wie ichs geschrieben habe, habs anderst herum 
eingestellt, also Highfuses: 0xC9
                  Lowfuses: 0xEF

Peter R. schrieb:
> -externer Quarz, zuammenarbeitend mit internem Oszillator

also habe ich mit einem Quarz diese option.
Richtig?!

achso was ich vergessen habe, hab auch schon die uC getauscht, wieder 
das gleiche Phänomen, quartz warm geht, abkühlen lassen, geht nicht 
mehr.

von Peter R. (pnu)


Lesenswert?

Also irgendetwas stimmt da nicht mit der Schwingfähigkeit des 
Oszillators

Haben die C's wirklich den richtigen Wert von 22pf, ist der Punkt 
zwischen den beiden C's mit Masse verbunden?
Nochmals die Beschaltung Quarz+C's überprüfen.

die 4 ms Hochlaufzeit sind für meinen Geschmack zu kurz, probeweise auf 
64ms gehen, durch fuses auf C9 FF umstellen.


Notfalls einen andren Quarz mit tieferer Frequenz nehmen. Da geht zwar 
nicht der USB-Betrieb , aber das proggen würde damit klappen wenns am 
Quarz liegen sollte.

von yast (Gast)


Lesenswert?

Peter R. schrieb:
> Haben die C's wirklich den richtigen Wert von 22pf, ist der Punkt
> zwischen den beiden C's mit Masse verbunden?

Em ja und ja

sieht man auf dem layout nicht gut?! die Masse geht über den USB-Stecker 
pin 2...

Peter R. schrieb:
> die 4 ms Hochlaufzeit sind für meinen Geschmack zu kurz, probeweise auf
> 64ms gehen, durch fuses auf C9 FF umstellen.

Probier ich als nächstes morgen aus, habe leider die sachen nicht zuhaus 
sondern in der Schule.

Peter R. schrieb:
> Notfalls einen andren Quarz mit tieferer Frequenz nehmen. Da geht zwar
> nicht der USB-Betrieb , aber das proggen würde damit klappen wenns am
> Quarz liegen sollte.

mhm aber wenn ich den nicht im USB-Betrieb habe bringt mir ein 
USB/ISP-Adapter auch nicht wirklich viel oder?

von bla (Gast)


Lesenswert?

Also bei mir ist es so, dass der USBAsp nur funktioniert, wenn er über 
einen USB-Hub am Rechner hängt..

Schon mal probiert?

von yast (Gast)


Lesenswert?

bla schrieb:
> Also bei mir ist es so, dass der USBAsp nur funktioniert, wenn er über
> einen USB-Hub am Rechner hängt..

nein noch nicht, aber das hat dann doch auch nur was mit der 
Versorgungsspannung zutun oder?

von Peter R. (pnu)


Lesenswert?

yast schrieb:
> mhm aber wenn ich den nicht im USB-Betrieb habe bringt mir ein
> USB/ISP-Adapter auch nicht wirklich viel oder?

.. aber da kann man wenigstens abklären, ob es am Quarz oder am 
Oszillator liegt, dass der 12 MHz nicht schwingt.

Wenn man natürlich einen ganz anderen 12MHz-Quarz hat, der nicht vom 
gleichen Lieferanten ist, kann mans leichter klären.

von yast (Gast)


Lesenswert?

Peter R. schrieb:
> yast schrieb:
>> mhm aber wenn ich den nicht im USB-Betrieb habe bringt mir ein
>> USB/ISP-Adapter auch nicht wirklich viel oder?
>
> .. aber da kann man wenigstens abklären, ob es am Quarz oder am
> Oszillator liegt, dass der 12 MHz nicht schwingt.
>
> Wenn man natürlich einen ganz anderen 12MHz-Quarz hat, der nicht vom
> gleichen Lieferanten ist, kann mans leichter klären.


achso es geht um die Fehlersuche, klar das macht sinn.

Habe die Quartze bei Reichelt vom gleichen Typ/Serie/Charge wie auch 
immer bestellt.

Probier es Morgen mal mit einem von Conrad, dieser hat auch eine andere 
Bauform, der ist über doppelt so hoch.
Aber an der Bauform sollte es nicht liegen, oder?

alter ist einer wie unten links neuer ist wie oben rechts.
http://i00.i.aliimg.com/photo/11043737/Crystal_Oscillators.jpg

von yast (Gast)


Lesenswert?

Jemand noch eine Idee?

von yast (Gast)


Lesenswert?

Abend zusammen,

also ein neuer Quarz und die Fuses haben nix geändert.

wäre es eine möglichkeit einen 12Mhz Oszilator zuverwenden und somit die 
sache mit dem interen takt zu umgehen?

wie sieht da die beschaltung aus? brauche ich dann noch C´s??


Gruß

von Yast (Gast)


Lesenswert?

Fals noch jemand das problem hat.

bei mir waren es die kercos am Quartz statt wie angegeben 22pF 33pF dann 
gehts.

von Frank L. (franklink)


Lesenswert?

Hallo,
ich habe mir gerade mal Dein Layout angesehen, wenn ich mich nicht stark 
verschaut habe, hat die GND Fläche auf denen die Kerkos für den Quarz 
liegen keine Verbindung zum gesamten GND.

Gruß
Frank

[EDIT] hab gerade gesehen, dass da doch eine Verbindung über die 
USB-Buchse existiert, prüf es trotzdem mal nach

von Yast (Gast)


Lesenswert?

Frank Link schrieb:
> Hallo,
> ich habe mir gerade mal Dein Layout angesehen, wenn ich mich nicht stark
> verschaut habe, hat die GND Fläche auf denen die Kerkos für den Quarz
> liegen keine Verbindung zum gesamten GND.
>
> Gruß
> Frank
>
> [EDIT] hab gerade gesehen, dass da doch eine Verbindung über die
> USB-Buchse existiert, prüf es trotzdem mal nach

na wie oben beschrieben, habe andere Kercos genommen und schon läuft die 
kiste, aber danke.

von Achim M. (minifloat)


Lesenswert?

yast schrieb:
> Jemand noch eine Idee?

CKOPT setzen macht zwar mehr EMV-Schweinerei, da dann 
"Fullswing"-Ansteuerung auf den Quarz gegeben wird.
Im Heimlabor ist das aber relativ...

Noch ein Punkt wäre, die Masse der Kondensatoren möglichst direkt mit 
dem nähesten Versorgungspin zu verbinden. Rechne mal aus, was die paar 
cm Leitungslänge als Induktivität bei 12MHz schon an Impedanz haben. 
Dazu kommt, dass die Masse an der USB-Buchse in Bezug auf die 
µC-Masse(Pin) einen Versatz aufweist, wenn z.B. beim Programmieren wegen 
Treiben der Leitungen zum Target und des USB-Kabels vergleichsweise hohe 
Pulsströme gezogen werden können.

mfg mf

von Yast (Gast)


Lesenswert?

Mini Float schrieb:

> CKOPT setzen macht zwar mehr EMV-Schweinerei, da dann
> "Fullswing"-Ansteuerung auf den Quarz gegeben wird.
> Im Heimlabor ist das aber relativ...
> Noch ein Punkt wäre, die Masse der Kondensatoren möglichst direkt mit
> dem nähesten Versorgungspin zu verbinden. Rechne mal aus, was die paar
> cm Leitungslänge als Induktivität bei 12MHz schon an Impedanz haben.
> Dazu kommt, dass die Masse an der USB-Buchse in Bezug auf die
> µC-Masse(Pin) einen Versatz aufweist, wenn z.B. beim Programmieren wegen
> Treiben der Leitungen zum Target und des USB-Kabels vergleichsweise hohe
> Pulsströme gezogen werden können.
>
> mfg mf

sorry soweit bin ihc nicht das ich das berechnen könnte, bzw im moment 
habe ich nicht die lust, sehe auch nicht den sinn dahinter, es läuft 
doch ;-)

beim nächsten Layout werde ich aber darauf achten, man lernt ja aus 
seinen Fehlern.

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.