Forum: Mikrocontroller und Digitale Elektronik Can Bus nur mit Standard IDs arbeiten


von mehmet c. (mscikar)


Angehängte Dateien:

Lesenswert?

Hallo an alle,

Ich habe 2 Pic platinen mit MCP2551 und 4x20 LCD
Die kommunikation funktioniert ohne probleme.

ich habe beide platinen als Can Monitor eingestellt und sende von jeder 
Node jeweils 2 IDs auf den Bus.

Es funktioniert so lange, wie ich die IDs als Extended sende.
Wenn ich die IDs als standard ID sende kriege ich die IDs nicht 
angezeigt.

         can_putd(CzuD, data, 1, 3, TRUE, FALSE);

So kriege ich die IDs am anderen Node



        #define Can_USE_EXTENDED_ID FALSE

        can_putd(CzuD, data, 1, 3, FALSE, FALSE);


Wenn ich aber extended IDs False mache kriege ich die IDs nicht.

Ich lade einen Bild von meiner Aufbau.


Was mache ich falsch?

von mehmet c. (mscikar)


Lesenswert?

Problemm ht sich erledigt. Ich musste in bibliothek unter set ID 
extended IDs auf False setzen.

can_set_id(RX0MASK, CAN_MASK_ACCEPT_ALL, 0); //set mask 0
can_set_id(RX0FILTER0, 0, 0); //set filter 0 of mask 0
can_set_id(RX0FILTER1, 0, 0); //set filter 1 of mask 0

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.