Forum: Mikrocontroller und Digitale Elektronik CAN-Telegramme aufzeichnen am PC


von Holger B. (rst-el)


Lesenswert?

Hallo,
ich bin gerade dabei, die CAN-Funktionalität des XE167 von Infineon 
auszutesten. Es handelt sich um Voruntersuchungen zu einem Projekt, 
wobei noch nicht klar ist, welches Bussystem endgültig zum Einsatz 
kommt.

Für mich wäre zunächst hilfreich, wenn einzelne Telegramme auf dem 
CAN-Bus mitgelesen und auf dem PC dargestellt werden könnten. Ein 
entsprechender Adapter von CAN auf RS232 ist bereits vorhanden. Fehlt 
nur noch ein geeignetes PC-Terminalprogramm, welches CAN-Botschaften 
entschlüsseln kann. Bei Betrachtung der Telegramme mit einem 
herkömmlichen Terminal müssen die Bits per Hand entschlüsselt werden -> 
zu mühsam.

Kennt jemand eine entsprechende Software ?

Falls nicht, gibt es irgendwo einen preiswerten, halbwegs brauchbaren 
CAN-Analyzer für die ersten Versuche ?


Gruß Holger

von TestX .. (xaos)


Lesenswert?

CANAlyzer von Vector...so DAS tool für can überhaupt

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Holger Betz schrieb:
> Für mich wäre zunächst hilfreich, wenn einzelne Telegramme auf dem
> CAN-Bus mitgelesen und auf dem PC dargestellt werden könnten. Ein
> entsprechender Adapter von CAN auf RS232 ist bereits vorhanden. Fehlt
> nur noch ein geeignetes PC-Terminalprogramm, welches CAN-Botschaften
> entschlüsseln kann.

Niemand hier wird wissen in welchem Format die Daten über die RS232 
kommen.
Sinnvoll wäre es die Daten gleich als ASCII zu senden, dann kannst du es 
mit jedem Terminalprogramm darstellen.

von Vlad T. (vlad_tepesch)


Lesenswert?

>Sinnvoll wäre es die Daten gleich als ASCII zu senden, dann kannst du es
>mit jedem Terminalprogramm darstellen.

wenn er Can-Messages empfängt, wie soll er die nach ascii umwandeln. 
dazu braucht es erst mal ne übersetzugnstabelle.
dazu kommen ja außerdem noch die Metadaten jeder Can-Botschaft.

Klar könnte man das ganze als Hex in Ascii darstellen.
Zusammen mit nem Timnestamp, wär das zumindest ne möglichkeit die 
Botschaften zu loggen.

Aber um sie direkt zu entswchlüsseln wird man wohl auf spezialsoftware 
angewiesen sein.

die Firma Vector ist bei allem was mit can zu tun hat Marktführer.
Das spiegelt sich aber auch in den Preisen wieder.

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

@ Vlad Tepesch

Wo ist das Problem?

Wenn er von CAN Auf RS232 geht, wird er einen µC dazwischen haben.

Dieser empfängt die CAN Nachrichten und sendet zB an den PC:
"ID: 0x123 8 11,22,33,44,55,66,77,88 \n"

Dann kann jedes Terminalprogramm das darstellen.

von Vlad T. (vlad_tepesch)


Lesenswert?

naja unter entschlüsseln verstehe ich die umwandelung der 
Nachrichtenbytes in die ursprünglichen Daten.
Dafür gibt es zB die DBC-Files, die quasi standard sind und beschreiben 
welche signale auf einem Can anlegen und wie sie in die Nachrichten 
verpackt sind.

Klar kann man da was eigenes baun, aber das kostet dann natürlich auch 
und ist zudem nicht kompatibel zum quasistandard.

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Er will einzelne Telegramme auf dem PC darstellen. Das klingt für mich 
nach bytes.

Ich glaube du denkst ein paar Ebenen zu hoch. Wenn er noch nicht mal 
weiss ob er CAN überhaupt einsetzen will, wird er nichts mit dbc files 
anfangen können.

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.