Forum: Mikrocontroller und Digitale Elektronik Can-Bus mit 2 IDs senden


von Markus.l (Gast)


Lesenswert?

Hallo Leute,
Dies ist mein erster Beitrag hier.
Ich hab da mal eine ganz allgemeine Frage. Ich habe ein Programm 
geschrieben bei dem ich ganz "normal" im Header(also vor dem main-void) 
meine Can-Initialisierung mache also die ID für das senden setzte und so 
weiter....

In meinem Void Progrsamm sende ich auch meine Nachricht alle 3s. Dieses 
klappt auch so weit. Nun möchte ich aber meine Can-Nachricht an 2 
Teilnehmer versenden also müsste ich ja die ID ändern. Allerdings kann 
ich in meiner main-void ja nicht die ID-Deklaration im Header ändern.

Kann mir da vlt einer helfen wie so etwas gemacht wird?
Danke im Vorraus

von StefG (Gast)


Lesenswert?

Was für HW / SW?

von C.K. (Gast)


Lesenswert?

Die CAN-ID ist keine Adressierung

Jede CAN-Nachricht geht an alle Empfänger

Dier Empfänger entscheiden anhand der CAN ID üb die Nachricht Daten 
enthält die für einen bestimmt sind und wertet dann die Nachricht aus, 
ansonsten wird sie einfach ignoriert.

Wenn du mehrere Nachrichten mit unterschiedlichen "Inhaltstyp" hast, 
dann haben sie jeweils eine eigene ID.


Ließ dich mal erstmal ein wie so ein CAN-Netzwerk aufgebaut hast
Was Nachrichten und Signale sind.
Was die Größe der ID-Nummer zu bedeuten hat.

von fop (Gast)


Lesenswert?

Wahrscheinlich musst Du auch nochmal in Deinem Buch über das 
Programmieren schmökern, was der Unterschied zwischen Konstanten und 
Variablen ist. Wenn Du magst, kannst Du auch gerne den Quelltext von 
Deinem Programm an einen Beitrag anhängen, dann hagelts noch mehr Tipps.

von NichtWichtig (Gast)


Lesenswert?

Da wird ein Buch über's Programmieren nicht reichen :-)

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Markus.l schrieb:
> bei dem ich ganz "normal" im Header(also vor dem main-void)
> meine Can-Initialisierung mache

Im Header mach man normalerweise keine Initialisierung. Zeig mal was Du 
da genau machst

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.