Forum: Mikrocontroller und Digitale Elektronik LPC2xxx: Settings für CAN 1MBit/s @72Mhz ?


von Peter (Gast)


Lesenswert?

Hallo,
Ich möchte gern CAN mit 1MBit/s auf einem mit 72Mhz getakteten LPC2366 
betreiben (die Peripheral-Clock ist ebenfalls 72 Mhz).
für 500KBit/s abwärts funktioniert's, bei 1MBit/s merkwürdigerweise 
nicht mehr.

Meine Settings für 1Mbit/s wären...
BRP: 4
TSEG1: 12
TSEG2: 1

Die TSEGx-Werte sind konstant für alle Baudraten, aber offenbar stimmen 
die nicht mehr für 1Mbit/s (oder bei 72Mhz wird die Baudrate zu 
ungenau)??

Was muß ich ändern?
Danke für eure Hilfe.

--> Peter

von Icke M. (Firma: my-solution) (hendi)


Lesenswert?

Haste mal mit nem Oszi geguckt was raus kommt? Vll. gibts da ähnlich dem 
RS232 Möglichkeiten der Fehlerminimierung... . Das Gerät was du 
ansteuerst sollte die Geschwindigkeit unterstützen?

von Peter (Gast)


Lesenswert?

Hallo, Danke für deine Antwort.

Die Gegenstelle versteht 1MBit/s. Ich teste es mit dem PCAN-Dongle auf 
einem PC. Den habe ich schon mal mit so schnellen CAN-Frames gefüttert.

Auf dem Oszi kann ich nicht viel erkennen, weil sich der LPC nach 
einigen erfolglosen Versuchen vom Bus wegschaltet.

von Peter (Gast)


Lesenswert?

OK, ich habs!!

Den BRP-Teiler habe auf den gleichen Wert gestellt wie für 500Kbit/s - 
aber -
beide Time-Segmente halbiert (sollte dann 1MBit/s ergeben). Das passte 
leider nicht ganz. Dann habe ich vom TSEG1 einen abgzogen und...
---> FUNZT !!!

Also, falls jemand die CAN-Baudrate Settings für eine 72Mhz Peripheral 
Clock braucht:

BRP == 8
TSEG1 == 5
TSEG2 == 0

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.