Fórum témák

» Több friss téma
Fórum » CAN busz
 
Témaindító: bankimajki, idő: Jan 24, 2012
Témakörök:
Lapozás: OK   4 / 4
(#) vargham válasza Kalda hozzászólására (») Okt 13, 2018 /
 
Az első és legfontosabb: Az autó PONTOS típusa. Tehát márka, típus, gyártási év, motor (kód), variáns, fantázianév, extrák. Ezekkel az információkkal aztán lehet keresgélni.
A következő kérdés: Te magad akarod ezt az eszközt elkészíteni, vagy inkább megveszed készen?
(#) Kalda hozzászólása Okt 14, 2018 /
 
Vw,2005,bgw
Igen én szeretném elkészíteni mert nem találtam sehol ahol ilyet árulnának
(#) vargham válasza Kalda hozzászólására (») Okt 14, 2018 /
 
Tehát nem mérni akarsz, hanem a meglévő szenzorok által mért értékeket szeretnéd megjeleníteni. Szervizkönyved van az autóhoz?
(#) Kalda hozzászólása Okt 14, 2018 /
 
Lényegében igen
Nincsen
(#) vargham válasza Kalda hozzászólására (») Okt 14, 2018 /
 
Ezeknek az adatoknak egy jó része elérhető szabványos protokollon is. Lásd előírt emissziós mérések. Keress rá!
(#) Kalda hozzászólása Okt 14, 2018 /
 
Rendben
Esetleg Facebookon vagy privatban tudnánk beszelni?
(#) vargham válasza Kalda hozzászólására (») Okt 15, 2018 / 1
 
Nem. Kérlek, itt tedd fel a kérdéseidet.
Sosem értettem ezt a beszéljünk privátban dolgot. Itt a fórumon többen látják a beszélgetést, többen tudnak hasznos információkat hozzáadni.
Nekem pedig alapelvem, hogy amit a szabadidőmben, ingyen csinálok, azt a közösségért teszem, és az publikus. Amit privátban csinálok, az munka, és pénzt kérek érte.
(#) Kalda hozzászólása Okt 15, 2018 /
 
Leginkább annyi hogy esetleg tudsz-e segiteni a megépítésében valamennyire?
(#) bbb válasza Kalda hozzászólására (») Okt 15, 2018 / 1
 
Kipróbáltad már esetleg, hogy az adatok, amiket olvasni akarsz, azokat el tudod-e érni pl. egy (klón) bluetooth elm327 és a torque app segítségével? Ha azzal megy, akkor jöhet a guglikeresés a "vw read can data" szavakra és tizenkettő egy tucat találat lesz, ami neked megfelel - s ezek egy jó része kb. összedugod és működik fajta lesz. Esetleg össze kell legózni az arduino mintapéldákból.
(#) Kalda hozzászólása Okt 15, 2018 /
 
Nem még de erre nem is gondoltam
(#) david10 hozzászólása Ápr 21, 2019 /
 
Sziasztok,
Egy Sparkfun CAN-bus shield-el próbálok CAN buszon üzeneteket küldeni, de sajnos problémába ütköztem.
A lényeg az lenne, hogy 100ms-ként kell elküldeni két üzenetet:
0x201 címmel 0x03-at
és
0x507 címmel 0x03, 0x00, 0x00, 0x00, 0x00, 0x00-t.
A gond az, hogy a programban lévő első üzenetet 1ms-ént elküldi, nem 100ms-ként küldi el és a második üzenetet soha nem küldi el.
Ez a program:
  1. #include <mcp_can.h>
  2. #include <SPI.h>
  3. MCP_CAN CAN0(10);     // Set CS to pin 10
  4.  
  5. void setup()
  6. {
  7.   Serial.begin(115200);
  8.   // Initialize MCP2515 running at 16MHz with a baudrate of 500kb/s and the masks and filters disabled.
  9.   if(CAN0.begin(MCP_ANY, CAN_100KBPS, MCP_16MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!");
  10.   else Serial.println("Error Initializing MCP2515...");
  11.   CAN0.setMode(MCP_NORMAL);   // Change to normal mode to allow messages to be transmitted
  12. }
  13.  
  14. void loop()
  15. {
  16.   // send data:  ID = 0x100, Standard CAN Frame, Data length = 8 bytes, 'data' = array of data bytes to send
  17.   unsigned char ignOn[1] = {0x07};
  18.   byte sndStat1 = CAN0.sendMsgBuf(0x201, 0, 1, ignOn);
  19.   unsigned char stmp0[6] = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00};
  20.   byte sndStat0 = CAN0.sendMsgBuf(0x507, 0, 6, stmp0);
  21.   delay(100);   // send data per 100ms
  22. }

Van-e valakinek ötlete, hogy miért folyamatosan küldi a program az üzeneteket?
A választ előre is köszönöm!
A hozzászólás módosítva: Ápr 21, 2019

can.png
    
(#) Topi válasza david10 hozzászólására (») Ápr 21, 2019 /
 
Szia!

Van cél eszköz is, aki ACK-zna? Mert kéretlen ismétlés automatikus újraküldés esetén fordulhat elő például, ha nem kapott ACK-t, ezért üzenetismétléssel kiküldi újra a frame-et. Ha nincs lekezelve ez rendesen, akkor meg is akaszthatja a program futást (ezért nem küldi ki a másodikat sem)
(#) david10 válasza Topi hozzászólására (») Ápr 21, 2019 /
 
Köszönöm szépen a válaszodat!
Eltaláltad, nincs másik eszköz, csak a logikai analizátor.
Jövőhéten fogok kapni egy modult, aminek az Arduinoval kell üzeneteket küldjek, ezek szerint ha lesz egy másik eszköz ami küld ACK-t, akkor rendben lesz a küldés?
(#) Topi válasza david10 hozzászólására (») Ápr 21, 2019 /
 
Ezt 100%-ban kijelenteni nem lehet, de az általad leírt jelenség ekkor fordulhat elő. Ha a CAN perifériád támogatja, akkor tedd át loopback üzemmódba, ekkor figyelmen kívül hagyja az ACK-t, és folytathatod a fejlesztést, aztán ha megvan a cél HW, akkor mehet vissza normál módba.
(#) david10 válasza Topi hozzászólására (») Ápr 21, 2019 /
 
Átállítottam a CAN0.setMode(MCP_NORMAL);-t CAN0.setMode(MCP_LOOPBACK);-ra, de
így se lett jó, így nem küldött semmit se.

Nem kell a program sok dolgot tudjon, amikor megjön a másik modul, akkor elér fejleszteni a programot.

Köszönöm szépen a segítségedet!

Kellemes húsvéti ünnepeket!
A hozzászólás módosítva: Ápr 21, 2019
Következő: »»   4 / 4
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu