Stránka 1 z 1

na obd v C

Napsal: 28 led 2015, 15:44
od mihal
Ahoj, potrebujem čítať dáta z OBD zásuvky na vehykli, kde sa plká vlnou ISO9141-2. Je to v podstate priblblý dotaz - odpoveď, ale tuším tam nejaké fičuriny, ako timeout - po moc dotazoch si spusť start sekvenciu a pod. Sedieť s počítačom v nepohodlí auta a vychytávať kód sa mi nechce.
Nestretol niekto na webe knižnicu/driver/firmware, ideálne v C, ktorý sa zaoberá komunikáciou v ISO9141-2? Ak nie, uspokojil by som sa s tým, keby niekto potvrdil, že to chodí podľa špecifikácie a žiadne workaroundy netreba.
Nieje a nebude to ziskový projekt, skôr stratový.
Vďaka.

Napsal: 28 led 2015, 16:03
od hakamusai
Nedal by se na to použít třeba ELM323,nebo ELM327 ? (nevím o co přesně jde -tohle má ten protokol implementovanej)
http://elmelectronics.com/obdic.html

Napsal: 28 led 2015, 16:09
od mihal
ELMxxx je nejaký proc /asi PIC/ ktorý je hotové riešenie, ja mám hw MSP a tranzistorový budič k-line, musím to čítať priamo z linky. K tomu by bodla práve oná knižnica.

Napsal: 28 led 2015, 21:10
od kysmen
Jaké auto, a kterou jednotku chceš číst?

Napsal: 28 led 2015, 22:45
od mihal
je to freelander, ecu motora. Nejde mi o vyčítanie ale o logovanie niektorých parametrov do mcu. PC s ELM nemožno použiť.

Napsal: 29 led 2015, 09:07
od kysmen
Ten signál na 15 je dost podobný RS232, nějaké zapojení je zde http://fett.tu-sofia.bg/et/2005/pdf/Pap ... arski1.pdf na straně 3
převodník dělá z obousměrné linky signály RX, TX. Soft má v napsaný C++ a vyčetl s tím něco z Roveru 2003.