Forum: Mikrocontroller und Digitale Elektronik UART <-> CAN(open)


von lueis (Gast)


Lesenswert?

Hi,

mein XBee-Modul besitzt einen UART-Aus-/Eingang. Ich möchte es nun an 
ein CANopen-basierendes Netzwerk anschließen. Gibt es dafür einen 
einfachen Baustein oder ist es möglich, irgendwie Softwarebasiert mit 
CAN zu kommunizieren?

Gruß
lueis

von Sandro (Gast)


Lesenswert?

Sowas?

https://www.distrelec.de/schnittstellen-ic-can-spi-dil-8/microchip/mcp2562fd-e-p/643386

Mit Software ist es jedenfalls so nicht möglich die CAN SChnittstelle 
arbeitet mit Linedriver.

von Programmierer (Gast)


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.

von Gerd B. (bertr2d2) Benutzerseite


Lesenswert?


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.