Använda PIC för att avkoda bilens diagnosuttag ?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
fredriq
Inlägg: 21
Blev medlem: 2 september 2003, 11:36:14
Ort: Falköping
Kontakt:

Använda PIC för att avkoda bilens diagnosuttag ?

Inlägg av fredriq »

Kan inledningsvis tala om att jag har ganska begränsade kunskaper i något som rör microprocessorer mer än att jag en gång i tiden tankat över program till PIC16F84 för att kolla på flera tv-kanaler.

Jag har på (lång?) sikt tänkt bygga en applikation som "pratar med" diagnoskontakten i bilen och från denna presenterar önskade värden på en display.


I första stadiet tänkte jag dock försöka sätta mej in i hur microprosessorer arbetar och vad man kan ha dem till samt försöka skriva minde avancerade program.

Till en början tänkte jag fråga om det över huvud taget går att använda en PIC till mitt framtida projekt.
Jag antar att den isåf behöver kompletteras med ett interface mot bilen, som jag förstått handlar kommunikationen i bilen om RS-485. Jag driver idag på kvällar och helger ett företag som säljer diverse bilelektronik, däribland interface för anslutning mellan bil och dator. Jag började min bana med att bygga ett sådant interface själv efter anvsningar från nätet och det fungerade bra till flertalet VAG-bilar ihop med VAG-COM. Ganska snart stod det klart för mej att sådana interface är ganska efterfrågade och jag hittade en levernatör i Asien som kan leverera dessa betydligt billigare än jag kan bygga dem, där någonstans övergick nyfikenheten för tekniken till att bara bli försäljning av den samma.

Den något luddiga frågan ovan är alltså, kan någon form av PIC snacka seriellt och sedan skicka ut data till en display ? Vilken data som skall skickas till displayen hade jag tänkt skulle vara konfigurerbar genom konfigurering via vanlig dator.

Generellt följer bilar efter 1996 en standard som heter E-OBD och som bla anger vilka mätvärden som skall finnas tillgängliga via OBD-kontakten. Med denna stadard i ryggen bör därför hela konceptet gå att använda i de flesta bilar.

Jag har som sagt för avsikt att lära mej betydligt mera om microprocessiorer och tänkte börja med något betydligt enklare projekt, till en början kanske bara läsa av en ingång och efter det tända en lysdiod. Nästa steg kan vara att läsa av en ingång och presentera ett värde på en display osv för att tillslut kunna läsa seriell data.
Vad behöver jag köpa för at kunna börja experimentera enligt ovan ?

Många frågor blev det, stort tack på förhand!
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Att kommunicera seriellt och skriva ut på en LCD kan i princip de flesta mikrokontrollers idag. Det är nog det minsta problemet.

Det känns som det största problemet är att veta hur protokollet ser ut mot "diagnoskontakten".

Sedan återstår att välja fabrikat på mikrokontrollern. Vissa säger Microchip, andra Atmel eller Renesas. I princip spelar det ingen roll, alla kan fixa vad du efterfrågar.

Det som talar för Atmel AVR är billiga utvecklingsverktyg och gratis C-kompilator.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Vilket är ungefär det samma man kan säga om de andra märken som nämnas. Renesas har en gratis C-kompiler upp till 64kB kod och det är mycket, PIC kan köras på MikroC upp till 2k kod (fyller en PIC16F628A helt).

Många framhåller ICD (In-Circuit Debugger) som en viktig grej och det finns också till alla de nämnda processorer (jag har 3 st till Renesas...) men min erfarenhet är att man klarar sig minst lika bra med ett oscilloskop och en "överbliven" processorpinne för oftast är det en fråga om att se OM en rutin blev aktiverat och när.

Så processor som processor faktisk, kruxet är just protokollet, det är den svåra biten, resten är inte synnerligt svårt oavsett vilken processor man väljer.
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Inlägg av Andax »

Jag hittade en sida där de sålde färdigprogrammerade MCU (tror det var PIC baserade) som kunde kommunicera via OBD (flera olika protokoll) och översatte till ett vanligt serieinterface för RS-232.
Tror en krets kostade typ $20 eller så... Ska se om jag hittar den länken om det är av intresse?

EDIT:
ELM327

Ps. Om någon är intresserad av samköp så är jag på...
Patrik2
Inlägg: 4
Blev medlem: 23 april 2007, 10:31:28
Ort: Borlänge

Inlägg av Patrik2 »

Jag har många gånger funderat på att köpa en elm327, men det har liksom aldrig blivit av, så jag skulle vara intresserad vid ett eventuellt samköp. Har ett minne av att det ska finnas en färdigprogrammerad AVR också, kommer dock inte ihåg vad den hette eller vad den kostade.
Skriv svar