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.