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
>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 ?
>Der Platz auf der Platine...
Dann mach sie größer. Oder lebe mit einem kaum berechenbaren
Timing des Int-RC.
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.
>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.
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.