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

Re: Verschidene IDs Auswerten mit Canal 14 Kategorie: CAN-Bus (von Schroeder - 27.01.2007 17:28)
Als Antwort auf Re: Verschidene IDs Auswerten mit Canal 14 von Dieter Kalkofen - 27.01.2007 14:05
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.0
> > Hallo Dieter,
> >
> > can.rxd()
> > dann
> > can.getId() liefert dir die ID.
> > dann
> > can.get()
> >
> > Für was für ein Fahrzeug benötigst du dieses?
> >
> > ID 300 scheint mir zumindest nichts Audi oder VW typisches zu sein.
> >
> > Schöne Grü�e
> > Peter
> >
> > >
>
>   Hallo Peter
>   Dann müsste das Program so aussehen ?
>  
>   Das ganze System sitzt tasächlich in einem Audi A6 1997
>   Ist aber eine Eigenendwicklung von mir  mit  7 CAN Busknoten
>   3 Controllunits und 3 Industrierechnern und ein FrenzelBerg IO Interface
>  
>
>
>        //---------------------------
>        thread canr
>        //---------------------------
>       {
>        byte buffer[8];
>    
>        can.expect(0,300);   // ID 300
>        can.expect(14,0x00);
>        loop
>
>         if can.rxd(0)
>         {
>           if can.getId() == 300
>           {
>            can.get(0, buffer);
>            if buffer[4] >  15 Tank=255;      // 10 Liter  gelb
>            if buffer[4] <= 13 Tank=2;
>            if buffer[4] <=  7 Tank=1;
>          }
>        
>          if can.getId() == 700
>           {
>            can.get(0, buffer);
>            RPM   = buffer[0];
>            Speed = buffer[1];
>           }
>
>        }
>      }    
>
>  
>         Mit freundlichen Grus
>        Dieter

Hallo Dieter,

nicht ganz.
Den can.get musst du auf jeden Fall ausführen sonst bleibt der Channel
blockiert ausser du bist 100% sicher das dein expect nur auf ID300 und ID700 lauscht.
Ausserdem musst du can.getId den Channel mitgeben also can.getId(0).
ID 700 würde in deinem Fall allerdings nie auf Channel 0 eingehen da
der expect auf die ID 300 wartet.

Gruss
Peter


    Antwort schreiben


Antworten:

Re: Verschidene IDs Auswerten mit Canal 14 (von Dieter Kalkofen - 28.01.2007 19:18)