Forum: Mikrocontroller und Digitale Elektronik LPC2468 für CAN-Bus konfigurieren etc.


von Christian S. (lemartes)


Lesenswert?

Ich arbeite an der Portierung eines Prüfaufbaus vom HCS12 auf den 
LPC2468.
Grund dafür: es ist keine Toolchain mehr für den HCS12 vorhanden, die 
ist irgendwie verloren gegangen, lange Geschichte, der Aufbau hat aber 
eh nie richtig funktioniert.

Mein Board ist leider noch nicht da, aber ist mehr oder weniger ein 
einfaches Breakoutboard. Leider wird die Lieferung auch noch dauern und 
ich muss aus Zeitgründen schon mal trocken programmieren.

Die PLL Logik habe ich schon einmal konfiguriert. Ich hoffe nur, da ist 
nicht die erste Revision drauf, da laut Errata die PLLClock auf 290MHz 
begrenzt ist und ich dort 480Mhz verwende... (aber das ginge ja noch zu 
ändern)
Als nächstes wollte ich die CAN Schnittstelle konfigurieren. Ich weiß 
auch, wo ich etwas ändern muss und habe schon mal eine Excel Datei 
gefunden im Forum, die das thema behandelt, wollte aber lieber nochmal 
nachfragen, ob ich das richtig verstanden habe.

Die Prozessorfrequenz ist im Endeffekt 60MHz. Ich benötige einen reinen 
Highspeed CAN nach VW Norm, also 500kbit/s.
Die Datei sagt mir BRP=48 TSEG1=7 TSEG2=2 und SJW = 1
bzw. als BTRWord 0x0016002F
Als Daten sollte ich in der Datei angeben:
FOSC-> müsste ja die Frequenz des Quarzes sein oder? Daher 12MHz,
M-> sollte ja der Multiplikator aus der PLL Berechnung sein, daher 20
VPBDIV -> keine Ahnung, ich nehme an, das sind die Daten aus dem 
PCLKSEL1, also den einzelnen Teilern, die der Peripherie vorgeschaltet 
sind. Wenn dem so ist, würde ich statt der 1 eine 4 nehmen weil das der 
Standard nach Reset ist und der BTR dann kleiner wäre. Allerdings 
wundert mich, dass der CPU Clock divider nirgends drin steckt, da ja 
laut Bild 7 im User Manual der Peripheral Clock Generator erst nach dem 
CPU Clock Divider kommt.

weitere Angaben wären noch der Samplepoint und eben die Bitrate. Soweit 
ich mich an die Vorlesungen erinnere ist eine Samplerate von 75-80% OK, 
und das klappt mit den Daten die ich bisher überlegt habe.

Frage ist nur: habe ich das nun richtig überlegt oder habe ich da einne 
Denkfehler drin. Habe leider auch keine Ahnung, wie eine Bitrate in eine 
Frequenz umgerechnet wird oder kann man das 1:1 sehen, da der Prozessor 
ja nur 1 bit gleichzeitig ändern kann?

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.