Forum: Mikrocontroller und Digitale Elektronik Can Nachricht enthält die 4 fache Daten ID unregelmäßig


von XC161 (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich stehe vor einem Größeren Problem:

Und zwar verwende ich einen XC161CS mit dem ich zyklisch alle 1 sec über 
die CAN ID 0x113 Nachrichten verschicke.

Wenn ich am CAN einen Can Analysator anschließe werden sporadisch in der 
Message, 0x44C (4 x 0113) gesendet. In den Registern steht aber 
eigentlich diese Information nicht drin


Gruß

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

XC161 schrieb:
> In den Registern steht aber eigentlich diese Information nicht drin
Sondern?
Ich vermute, das Problem liegt nicht in den hier geposteten 
Informationen, sondern im Sourcecode.

> Und zwar verwende ich einen XC161CS mit dem ich zyklisch alle 1 sec über
> die CAN ID 0x113 Nachrichten verschicke.
Woher kommen die? Wer empfängt die?

> Wenn ich am CAN einen Can Analysator anschließe werden sporadisch in der
> Message, 0x44C (4 x 0113) gesendet.
Immer nur dieser Wert? Wie "sporadich"? Zyklisch oder zufällig?

von XC161 (Gast)


Lesenswert?

Hallo Lothar,

ich habe mir die Information welche im Register stehen ausgeben lassen.

In den Registern steht


MSGDRL180 = (short) 0x2e
MSGDRH180 = (short) 0x00
MSGDRL184 = (UCHAR) 0
MSGDRL184 |= (0xFF00 & (((UCHAR) 2) << 8));
MSGDRH184 = 4


Nach der Ausgabe über eine RS232 Schnittstelle stehen diese 
Informationen im Register aber das Can Real zeigt mir das 0x044C 
übertragen wird.

Wie du es auf dem Bild siehst.

sporadisch == zufällig

Empfangen wird diese Nachricht von einem UC3C0512 von Atmel

Gruß Jens

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

XC161 schrieb:
> aber das Can Real zeigt mir das 0x044C übertragen wird.
Es wird aber immer nur entweder x0200 oder sporadisch x044c 
übertragen?

> In den Registern steht...
Wie oft wird das in die Register hineingeschrieben? Einmal oder 
zyklisch?

von XC161 (Gast)


Lesenswert?

Ja es wird entweder 0x0200 oder im Fehlerfall 0x44c übertragen.

Die nachricht wird zyklisch alle Sekunde weg geschickt.

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.