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
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.