Obsah
1. Úvod 2. Popis funkce zařízení 2.1. Sériová komunikace 2.2. Funkce LCD modulu 2.2.1.Popis LCD modulu 2.3. Funkce modulu IMOBILIZÉRU 2.3.1.Popis modulu IMOBILIZÉRU 2.4. Funkce centrálního modulu (Motherboard) 2.4.1.Popis centrálního modulu (Motherboard) 3. Blokové schéma 3.1. Schéma modulu LCD 3.2. Schéma modulu IMOBILIZÉRU 3.3. Schéma hlavního modulu 4. Plošné spoje a jejich osazení 5. Seznam součástek 6. Technické parametry zařízení 7. Závěr
2
1. Úvod Toto zařízení jsem se rozhodl zkonstruovat proto, že na trhu není žádný imobilizér na favorita v karburátorové verzi. A pokud ano tak za vysokou cenu. Toto rozhodnutí mi dalo možnost navrhnout si zařízení podle svých představ a potřeb. V autě jsem chtěl mít imobilizér, který mi zabezpečí vozidlo proti odcizení a zároveň jsem chtěl mít palubní počítač, který mi zprostředkuje informace o okolí a o motoru. A tak jsem tyto představy spojil a rozhodl se postavit Imobilizér s palubním počítačem.
3
2. Popis funkce Zařízení se spustí otočením kličku zapalování do polohy žhavení. Pak vás vyzve program k zdání kódu na maticové klávesnici., kterým se odblokuje imobilizér. Kód může být maximálně sedmimístný. Pokud zadáte kód nesprávně, ciklus se bude stále opakovat, dokud nezadáte správný. Po správném zadání se odblokuje imobilizér a spustí se palubní počítač. Nyní se bude na displeji zobrazovat údaje a teplotách, napětí, otáčkách. Tlačítky u displeje zle přepínat zobrazení údajů, nebo lze vstoupit do menu, kde je možno provést nastavení indikace otáček, zapnutí-vypnutí podsvícení. Na maticové klávesnici je možno opět zablokovat imobilizér stisknutím * na déle jak 5s. Dále pak lze manuálně sepnout či rozepnout ventilátor chlazení. Spínání a rozpínání ventilátoru při určité teplotě je také funkcí programu, avšak jsou okamžiky, kdy je třeba zapnout ventilátor dříve.
2.1. Sériová komunikace Modul s LCD komunikuje s hlavní deskou imobilizéru přes sériová kanál.
Informace se posílají dvojím způsobem. Před odblokováním imobilizéru se posílají do modulu v podobě 8bitové informace, která osahuje instrukce, co má display vykonat. Část bajtu je vyhrazena pro počet zadaných čísel kódu(počet hvězdiček zobrazených na displeji). Zbytek bajtu nese číselnou hodnotu, tu procesor 89C4051 vyhodnotí a na základě tohoto čísla provede zobrazení informace na horním řádku LCD, nebo provedení instrukce. Jedna z těchto instrukcí je také informace, že kód byl přijat a modul se přepne do režimu palubního počítače. Zde přijímání dat probíhá jinak. Zde se posílají bajty nesoucí naměřené proměnné. Posílání probíhá ihned po sobě. V tomto módu se posílá také jeden bajt nesoucí instrukci pro modul. Instrukcí lze modul přepnout zpět do módu imobilizér zablokován(1-bajtová komunikace), nebo zobrazit na displeji jednoduché menu týkající se zablokování imobilizéru, nebo sepnutí ventilátoru. 4
2.2. Funkce LCD modulu Při zapnutí napájení se objeví na displeji nápis: „ZADEJTE KOD“ a čeká na instrukce z hlavního modulu. Pod tímto nápisem se zobrazuje počet již zadaných číslic – ne však jejich hodnota. Pokud se uživatel splete, může zadání anulovat a začít zadávat znovu. Toto se provádí `#`. Zadaný kód se potvrdí `*`. Pokud je kód špatný, zadání se vynuluje a uživatel musí zadat kód znovu. Pokud je kód správný, objeví se na displeji uvítací zpráva. Poté se již nachází zařízení v módu palubního počítače a na displeji se objevý údaje o měřených hodnotách. Tlačítky u displeje lze přepínat mezi různými druhy zobrazení. Nebo vstoupit do menu, kde si může uživatel navolit, při kolika otáčkách motoru se má rozsvítit LED dioda, zapnout, či vypnout podsvícení.
2.2.1. Popis LCD modulu Modul LCD funguje pouze jako zobrazovací část. Komunikaci s hlavní deskou jsem popsal již výše. Tento modul obsahuje procesor AT89C4051, ve kterém se zpracovávají data přijatá z hlavní desky. Protože naměřené hodnoty jsou přijímány v binárním tvaru, je nutno je dále upravit, aby mohla být zobrazena. Data jsou zpracovávána v programu BIN_BCD. Tento program je převede do dekadického tvaru a uloží do proměnných (JED,DES,STO,TIS,…). Také zde jsou 4 tlačítka na obsluhu místního menu a přepínání módů zobrazení. Dále je zde výstup na LED diodu indikující překročení nastavené hranice otáček. Modul je napájen +5V přímo z hlavní desky.
2.3. Funkce modulu IMOBILIZÉRU Pokud je modul bez napájení, nebo i s připojeným napájením, ale bez instrukce z hlavního modulu aby povolil start, jsou všechna relátka rozpojena a není tudíž možno vozidlo nastartovat. Po odblokování, které zajistí hlavní modul po správném zadán kódu se sepnou relátka rozpojující signál z kladívka
5
rozdělovače a napájení cívky.Pak lze vozidlo nastartovat. Pokud modul obdrží příkaz pro sepnutí či rozepnutí ventilátoru chlazení, sepne či rozepne 3. relé. Pokud nebude modul přijímat instrukci odblokovat, automaticky se zablokuje a rozepne všechna relé. Na tomto modulu se nachází tvarovací obvod pro signál z kladívka rozdělovače, který upraví signál na obdelníkový tvar, který je vyslán dále do hlavního modulu.
2.3.1. Popis modulu IMOBILIZÉRU Tato část zařízení zamezuje uživateli vozu nastartovat vozidlo dokud nezadá správný kód a to tím, že pomocí 2 relé RAS odpojí signál z kladívka rozdělovače a odpojí napájení zapalovací cívky. Toto zařízení komunikuje s hlavní deskou po 6 vodičích paralelně. Na 4 vodičích se nastaví kombinace logických 1 a 0 daná programem na hlavní desce.Pokud se tato kombinace změní, nebo zmizí úplně, procesor tuto událost vyhodnotí jako příkaz zablokovat. 5.vodičem se spíná či rozpíná ventilátor chlazení. Zde je také umístěn tvarovací obvod, který vytvaruje signál z kladívka, pomocí kterého měřím počet otáček za minutu, na procesorovou logiku a takto je vysílán do hlavní desky. Po 6.vodiči. Tento modul je napájen napětím +12V z hlavní desky. Až na tomto modulu je napětí stabilizováno na +5V, protože relé jsou napájena +12V, byla zde nutna i přítomnost tohoto napětí. Signalizace napájení je indikována LED diodou.
2.4. Funkce centrálního modulu (Motherboard) Při připojení napájení se automaticky připojí napájení vedlejších modulů. Modul čeká až uživatel zadá správný kód na maticové klávesnici. O situaci posílá instrukce vedlejším modulům, kteří ji vyhodnotí a provedou patřičnou operaci. Po správném zadání povolí start vozidla. Modul začne měřit proměnné, které posílat do modulu LCD a kontrolovat, zda uživatel neprovedl na maticové 6
klávesnici nějakou akci. Tato akce může byt buď opětovné zablokování, toto nastane po podržení `*` déle jak 4s. Nebo zapnutí či vypnutí ventilátoru chlazení.
2.4.1. Popis centrálního modulu (Motherboard) Na této desce se nachází AD převodník ADC0804LCN, pomocí kterého měřím palubní napětí. Dále je zde Procesor AT89S8253, který obsluhuje ostatní moduly, maticovou klávesnici a měří žádané veličiny. Na tuto desku se přivádí palubní napětí, odkud je pak dále rozváděno na moduly. Právě na této desce se nachází relé, které spíná napájení modulu IMOBILIZÉRU. Dále se zde nachází konektor MLW pro programování procesoru pomocí rozhraní ISP, díky kterému není nutno procesor kvůli programování vyjímat. Měření napětí probíhá tak, že na bit WR na ADC přivedu na dobu 2 cyklů log 0. Poté vyčkám další 2 cykly a pak čtu z portu P2 binární číslo. Za jeden běh programu je měřena jen jedna veličina z důvodu rychlosti programu, protože měření teploty je prováděno vzorkováním., které zabere více času, avšak naměřené hodnoty jsou do modulu LCD posílány po sériovém kanálu naráz.
7
3. Blokové schéma zařízení:
8
3.1. Schéma modulu LCD:
9
3.2. Schéma modulu IMOBILIZÉRU:
10
3.3. Schéma hlavního modulu:
11
4. Plošné spoje a jejich osazení:
4.1. Deska plošného spoje a součástek modulu LCD:
4.2. Deska plošného spoje a součástek modulu IMOBILIZÉRU:
12
4.3. Deska plošného spoje a součástek hlavního modulu:
13
5. Seznam součástek: a) Součástky desky modulu LCD: 10k – 2x
Patice 20-pinová – 1x
1k – 2x
Konektorové kolíky lámací 20pinů – 1x
220R – 1x
Dutinková lišta 20pinů – 1x
47k trimr – 1x
Vidlice zahnutá se zámkem 4piny – 1x
100nF ker. – 1x
Vidlice zahnutá se zámkem 5pinů – 1x
22pF – 2x
Vidlice zahnutá se zámkem 2piny – 1x
1μF elyt. – 1x
LCD EL1602A-FL-YBW – 1x
11,059MHz krystal – 1x
AT89C4051 – 1x
BC556 – 2x
b) Součástky desky modulu IMOBILIZÉRU: 10k – 3x
Patice 4-pinová – 1x
1k – 7x
Patice 20-pinová – 1x
1k trimr –1x
7805 – 1x
220R – 1x
Relé RAS 12V/15A – 3x
1μF – 1x
LM311 – 1x
100nF – 4x
AT89C2051 – 1x
10nF – 1x
BC546 – 3x
150pF – 1x
BC556 – 3x
22pF – 2x
Vidlice se zámkem rovná 6pinů – 1x
11,059MHz krystal – 1x
Vidlice se zámkem rovná 3piny – 1x
BZY020 – 1x
Drátová propojka – 2x
Diody 100V/1A(1N4934) – 5x
Vidlice FASTON 6,3mm – 6x
14
c)Součástky hlavní desky: 10k – 1x
BC636 – 1x
10k trimr ležatý – 1x
Diody 100V/1A (1N4934) – 4x
Rezistorová síť 8x10k – 1x
MLW10G rovný – 1x
8k2 – 1x
BC556 – 1x
5k6 – 1x
BC546 – 1x
5k trimr ležatý – 1x
Patice 40-pinová – 1x
2k – 1x
Patice 20-pinová – 1x
1k – 3x
7805 – 1x
10μF – 1x
Relé RAS 12V/10A – 1x
1μF – 1x
AT89S8253 – 1x
100nF – 4x
ADC0804LCN – 1x
150pF – 1x
Vidlice se zámkem rovná 6pinů – 1x
22pF – 3x
Vidlice se zámkem rovná 4piny – 1x
11,059MHz krystal – 1x
Vidlice se zámkem rovná 3piny – 5x
LM336 – 1x
Vidlice se zámkem rovná 2piny – 2x
Drátové propojky – 3x
15
6. Technické parametry: Odběr zařízení 250mA – 370mA Napájecí napětí 9V – 14,5V Měřené napětí 0V – 14,5V Otáčky motoru 500 – 8500 ot/min Spínání ventilátoru chlazení Blokování rozepnutím napájení cívky Blokování rozepnutím signálu z kladívka rozdělovače Teplota IN, OUT, Motor -40°C – 125°C
7. Závěr Během návrhu a konstrukce jsem řešil nějaké malé problémy, které se mi podařilo zdárně vyřešit, jako třeba napájení vedlejších modulů, nebo kam skrýt krabičku s modulem IMOBILIZÉRU. Zařízení splňuje mé představy a jsem s ním spokojen. Do budoucna ho plánuji dále rozvíjet a zdokonalovat – složitější palubní počítač a přepracovat imobilizér.
16