Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 defekt nach umstellen auf externen quarz


von Uli W. (loukumas)


Lesenswert?

Hallo,

ich habe folgendes Problem. Und zwar hab ich eine Schaltung mit einem
AT90CAN128 gebastelt. Die Schaltung funktioniert so weit auch wie ich
möchte. Wenn ich jedoch jetzt auf externen Quarz im AVRStudio umstelle 
geht gar nicht mehr! Von der Schaltung ehr bin ich mir sicher, dass 
alles richtig verdrahtet ist. Ich habe jetzt schon meinen 2 Controller 
geschrottet, hab zwar noch welche in Reserve, will aber eientlich keine 
mehr kaputt machen. ;-).
Ich benutze das Avr Studio und ein avr ISP mkII.

Wäre nett wenn mir jemand helfen könnte.

Gruß loukumas

von dummy (Gast)


Lesenswert?

>externen Quarz

Wenn man stattdessen den externen Takt einstellt zeigt
sich genau dein Fehler. Also leg einen externen Takt an
und programmiere die Fuses richtig auf Quarz.

von Uli W. (loukumas)


Lesenswert?

Hy,

ich verstehe nicht genau was du meinst. Ich hab nen externen Quarz 
angeschlossen. Außerdem hab ich die Fuses im Avr Studio von "Int. RC 
Osc.;Start-up time:..............." auf "Ext. Crystal osc. 8.0- 
Mhz;.........." umgestellt. Und wenn ich dass gemacht habe geht nichts 
mehr.........

von nixversteh (Gast)


Lesenswert?

>Ext. Crystal osc.

Sowas finde ich im AVR-Studio gar nicht. Richtiger sollte es wohl "ext. 
Crystal/Resonator" heißen. ;)

von Bensch (Gast)


Lesenswert?

Ja du Dummerchen hast auf externen Oszillator umgestellt, NICHT auf 
externen Quarz! Abhilfe siehe Tutorial.

von Johannes M. (johnny-m)


Lesenswert?

Bensch wrote:
> Ja du Dummerchen hast auf externen Oszillator umgestellt,
Nö. Bei ATMEL hieße das "external clock". "External crystal oscillator" 
bzw. "external crystal/resonator" wäre schon korrekt für nen Quarz. 
Zumal man beim "external clock" keinen Frequenzbereich einstellen 
muss/kann...

von tex (Gast)


Lesenswert?

> Und wenn ich dass gemacht habe geht nichts mehr.........
Unwahrscheinlich, dass der Chip hinüber ist. Ich würde den Fehler am 
Quarz suchen.
- Quarz defekt
- falsche Kondensatoren
Oh, By the way ... Welche Frequenz hat denn dein Quarz? Und welche 
Programmierfrequenz benutzt Du an Deinem Programmer?

von Johannes M. (johnny-m)


Lesenswert?

BTW:
Wie sieht es mit den Kondensatoren am Quarz aus? Welche Werte haste da 
genommen?

von Uli W. (loukumas)


Lesenswert?

> Oh, By the way ... Welche Frequenz hat denn dein Quarz? Und welche 
Programmierfrequenz benutzt Du an Deinem Programmer?

Mein Quarz hat 16 MHz und die Programmierfrequenz hab ich jetzt mal 
sicherheitshalber auf 125 kHz gesetzt. Also ISP-Frequenz mehr als 1/4 
weniger.

> Wie sieht es mit den Kondensatoren am Quarz aus? Welche Werte haste da genommen?

Da hab ich 22 pF Kondensatoren

von tex (Gast)


Lesenswert?

16 MHz? Haben wir denn dafür den richtigen Prozessor gewählt?
Ist die /8 Fuse abgeschaltet?
Lässt sich was von den 16 MHz Takt am Prozessor messen?
Ach ja, es gibt am CAN128 2 Eingänge für externen Takt. Welche hast Du 
genommen?

von Uli W. (loukumas)


Lesenswert?

tex wrote:
> 16 MHz? Haben wir denn dafür den richtigen Prozessor gewählt?

Ja ich denke schon.

> Ist die /8 Fuse abgeschaltet?

????? sorry, bin noch recht neu im geschäft ;-)

> Lässt sich was von den 16 MHz Takt am Prozessor messen?

Hab leider noch kein oszi.......

> Ach ja, es gibt am CAN128 2 Eingänge für externen Takt. Welche hast Du
> genommen?

Habs an XTAL1 und XTAL2 angeschlossen.

Danke schon mal für dein Mühe........

von tex (Gast)


Lesenswert?

> Ja ich denke schon.
 Denken ist nicht wissen. Es gab da am Anfang Modelle, die max 8Mhz 
konnten.

> Ist die /8 Fuse abgeschaltet?
> ????? sorry, bin noch recht neu im geschäft ;-)
Es gibt einen "Schalter" der Deinen Prozessortakt auf 1/8 des Clock - 
Frequenz runterteilt. Suche nach CKDIV8 im Manual

>Hab leider noch kein oszi.......
Das stellt uns jetzt bei der Fehlerdiagnose vor ein gewisses Problem. 
Hast Du einen Funktionsgenerator?

von tex (Gast)


Lesenswert?

> Es gab da am Anfang Modelle, die max 8Mhz konnten.
Sorry, das war ein anderer Proz. Die CAN128 knnten schon immer 16Mhz

go2|-^|now cu2m||ow

von Otto (Gast)


Lesenswert?

miss mal die 5V nach - bei höherer Taktfrequenz steigt die Stromaufnahme 
- wie sieht Deine Stromversorgung aus ?

Gruss Otto

von Rudolph R. (rudolph)


Lesenswert?

Uli W. wrote:
>> Wie sieht es mit den Kondensatoren am Quarz aus? Welche Werte haste da 
genommen?
>
> Da hab ich 22 pF Kondensatoren

Warum?
Welche Last-Kapazität hat der Quarz denn nach Datenblatt?

Mit den falschen Kondensatoren schwingt der Quarz vielleicht noch, die 
korrekte Frequenz bekommst Du dann aber nicht.
Bei CAN funktionieren dann höhere Geschwindigkeiten auch nicht mehr weil 
die Abweichung einfach zu gross ist zwischen realer Frequenz und 
Berechnungs-Grundlage für die Einstellungen.

Meine 90CAN128/90CAN32 laufen mit Quarz.

von Uli W. (loukumas)


Lesenswert?

> Warum?
> Welche Last-Kapazität hat der Quarz denn nach Datenblatt?

Laut Datenblatt kann man Kondensatoren von 12-22 pF verwenden. Deshalb 
hab ich auch die 22pF genommen. Was hast du für Kondensatoren genommen?

> - wie sieht Deine Stromversorgung aus ?

Meine Stromversorgung geht über ein 6 V-Netzteil mit angehängter 
Spannungswandlung und -spabilisierung auf 5 V. Das Netzteil kann 2,1 A 
liefern.

von Uli W. (loukumas)


Lesenswert?

Hallo mal wieder,

ich hab das Problem gelöst. Ich hab jetzt statt einem Quarz nen 
Quarz-Oszillator verwendet. Jetzt funktioniert alles einwandfrei und ich 
habe auch die anderen Controller wieder zum laufen gebracht. Warum es 
mit dem Quarz nicht funktioniert keine Ahnung. Ich werd in Zukunft nen 
Quarz-Oszillator verwenden ;-)

 Danke an alle für die Unterstützung.

Gruß Uli

von Bensch (Gast)


Lesenswert?

>  Warum es mit dem Quarz nicht funktioniert keine Ahnung.

Ich aber..... siehe oben.

von Rudolph R. (rudolph)


Lesenswert?

Uli W. wrote:
>> Welche Last-Kapazität hat der Quarz denn nach Datenblatt?
>
> Laut Datenblatt kann man Kondensatoren von 12-22 pF verwenden. Deshalb
> hab ich auch die 22pF genommen. Was hast du für Kondensatoren genommen?

Das Atmel Datenblatt kannst Du für den Quarz gepflegt vergessen, das 
Datenblatt vom Quarz ist entscheidend.
Mein 16 MHz Quarz ist mit CL=30pF angegeben, darum benutze ich zwei 56pF 
Kondensatoren.

Oszillatoren haben allerdings auch Vorteile.
Es gibt sie kleiner bei gleicher und vor allem niedriger Frequenz
und man benötigt nur einen Kondensator.

von peter-neu-ulm (Gast)


Lesenswert?

@Rudolph R.

Merke: Das Datenblatt des Quarzes gibt die Lastkapazität an, bei der der 
Quarz genaue Frequenz hat, Abweichungen bringen einige -zig bis einige 
100 ppm Abweichung.

Der Hersteller des IC gibt an, bei welchen Kapazitäten der Oszillator 
des IC am besten (oder überhaupt) schwingt.

Bei uP's ist fast immer der vom IC-Hersteller angegebene Wert der 
wichtigere, die Frequenzgenauigkeit ist allemal hoch genug.

von Ich (Gast)


Lesenswert?

>Bei uP's ist fast immer der vom IC-Hersteller angegebene Wert der
>wichtigere, die Frequenzgenauigkeit ist allemal hoch genug.

Ja, fast immer.
Aber zum Beispiel nicht, wenn man mit dem 90CAN128 bei 16MHz 1MBaud auf 
dem CAN haben will.
Ups, hier geht es um CAN...

von Spess53 (Gast)


Lesenswert?

Hi

>Ups, hier geht es um CAN...

Nö. Hier gehts erstmal darum das (die) Teil(e) erstmal überhaupt zum 
Laufen zu bringen. Von 1MBaud-Can hat überhaupt (ausser dir) niemand 
gesprochen.

>das Datenblatt vom Quarz ist entscheidend.

Seit wann weiss der Quarzhersteller welche Kapazitäten in dem Bauteil, 
an das er angeschlossen wird schon vorhanden sind? Die Von ATMEL 
empfohlenen Kapazitäten berücksichtigen nämlich schon interne Cs.

MfG Spess

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.