Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: CAN Bus Kategorie: CAN-Bus (von Icebear - 28.05.2008 20:52)
Als Antwort auf CAN Bus von alti23 - 27.05.2008 21:01
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo,

prinzipell empfängt der CAN-Bus-Controller die Nachricht auf dem ersten freien Kanal(bei 0 beginnend)
dessen globale Maske und eigene Maske (gesetzt bei can.expect) der Nachrichten-ID entspricht.
Eventuell sind die niedrigeren Kanäle so initialisiert, das sie die Nachricht auch empfangen können.
Wenn du auf Nachricht 12 wartest, empfängst du auch Nachricht 13,14,15,16 usw. Alle bei denen
Bit 3 und Bit 4 gesetzt sind. Du kanst natürlich die IDs so setzen das für jeden Kanal nur ein Bit
gesetzt ist (1,2,4,8...), du hast aber nur 11Bit. Besser wäre es warscheinlich mit nur einem Sende-
und einem Empfangskanal zu arbeiten und dann über can.getId zu verzweigen.
Ich arbeite allerdings mit einem anderen Modul, das auch CAN2.0B (19bit Identifierer) unterstützt, so
dass ich nicht wei�, wie bei dir die Kanäle beim Init gesetzt werden.
Hoffe dir trotzdem geholfen zu haben.

Gru� Björn

> Hallo zusammen,
>
> ich habe Code geschrieben, welcher Daten über den Can-Kanal 0 empfängt und über Can-Kanal 1 sendet.
> Die global Mask ist auf 0x7FF gesetzt. Dieser Code funktioniert fehlerfrei. Ersetze ich jetzt lediglich KAnal 0
> durch 12 und 1 durch 13 funktioniert mein Code nicht mehr.
> Hier nun Auszüge:
>
> byte MuxWertArr[1], DatenByteArr[8];
> MuxWertArr[0] = 128;
>
> can.expect(12,ID);
> wait can.ready(13); can.send(13,ID + 1,MuxWertArr,1);
> wait can.rxd(12);
> can.get(12,DatenByteArr);
>
> Fällt jemanden was dazu ein !?
>
> MfG


    Antwort schreiben


Antworten:

Re: CAN Bus (von alti23 - 29.05.2008 6:19)
    Re: CAN Bus (von SvenK - 29.05.2008 15:24)
        Re: CAN Bus (von alti23 - 29.05.2008 16:14)
            Re: CAN Bus (von alti23 - 29.05.2008 17:26)
                Re: CAN Bus (von SvenK - 29.05.2008 18:55)