Hallo zusammen, ich beschäftige mich gerade etwas mit CAN BUS. Vorhanden ist ein System aus zwei Komponenten, die mittels CAN BUS kommunizieren. Angefangen mit einem Arduino Nano und einem MCP2515 konnte ich zumindest die für mich interessanten IDs und Datensätze des CAN BUS identifizieren. Ich möchte gerne die Kommunikation zwischen den den beiden Komponenten beeinflussen bzw. wenn bspw. ich einen Eingang des Arduino auf High setze sollen bestimmte Signale (in diesem Fall das Drücken eines Tasters) blockiert werden (Dient hier einer Sicherheitsfunktion, dass die Tasten keine Funktion mehr haben) Hardwareseitig kann man die Tasten leider nicht wegschalten. Ich habe bereits versucht die Datensätze beim auftauchen der ID direkt zu überschreiben, das funktioniert aber leider nicht richtig und ist meiner Meinung auch nicht sinnvoll. Man hat mich hier darauf aufmerksam gemacht, dass wohl ein Gateway sinnvoll wäre, welches man eben zwischenschaltet (anstatt den MCP2515 nur an den Bus zu hängen) und selbst bestimmt, was durchkommen soll und was nicht. Wie lässt sich sowas umsetzen? Kann man hierfür zwei MCP2515 an einem Nano verwenden oder reicht dessen Rechenleistung dafür nicht aus? Bevor ich jetzt wieder anfange mir wild neues Zeug zuzulegen, was ich gerne mache, wollte ich dazu gerne nochmal andere Meinungen einholen. Das Ganze möchte ich bei ausreichender Funktion auf eine eigene Platine bringen. Im Standardfall sollen die ganzen Signale nur getunnelt werden, ohne dass ich darauf irgendeinen Einfluss habe. In dem Bus tauchen etwa 10-15 Ids auf. Das ganze läuft mit 500kbps. Gruß Jan
Ein MCP2515 ist bei 500kbps schon grenzwertig. Bei hoher Buslast kannst Du Pakete verlieren. Die bessere Lösung wäre ein Microcontroller, der bereits intern zwei CAN-Bus Controller besitzt. Damit ist der SPI-Flaschenhals beseitigt. Schau Dir mal das hier an: http://www.microchip.com/wwwproducts/en/PIC32MZ0512EFK064 Der hat garantiert genug Datendurchsatz und Rechenleistung. fchk
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.