Forum: Mikrocontroller und Digitale Elektronik Eigenbau CAN Bus Gateway


von JanNM (Gast)


Lesenswert?

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

von fchk (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.