|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Práce se zabývá návrhem a realizací palubního počítače s testovací jednotkou pro motorová vozidla. První část práce se zaměřuje na návrh obvodové koncepce. Pro získávání dat je určen měřící modul založený na obvodu STN1110 využívající standard OBD2. Komunikaci s okolními zařízeními zajišťuje měřící modul pomocí rozhraní USB a JTAG. Řídící modul je vybaven mikrokontrolérem ARM. Druhá část se zabývá realizací softwaru mikrokontroléru a aplikace pro PC. Závěrem jsou prezentovány výsledky testování realizovaného počítače.
3: Algoritmus zpracování přijatých dat
Na obr. Poslední dvě podmínky spolu souvisí. Komunikace vozidlem musí být
globálně povolena, což pouze tehdy, je-li úspěšně navázána komunikace
prostřednictvím diagnostiky OBD2.37
Na obr.2 zobrazen navržený algoritmus vysílání zpráv obvodu ELM. Druhou podmínkou dosažení stanoveného
zpoždění mezi dvěma vysíláními 200 ms. Vysílací buffer
je naplněn vždy pouze těmi příkazy, které jsou aktuálně podporované. 3.
Přerušení
USART
Uložení znaku do
přijímacího
bufferu
Poslední
Přijatý znak
“>“
První znak
“4“
ANO
Druhý znak
“1“
ANO
Konec
Přijatá data
zpracována jako
AT příkaz
NE
Data zpracována
jako chybové
kódy
Data zpracována
jako jízdní
parametry
ANO
NE Druhý znak
“3“ “4“
ANO
NE NE
Obr. Poslední podmínkou pak přijetí dat
od předchozího příkazu. Pokud přijat znak “>“ značící konec zprávy program provede vyhodnocení
přijatých dat. Při splnění podmínek přečtena příslušná
pozice vysílacího bufferu zpráva odpovídajícím formátu odeslána.3 zobrazen zjednodušený algoritmus zpracování dat přijatých
od obvodu ELM. 3. 3. -li začátku zprávy nalezen znak ‘4‘ data jsou vyhodnocena
. Obvykle jedná
o aktuálně zobrazované jízdní parametry, nebo parametry, které nutné vyčítat
po celou dobu chodu počítače (aktuální rychlost spotřeba paliva).
Vysílání povoleno při splnění třech podmínek. Došlo odeslání
zprávy před příchodem odpovědi předchozího příkazu, obvod ELM data požadovaná
v předchozím příkazu jednoduše zahodí. Zpracování spuštěno přerušením rozhraní USART při příjmu
znaku