Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 Problem Timing


von Peter (Gast)


Lesenswert?

Hallo,

hab mich gerade ein bissle mit einem AT90CAN128 an meinem CAN-Bus 
beschäftigt. Allerdings hatte ich die ganze Zeit das Problem dass der uC 
sofort in den error-passive Modus gegangen ist. Nach einer Zeit des 
herumprobierens habe ich mal die Taktfrequenz des uC gemessen. Dabei bin 
ich auf ~7.8MHz gekommen. Der AVR läuft mit dem internen Osz. Ich hab 
dann über das OSCCAL-Register die Taktfrequenz auf ~8.01MHz bekommen und 
seit dem funktioniert das Empfangen von CAN-Frames.

Ist das normal dass das Timing so kritisch ist oder habe ich einfach 
falsche Timing-Paramter in den CANBT-Registern ? Danke...

Gruß
Peter

von holger (Gast)


Lesenswert?

>Ist das normal dass das Timing so kritisch ist oder habe ich einfach
>falsche Timing-Paramter in den CANBT-Registern ? Danke...

Selbst RS232 läuft mit dem Int-RC häufig genug nicht.
Ja, ich weiss ;) Ohne Kalibrierung nicht.

Schau dir mal die Abhängigkeit des Int-RC zur Temperatur an.
Da kann einem schlecht werden. Der taugt gerade mal für
eine Ampelsteuerung.

Was spricht eigentlich gegen die Verwendung eines Quarzes ?

von Peter (Gast)


Lesenswert?

Der Platz auf der Platine...

von holger (Gast)


Lesenswert?

>Der Platz auf der Platine...

Dann mach sie größer. Oder lebe mit einem kaum berechenbaren
Timing des Int-RC.

von Peter (Gast)


Lesenswert?

Sollte nicht pampig klingen falls du es so verstanden hast. Freu mich 
dass mir hier jemand hilft. Das Problem ist dass die Platinengröße durch 
das Gehäuse festgelegt ist. Und da wo der Quarz hinkommt ist es schon 
ziemlich eng. Das Ding wird nachher mit 1MHz laufen, da ist die absolute 
Abweichung ja auch nur noch 1/8 so stark.

von holger (Gast)


Lesenswert?

>Sollte nicht pampig klingen falls du es so verstanden hast.

Hab ich nicht.

>Freu mich dass mir hier jemand hilft. Das Problem ist dass die
>Platinengröße durch das Gehäuse festgelegt ist.

Das Gehäuse wird bei mir in erster Linie durch die Schaltung
festgelegt und nicht umgekehrt.

von Peter (Gast)


Lesenswert?

Geht leider nicht.

von holger (Gast)


Lesenswert?

>Geht leider nicht.

Das ist dein Problem. Aber wie schon gesagt: Dann leb
mit den Toleranzen des Int-RC wenn du es kannst. Ob
das so funktioniert wirst du schon selber feststellen.

von Peter (Gast)


Lesenswert?

Würden SMD Resonatoren gehen oder sind die auch nicht viel besser ?

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.