Forum: Mikrocontroller und Digitale Elektronik NXP LPC11C24 mindest CAN-Speed


von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Hallo Leute.

Ich bin gerade dabei mich in den NXP LPC11C24 und generell in ARM ein zu 
lesen. Bis jetzt hab ich immer mit AVRs gearbeitet (was für eine 
Umstellung), da ich aber was mit CANopen machen will, würde sich der 
Cortex M0 anbieten.

Allerdings verstehe ich das Datenblatt nicht ganz.
http://www.nxp.com/documents/data_sheet/LPC11CX2_CX4.pdf

Auf Seite 21 unter 7.11.2.6 steht "The TXD dominant
time-out time also defines the minimum possible bit rate of 40 kbit/s."

Auf Seite 35 in Table 9 ist die Time-Out Zeit mit
Mindestens: 0,3ms
Typisch: 1ms
Maximal: 12ms
angegeben

Ein normales CAN Telegramm darf maximal 5 dominante Bits haben, ein 
aktives Error Frame 6. Somit ist doch die maximale Bitzeit = 0,3ms / 6 = 
50us und das sind 20kbit/s.
Könntet ihr mir bitte sagen, was ich übersehen habe?
Mein Problem ist, das Projekt soll auf 20kbit/s laufen, wenn das mit dem 
nicht geht, geht die Controllersuche weiter, was mich wahrscheinlich zum 
ATmega32M1 führen würde.

Danke und schönen Abend,
Christian_RX7

von Lothar (Gast)


Lesenswert?

Im LPC11C24 hat einen CAN Controller der jede Bitrate kann, aber im 
Package einen Transceiver TJA1040 der eben nur > 40 kbit/s kann.

Wenn Du 20 kbit/s brauchst musst Du einen LPC11C14 und einen langsamen 
externen Transceiver nehmen z.B. MCP2515

Der ATmega32M1 hat einen CAN Controller aber keinen Transceiver, also 
wohl auch MCP2515

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Hallo.

Ich glaube die Lösung gefuden zu haben.
Es kann ja passieren das sich zwei Fehlerflags überlagern und somit 
kommen 6-12 dominante Bits hintereinander.
Mist wieder ein IC mehr.
Der MCP2551 war bei der Version mit ATmega32M1 auch mein Favorit. Bei 
der geringen Geschwindigkeit und hohen Leitungslänge (500m) ist die 
Slope Control sicherlich auch von Vorteil.

Danke,
Christian_RX7

von Lothar (Gast)


Lesenswert?

Immerhin ist dann bei Kurzschluss nur der Transceiver kaputt :-)

Hier gibts übrigens eine CANopen Demo mit den ROM-Treibern:

https://www.olimex.com/Products/ARM/NXP/LPC-P11C24/

LPC-P11C24 CAN communication example

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.