CAN-BUS Abfrage

OP #1446641
Lesenswert?

Hallo leute,

ich habe folgendes Problemchen und zwar:

An meinen CAN-BUS ist ein Transducer angeschlossen, der eine Software
enthält.
Wie kann ich nun die Software-ID auslesen?

Ich habe gelesen, dass ich einen MSG-SLOT + BUFFER festlegen muss, sowie
IDs zur ACCEPTANCE FILTERING.
Aber dennoch wüsste ich jetzt nicht, wie ich es programmieren soll :-/

Benutze einen M32C87 Mikrocontroller von Renesas mit integriertem CAN...
Dank euch.

gruß
Gast #1446952
Lesenswert?

Hallo,

funktioniert die CAN-Kommunikation bereits mit anderen Teilnehmern ?

Im Prinzip wird Dein Transducer eine oder mehrere ID senden (entweder 
standard oder extended frames), in welchen die Daten enthalten sind.

Sobald Du in der Lage bist, Botschaften zu empfangen, kannst Du den 
Akzeptanz-Filter auf die ID oder den ID-Bereich Deines Transducers 
anpassen und erhältst dann nur noch dessen Daten.

Gruss Otto
OP #1447044
Lesenswert?

erstmal thx an dich Otto:

D.h. ich müsste eine Routine schreiben, die alle xx ms pollt und die 
empfangenen IDs in meinen Buffer schreibt.
Durch die Akzeptanz-Filterung kann ich nur gewisse IDs zulassen, keine 
oder nur eine?!
Sende ich dann an die erhaltenen IDs oder ID einen CMD + Selector, 
welcher mir die Information (in meinem fall die Software-ID) in meinen 
Buffer schreibt und den ich dann nur noch auslesen muss?

Mir ist nur nicht ganz klar, wo der Busmaster die empfangene IDs/ID 
speichert und aus welchem register/buffer ich die empfangene Information 
letztlich auslese.

Ich hoffe mein WirrWarr ist einigen klar und ihr bringt Licht ins Dunkle 
:)

grüßlis

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren