» Elektronika »Imobilizér na mikrokontroléru PIC12F629

Imobilizér na mikrokontroléru PIC12F629



Imobilizér - anglicky imobilizér - "imobilizér". Zařízení proti krádeži, které blokuje důležité obvody v systému zapalování. Běžné imobilizéry neumožňují nastartovat motor, výrobci imobilizérů pro další instalaci šli dále a nejen blokovali motor, ale vytvářeli vzhled poruchy při zapalování.

Nastavil jsem obvyklá tajemství, přepínače, jazýčkové přepínače s kotouči atd. V časopise jsem četl, že jakýkoli nestandardní zámek prodlužuje dobu, po kterou útočník ukradne auto asi o 20%.

Nejsem odborník na únosy, ale měl jsem zkušenost s odemykáním jednoduchých poplachů s nestandardním přístupem, možná je to pravda. Nevýhodou pasivních blokování je to, že vyzváněním obvodu můžete určit, kde není dostatek energie a kde signál neprochází. Zde je aktivní zámek přesně v těchto 20%. "Plovoucí" chyba je obtížnější najít, ověřit.

Imobilizér na čipu K561LA7 a K561LP2.


Zde jsou dvě možnosti pro imobilizér, s relé a bez relé. Jakmile jsem to vytvořil a nastavil, přinesl jsem okruhy nikoli k diskusi a opakování, ale k porovnání s obvodem na mikrokontroléru.

Algoritmus: po nastartování motoru je dáno 15 sekund na stisknutí tlačítka, pokud není stisknuto, zámek se zapne a drží, dokud motor neběží. Po zastavení motoru se zámek vypne a zapne se 2 sekundový časovač pro vypnutí zámku. Pokud znovu nastartujete motor bez stisknutí tlačítka, motor se zablokuje po 2 sekundách a vyjme se až po zastavení motoru.

Při zapnutém zapalování (motor neběží) je veškerý výkon normální, při startování jsou signály registrovány, dokud nedojde k zablokování. Není tedy možné jít, ale zjištění „poruchy“ je obtížnější.

V obvodech s diskrétními prvky jsou nevýhody - mnoho detailů (snížení spolehlivosti), časová zpoždění jsou realizována RC obvody (teplotní závislost), neměnná pracovní logika.

Imobilizér na mikrokontroléru PIC12F629 pomocí tlačítka.



DADM - nouzový snímač tlaku oleje

Programově opakuje algoritmus činnosti obvodu na diskrétních prvcích, ale složitější, plus schopnost autostartu, ovládání dveří řidiče k implementaci funkce „Anti-únos“, „plovoucí“ zámek (při správném připojení vytváří vzhled vadného zapalovacího systému) a energeticky nezávislé paměti stavu. Po vyjmutí baterie se program zvedne do předchozí polohy.
Nestanovil jsem specificky stavové indikátory, stačí stisknout tlačítko (my to ukážeme v auto majitel). Servisní režim je implementován konektorem. Teplotní podmínky od -40 ° C do + 85 ° С. Aktuálníspotřeba 1 mA (datový list mikrokontroléru). Místo blokování je vybráno pro konkrétní automobil.

Hexový soubor:


Podrobně mohu napsat algoritmus práce v PM, pokud existuje touha opakovat.
Umístění tlačítka je libovolné, místo tlačítka můžete umístit jazýčkový spínač pod obložení dveří nebo na palubní desku. Skryjte magnet v přívěsku nebo pečeti.

Imobilizér na PIC12F629 se senzorem.



DADM - nouzový snímač tlaku oleje



Hexový soubor:


Algoritmus jako v prvním schématu, servisní režim je implementován v softwaru. Senzor může sloužit jako samořezný šroub přišroubovaný k přístrojové desce, ale ne zkratující se k zemi. Nebo nějaká kovová ikona, ikona ... Drát ze zařízení k senzoru není přednostně větší než 40 cm.

Nebylo možné programově implementovat spolehlivý bezkontaktní senzor, Aliexpress přišel k záchraně. Čidlo na čipu TTP223. Pomocí tohoto čipu můžete vytvořit bezkontaktní senzor, přilepený například na zadní stranu panelu. Reakční vzdálenost až 1 cm.

Imobilizér na mikrokontroléru PIC12F629


Citlivost senzoru je regulována pomocí kondenzátoru C9 s kapacitou až 50pF (čím menší je kapacita, tím vyšší je citlivost, nastavím ji od 22 do 33pF) a velikosti kontaktní podložky, pokud je mikroobvod pájen samostatně.
Samotný čip je velmi malý, je obtížné pájet, takže je lepší použít hotovou desku s dotykovou podložkou.




Je nutné přidat propojky - 6 kontaktů se zemí, 4 kontaktů s + 5V (propojka A na desce), jedná se o nezablokovací režim, aktivní nízká úroveň na výstupu (dotkla se senzoru, 0 na výstupu, uvolnila - 1). Výstup lze připojit ke vstupu 5 mikrokontroléru PIC12F629 v prvním a druhém obvodu imobilizéru bez změny firmwaru.

Podrobnosti:
1. PIC12F629 -1; (Chip-Dip cena - 97 rublů, na Aliexpress jsem koupil za 37 rublů.);
2. 78L05 -1; (Stabilizátor napětí 5 V);
3. Všechny odpory 0,125 W, jmenovité hodnoty obvodu;
4. diody na vstupech D1, D2, D3, D5 (jakýkoli nízký příkon);
5. Dioda pro napájení D4 - 1N1404; (silnější, 1A);
6. Keramické a elektrolytické kondenzátory jsou uvedeny na obrázku;
7. tranzistor Q1– AO3400 (A09T) pole typu N; (cena za Aliexpress 96rub / 100ks);
8. Senzorová deska s TTR223. (cena od 63 rublů za 10 kusů na Aliexpress);
9. Smršťovací cambric.



Příklad výroby:
Programujeme mikrokontrolér, pro to potřebuji programátor, používám PICKit2.

Nejprve připojte programátor k volnému vstupu USB a otevřete program PICkit 2 v2.61
(Můžete si stáhnout zde)


Vystavujeme 5 voltů, jinak se mikrokontrolér nezapne.


Věnujeme pozornost a zapisujeme kalibrační konstantu. Po přečtení hex souboru by se nemělo měnit, pokud se změnilo, pak na tuto adresu přepíšeme


Klikněte na Soubor av okně, které se otevře, vyberte hex soubor:


Náš Hex soubor je načten do programu. Jsme přesvědčeni, že
1. kalibrační konstanta se nezměnila;
2. Klikněte na Write.


Program se načte do mikrokontroléru, ověří se a pokud je vše v pořádku, objeví se zpráva Programming Successful a okna se změní na zelenou. Jinak budou okna červená, budete muset vymazat program v mikrokontroléru (Erase) a znovu programovat.

Imobilizér by měl být neviditelný, to je přesně to, co dělám bez desek. Tuto metodu ukážu zde:


Bez třetí ruky se neobejdu, držím ji krokodýlem, ohýbám první a osmou nohu uvnitř mikroobvodu.


Ukousávám nohy podél okrajů tak, aby mezi nimi byla vzdálenost alespoň 3 mm.

Pájel jsem stabilizátor napětí 78L05, 1. nohu stabilizátoru na 1. nohu mikrokontroléru, 2. nohu stabilizátoru na 8. nohu mikrokontroléru podle diagramu.

Pohled shora.


Poté se podle schématu pájí odpor 100 kOhm nohou 2, 3, 4, 5, 6 mikrokontroléru na + 5V.


Zde musí být negativní kontakt dočasně ohnut zpět.


Pak jsem jako dielektrikum použil pás papíru z oboustranné pásky.

Vložím proužek tohoto papíru pod negativní kontakt a pájím kondenzátory potlačující šum ke stejným kontaktům.

Ukázalo se, že takto.

Kontakty kondenzátoru nedosahují záporných hodnot, utahuji je dalším tvrdým drátem, například z diod.

Mělo by to tak být.

Není příliš jasně vidět, dalším krokem je pájení kondenzátorů na napájecím zdroji na vstup a výstup stabilizátoru.

Pak je tranzistor pájen. Tranzistor s efektem pole s kapacitní hradlou a mikrokontrolér na výstupu nevytváří více než 5 voltů, takže jej lze použít bez rezistoru na bráně.

V dalším kroku vybereme dráty různých barev, takže později nechápeme, kam jde kontakt.

Připájejte signální dráty k diodám, černý pásek diody ve směru drátu.

Poté dáme na drát smršťovací cambric a zahřejeme ho.

Mělo by to tak být.


Připájejte vodiče k senzoru a ujistěte se, že jsou propojky A (označeny modře).


Pájecí dráty s diodami k odpovídajícím závěrům.


Jedna strana.


Na druhou stranu.


Ohněte dráty v opačném směru od stabilizátoru.]


Tenký vícejádrový drát MGTF je připájen k výstupu tranzistoru (D-drenáž), je měkčí a po vložení drátu do svazku nenarazí tranzistorovou nohu.


Napájecí vodič + 12V je pájen přes diodu silnější, pásek na diodě z drátu.


Oblečte smršťovací cambric a pájejte na 3. nohu stabilizátoru.


Po kontrole všech připojení je okruh zcela naplněn horkým lepidlem.


Využíváme vodiče, obvod lze obalit elektrickou páskou nebo umístit do prázdného krytu relé automobilu.


Pro srovnání, velikost vyrobeného imobilizéru s velikostí relé automobilu a relé z alarmu Pandora.

Po kontrole fungování zařízení na stole jsem jej navíc vložil do mrazničky při -18 ° C na 20 minut a potom znovu zkontroloval vše. To je tak, že v autě nejsou žádná překvapení. LED dioda je nainstalována na desce senzoru, vypařuji ji, nyní to není nutné.

Vše je připraveno, můžete jej nainstalovat do auta. Během instalace utěsníme desku snímače lepidlem tavenin nebo širokou lepicí páskou. Místa připojení, blokování a blokování jsou vybírána pro konkrétní vůz.

V Kazani a okolních městech mohu pomoci s naprogramovaným mikrokontrolérem nebo ho nainstalovat.
9.3
9.7
9.7

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
1 komentář
Autor
Opraven (znovu zkontrolován) soubor HEX pro „imobilizér na mikrokontroléru PIC12F629 pomocí tlačítka“.
Díky Gal65 jsem zkontroloval operaci a našel chybu.

: 020000040000FA
: 020000000C28CA
: 08000800A0000308A10021087B
: 100010008300A00E200E0900640083165630810074
: 1000200011309500831283128501073099008316E1
: 100030003E3085008312A301A401A501A601A701FA
: 10004000A201831602309B001C141A08A20083121E
: 10005000221522182F2864000F30A7003128023003
: 10006000A700221836286400051EF229FC2164002E
: 10007000221DE728ED216400851E31286400270831
: 10008000A70BE22864000514000000000000DD14141
: 1000900064000510000000000000000D521221DDC28AE
: 1000A000D5216400221DDC28640005140000000036
: 1000B0000000D521221DCB28D5216400221DCB288C
: 1000C000851EBE286400051000000000000000D52138
: 1000D0006400221DDC28851EBE28D521221DDC28B7
: 1000E0002218BE286400051400000000000000C02192
: 1000F0006400FC21221DCB28ED21851EBE280510A1
: 10010000000000000000C021221DDC28640005144E
: 10011000000000000000D5216400221DCB28ED2145
: 10012000851EBE28051000000000000000C021221D11
: 10013000DC2864000514000000000000D5216400E4
: 10014000221DCB28ED21851EBE28051000000000D1
: 100150000000C0216400221DDC286400051400009A
: 1001600000000000C0216400221DCB28ED21851E67
: 10017000BE28051000000000000000C0216400051426
: 100180000000000000006400D5216400221DCB287F
: 100190006400851AC32864000510000000000000000F8
: 1001A00022188B29221400000000000000FCFC21221DCF
: 1001B000DC280330A700B029A20122150510000099
: 1001C000000000006400C021FC212219B029640055
: 1001D0000F30A700A2012215FC216400221DE72890
: 1001E000ED216400851EA029C021A70BEC28640026
: 1001F000851EA029ED216400FC21221DE728ED21A8
: 1002000064008519F7280530A600D5218519F7283F
: 100210006400FC21221DE728A60B05296400851E29
: 10022000A029ED216400FC21221DE728ED216400B6
: 10023000851D0E290530A600D521851D0E296400D7
: 10024000FC21221DE728A60B1C29640003013C3079
: 10025000A7006400851EA029ED216400FC21221D59
: 10026000E7286400C021A70B2929A21C42286400AA
: 10027000051400000000000000D521640005100000F6
: 1002800000000000D521D521640005140000000005
: 100290000000D5216400221DDC28ED21851E602987
: 1002A000D521851E60296400051000000000000000B3
: 1002B000D521851E6029D5216400221DDC28D52189
: 1002C00022188B29640005140000000000000022148D
: 1002D0006400D5216400221DDC286400851A682989
: 1002E00064000510000000000000000330A700640057
: 1002F000FC21221DB029ED2164000301851E752912
: 100300006400C021221DB029ED216400A70B7C29C7
: 1003100037290C280C280F30A700640005140000B2
: 1003200000000000C021221DB029051000000000BF
: 100330000000D8216400221DB029A70B8D29D928DF
: 10034000831602309B0022089A0083161C158B131B
: 1003500055309D00AA309D009C148B1783120C28E9
: 10036000831602309B0022089A0083161C158B13FB
: 1003700055309D00AA309D009C148B1783123B289A
: 100380000A30A5000519C629221108002215593086
: 10039000A400C830A300640000000000AABCBCB2918
: 1003A000A40BC929A50BC22908000530A500DA292C
: 1003B0000230A5000519DE29221108002215593046
: 1003C000A400C830A30064000000000000A30BE329D0
: 1003D000A40BE129A50BDA290800A6016400A60BED
: 1003E000EE2908000530A6006400C021051A312856
: 1003F000A60BF429A214F728051D002A22150800CF
: 0404000022110800BD
: 02400E00CC0FD5
: 00000001FF

Doporučujeme si přečíst:

Podejte to pro smartphone ...