Forum: Mikrocontroller und Digitale Elektronik MCP2515 Daten Durchschleifen


von Niclas H. (qnicci)


Lesenswert?

Hallo liebe Foren Kollegen/in

Ich möchte mit zwei MCP2515 an einen Arduino Can Daten verändern

aber ich weiße leider nicht wie ich die andren Can Daten Durchschleifen 
/ weiterleiten soll

Wurde über Hilfe mich freuen.

von STK500-Besitzer (Gast)


Lesenswert?

Niclas H. schrieb:
> Ich möchte mit zwei MCP2515 an einen Arduino Can Daten verändern
>
> aber ich weiße leider nicht wie ich die andren Can Daten Durchschleifen
> / weiterleiten soll

Freitag ist vorbei bzw. kommt erst wieder.
Bitte nicht wieder das Klischee des inkompetenten Adrduino.Benutzers 
bedienen.
Wenn da überhaupt reales Interesse besteht:
Schon mal einen CAN-Controller betrieben?

von Martin (Gast)


Lesenswert?

Vielleicht möchte der TO zwei CAN-Busse miteinander verbinden und einige 
Telegramme anpassen/verändern?

von Can-man-machen (Gast)


Lesenswert?

Was ist da so schwierig?

Erst unterbrichst du den vorhandenen Can-Bus und schließt auf jeder 
Seite je einen MCP2515 an. Dann schnappst du dir einen Arduino Mega 2560 
(wegen der 2 benötigten ser. Schnittstellen) und klemmst die beiden 
Controller an diesen an. Dann schreibst du den kleinen handlichen Sketch 
wo du rausfischt welche Daten sozusagen ungefiltert weitergereicht 
werden und kannst die gewünschten Datenänderungen einschleifen.

Das ist doch ein Klacks was ein Script-Kid in der 5. Klasse eben 
zwischen Schularbeit und Mittagessen erledigt, da wird noch nicht mal 
die Dokumentation der Datenflüsse etc. benötigt.

Ich würde dir das ja nebenbei erledigen, aber leider hat mein IBM-704 
Bandsalat und da bin ich mit dem reparieren des Bootloaders doch etwas 
eingebunden.

Have a nice Day!

von Martin (Gast)


Lesenswert?

@  Can-man-machen (Gast)

Bist du deshalb so unsachlich, weil du nichts fachliches beizutragen 
hast?

@ TO

Es ist an der Zeit, dass du dein Problem näher schilderst. Wie viele 
Knoten welche Geschmeidigkeit und was konkret durchgeschliffen" bzw. 
bearbeitet werden soll.

von Frank K. (fchk)


Lesenswert?

Niclas H. schrieb:
> Hallo liebe Foren Kollegen/in
>
> Ich möchte mit zwei MCP2515 an einen Arduino Can Daten verändern
>
> aber ich weiße leider nicht wie ich die andren Can Daten Durchschleifen
> / weiterleiten soll

1:1 weiterleiten.

Ich empfehle aber keinen AVR-basierten Arduino, sondern einen 
ARM-basierten mit internen CAN-Controllern. Bei hoher Buslast und hohen 
Bitraten wird der SPI-Bus zum Flaschenhals. Es gibt genügend 
Mikrocontroller, die zwei CAN-Controller eingebaut haben. Da kann der 
Prozessor direkt und/oder per DMA auf die Daten zugreifen, was deutlich 
effizienter ist und Dir mehr Rechenzeit für eigene Paketoperationen 
lässt. EIn AVR ist da die schlechtestmögliche Lösung.

Entweder nimmst Du einen Arduino Due mit SAM3XE oder einen Teensy 4.1.

fchk

von Niclas H. (qnicci)


Lesenswert?

Can-man-machen schrieb:
> Was ist da so schwierig?
>
> Erst unterbrichst du den vorhandenen Can-Bus und schließt auf jeder
> Seite je einen MCP2515 an. Dann schnappst du dir einen Arduino Mega 2560
> (wegen der 2 benötigten ser. Schnittstellen) und klemmst die beiden
> Controller an diesen an. Dann schreibst du den kleinen handlichen Sketch
> wo du rausfischt welche Daten sozusagen ungefiltert weitergereicht
> werden und kannst die gewünschten Datenänderungen einschleifen.
>
> Das ist doch ein Klacks was ein Script-Kid in der 5. Klasse eben
> zwischen Schularbeit und Mittagessen erledigt, da wird noch nicht mal
> die Dokumentation der Datenflüsse etc. benötigt.
>
> Ich würde dir das ja nebenbei erledigen, aber leider hat mein IBM-704
> Bandsalat und da bin ich mit dem reparieren des Bootloaders doch etwas
> eingebunden.
>
> Have a nice Day!

Can-man-machen

so hatte ich es auch vor aber da im canbus circa 400 bis 500 ids sind 
die
sich immer ändern wird es schwierig 400 bis 500 ids weiter zu schlifen 
da
ich nur 1 id bearbeiten muss.

* ich dachte es gibt code wo mann die ids einfügt und dann werden die 
weitergeleitet

: Bearbeitet durch User
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.