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 | ||
| ||
> > 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) |