Forum: Mikrocontroller und Digitale Elektronik CAN-BUS Abfrage


von Heinz D. (philooo)


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ß

von Heinz D. (philooo)


Lesenswert?

kann mir niemand helfen?

von Otto (Gast)


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

von Heinz D. (philooo)


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

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.