UART <-> CAN(open)

Gast #3862647
Lesenswert?
• ▲
▼
lueis schrieb:
> ist es möglich, irgendwie Softwarebasiert mit
> CAN zu kommunizieren?
Stell dir vor, auf den ganzen Steuergeräten im Auto läuft eine Software, 
und die kommuniziert mit dem CAN. Das geht indem man Mikrocontroller mit 
eingebautem CAN-Controller, oder einen externen CAN-Controller, 
verwendet. Auch für den PC gibt es USB<->CAN Adapter mit entsprechender 
Software (zB Vector CANcaseXL).

Ein XBee auf CANopen Adapter wäre so wie Gardena Gartenschlauch-Adapter 
auf Drehstrom. Macht keinen Sinn.

Es gibt CANopen-Controller (im Endeffekt einfach nur Mikrocontroller mit 
entsprechender Software) die über UART gesteuert werden können. Aber 
dieses UART-Protokoll hat noch gar nichts mit dem XBee-UART-Protokoll zu 
tun. Es gibt auch CANopen-Software-Implementierungen zu kaufen die man 
auf seine eigenen Mikrocontroller packen kann (entsprechendes Kleingeld 
vorrausgesetzt).

Du brauchst also auf jeden Fall einen programmierbaren Baustein (zB 
Mikrocontroller oder PC), der das XBee UART Protokoll spricht, 
entsprechende Befehle herausnimmt und dementsprechend eine CANopen 
Implementierung steuert, sei es wieder via UART und einem 
CANopen-Controller oder eine CANopen-Implementierung auf dem selben 
Baustein.

Dazu sei noch gesagt, dass CANopen sehr komplex ist. Das ist nicht 
einfach mal eben so gemacht. Vielleicht reicht es dir ja aber auch, eine 
Teilmenge davon umzusetzen...

Sandro schrieb:
> 
https://www.distrelec.de/schnittstellen-ic-can-spi-dil-8/microchip/mcp2562fd-e-p/643386
Das ist nur ein CAN-Transceiver, quasi ein Pegelwandler. Das ist das 
einfachste an der ganzen Sache. Den kann man nicht einfach an einen UART 
hängen und hat plötzlich magischerweise die Protokolle XBee-UART, 
CANopen und CAN implementiert...
> Mit Software ist es jedenfalls so nicht möglich die CAN SChnittstelle
> arbeitet mit Linedriver.
Quark, es ist auf jeden Fall Software nötig. Derartige Komplexität ist 
nicht sinnvoll in Hardware umsetzbar. Der Transceiver ist nur der letzte 
Baustein vor der CAN-Leitung.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.