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

Mehrere Bytes von CAN-Botschaft auslesen Kategorie: Programmierung (von Simon - 6.05.2009 16:10)
Ich nutze:
C164CI-ControllerBoard, CC2-StarterBoard, OSOPT V3.1
Hallo zusammen,

ich stolpere über ein eigentlich einfaches Problem! Ich habe eine CAN-Botschaft mit der ID 0x13.
Diese Soll meine CC2 empfangen und die enthaltenen Daten auslesen. Die Botschaft hat einen DLC
von 8 Byte.

Wenn ich

can.get(1, spannung_neu)

verwende, kopiert er mir immer nur das erste Byte in das array spannung_neu

Hier mal mein Queltext


byte spannung[7], spannung_neu[7];
loop
{
        can.expect(1,0x13);
        wait can.rxd(1);
        if can.rxd(0)
        {
          if can.getID(1) == 0x13
          {
           can.get(1, spannung_neu);
           if spannung_neu != spannung
           {
           can.send(2,0x30,spannung_neu,8);
           plm.beep(14);
           sleep 100;
           plm.beep(-1);
           sleep 50;
           spannung = spannung_neu;
           }
         }
       }
       can.get(1, spannung_neu);
}


Was ich momentan einfach nur machen will ist: wenn die Botschaft mit ID 0x13 eintrifft
 soll der Inhalt untersucht werden. Ist dieser Abweichend vom alten wert soll er wieder
über eine Botschaft (ID 0x30) ausgegeben werden. Der Beep soll nur als Akustische
Hilfe herhalten.

Kann mir jemand verraten wie ich das hinbekomme, dass mit der Inhalt der ganzen Botschaft
kopiert wird?

Vielen dank schon einmal!

Viele Grü�e
Simon


    Antwort schreiben


Antworten:

Re: Mehrere Bytes von CAN-Botschaft auslesen (von André H. - 13.05.2009 0:07)
    Re: Mehrere Bytes von CAN-Botschaft auslesen (von Simon - 13.05.2009 10:15)
    Re: Mehrere Bytes von CAN-Botschaft auslesen (von Simon - 13.05.2009 10:15)