Forum: Mikrocontroller und Digitale Elektronik Atmel T89C51CC01 CAN- Controller


von Oliver Kunz (Gast)


Lesenswert?

Hallo ich habe folgendes Problem:

Ich möchte den CAN-Controller von Atmel mµ-Controller T89C51CC01 dazu
bewegen mit einem CAN-BUS zu kommunizieren.
In der Anleitung ist zwar eine kleine Beschreibung, wie man das
Bit-Timing berechnet. Ich werde daraus aber nicht wirklich schlau!
ZB. Das Register BRP = ? Ich habe einen Prozessor Takt 20 Mhz im X1
Mode für den CAN-Controller & CAN Frequenz 500 kbit/s !

Sehe ich das richtig das man bei den anderen Registern zB Tph2 = 2 -->
einfach 1 in das Register PHS2 schreibt?
( Tph2 --> zähle ich 2mal also 0&1 = 1 für PHS2, ...) ?
Ich habe aber einen CAN Bus mit 11TQ (Time Quanta) Tphs1

von Peter Mahler (Gast)


Lesenswert?

Hallo,

schau mal unter

www.port.de/deutsch/canprod/content/sv_req_form.html

dort kannst du dir für alle möglichen Controller das Bittiming
berechnen lassen und hast noch ne gute Erklärung mit dabei

Gruss,

Peter

von Oliver Kunz (Gast)


Lesenswert?

Thx Peter!

Hab nur noch das Prob das dort keine Werte für das Register SJW
Synchronization Jump Width angegeben werden!
Ist das 0x00 ?
Oder kann man das anders berechnen?

Gruß
Oliver

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.