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
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.
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.
RS232(3V3) -> SLCAN PIC18F25K80 + MCP2562 + CAN-CAN: http://wiki.kewl.org/dokuwiki/projects:can-can http://hg.kewl.org/pub/can-can/file/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.