» Elektronika »Immobilizer na mikrokontrolerze PIC12F629

Immobilizer na mikrokontrolerze PIC12F629



Immobilizer - angielski immobilizer - „immobilizer”. Zabezpieczenie przeciwkradzieżowe blokujące ważne obwody w układzie zapłonowym. Zwykłe immobilizery nie pozwalają na uruchomienie silnika, producenci immobilizerów do dalszej instalacji poszli dalej i nie tylko blokują silnik, ale stwarzają wrażenie nieprawidłowego działania w stacyjce.

Ustawiam zwyczajne sekrety, przełączniki, kontaktrony z rolkami itp. Czytałem w czasopiśmie, że każda niestandardowa blokada wydłuża czas kradzieży samochodu przez napastnika o około 20%.

Nie jestem ekspertem od porwania, ale miałem doświadczenie w odblokowywaniu prostych alarmów przy niestandardowym podejściu, może to prawda. Wadą blokad pasywnych jest to, że dzwoniąc w obwodzie, można określić, gdzie moc jest niewystarczająca, a gdzie sygnał nie przechodzi. Tutaj aktywna blokada jest już dokładnie w tych 20%. Błąd „pływający” jest trudniejszy do znalezienia, zweryfikowany.

Immobilizer na układzie K561LA7 i K561LP2.


Oto dwie opcje immobilizera, z przekaźnikami i bez nich. Kiedy już to zrobiłem i ustawiłem, przyniosłem obwody nie do dyskusji i powtórzeń, ale do porównania z obwodem mikrokontrolera.

Algorytm: po uruchomieniu silnika na naciśnięcie przycisku ma 15 sekund, jeśli nie zostanie naciśnięty, blokada jest włączona i utrzymuje się do momentu zgaśnięcia silnika. Po zatrzymaniu silnika blokada jest wyłączana, uruchamiany jest 2-sekundowy zegar wyłączający blokadę. Jeśli uruchomisz silnik ponownie bez naciskania przycisku, silnik zostanie zablokowany po 2 sekundach i zostanie usunięty dopiero po zatrzymaniu silnika.

Gdy zapłon jest włączony (silnik nie pracuje), cała moc jest normalna, przy uruchomieniu rejestrowane są sygnały, aż do braku blokady. Dlatego nie można iść, ale trudniej jest znaleźć „awarię”.

W obwodach z elementami dyskretnymi występują wady - wiele szczegółów (spada niezawodność), opóźnienia są realizowane przez obwody RC (zależność od temperatury), niezmienna logika pracy.

Immobilizer na mikrokontrolerze PIC12F629 z przyciskiem.



DADM - awaryjny czujnik ciśnienia oleju

Programowo powtarza algorytm działania obwodu na elementach dyskretnych, ale bardziej skomplikowanych, a także możliwość autostartu, sterowanie drzwiami kierowcy w celu wdrożenia funkcji „Anti-hijack”, „pływająca” blokada (przy prawidłowym podłączeniu tworzy wygląd wadliwego układu zapłonowego) i nieulotna pamięć stanu. Po wyjęciu baterii program podnosi się do poprzedniej pozycji.
Nie ustawiłem specjalnie wskaźników stanu, wystarczy nacisnąć przycisk (pokazujemy to w samochód właściciel). Tryb serwisowy jest realizowany przez złącze. Warunki temperaturowe od -40 ° С do + 85 ° С. Prądzużycie 1mA (arkusz danych mikrokontrolera). Miejsce blokowania jest wybrane dla konkretnego samochodu.

Plik heksadecymalny:


Szczegółowo mogę napisać algorytm pracy w PM, jeśli istnieje potrzeba powtórzenia.
Miejsce instalacji przycisku jest dowolne, zamiast przycisku można umieścić kontaktron pod listwą drzwi lub na desce rozdzielczej. Ukryj magnes w pęku kluczy lub sygnecie.

Immobilizer na PIC12F629 z czujnikiem.



DADM - awaryjny czujnik ciśnienia oleju



Plik heksadecymalny:


Algorytm jak w pierwszym schemacie tryb serwisowy jest implementowany w oprogramowaniu. Czujnik może być śrubą samogwintującą wkręconą w deskę rozdzielczą, ale nie zwierać do masy. Lub jakaś metalowa ikona, ikona ... Przewód od urządzenia do czujnika ma korzystnie nie więcej niż 40 cm.

Niemożliwe było programowo zaimplementować niezawodny czujnik zbliżeniowy, na ratunek przyszedł Aliexpress. Czujnik na układzie TTP223. Za pomocą tego układu można wykonać czujnik bezdotykowy, przyklejony na przykład z tyłu panelu. Odległość reakcji do 1 cm.

Immobilizer na mikrokontrolerze PIC12F629


Czułość czujnika jest regulowana za pomocą kondensatora C9 o pojemności do 50pF (im mniejsza pojemność, tym wyższa czułość, ustawiam ją od 22 do 33pF) i wielkość płytki kontaktowej, jeśli mikroukład jest lutowany osobno.
Sam układ jest bardzo mały, trudno go lutować, dlatego lepiej jest użyć gotowej płyty z panelem dotykowym.




Konieczne jest dodanie zworek - 6 styków do masy, 4 styków do + 5V (zworka A na płycie), jest to tryb bez blokady, aktywny niski poziom na wyjściu (dotknął czujnika, 0 na wyjściu, zwolniony - 1). Wyjście można podłączyć do wejścia 5 mikrokontrolera PIC12F629 w pierwszym i drugim obwodzie immobilizera bez zmiany oprogramowania układowego.

Szczegóły:
1. PIC12F629 -1; (Cena Chip-Dip - 97 rubli, na Aliexpress kupiłem za 37 rubli.);
2. 78L05 -1; (Stabilizator napięcia 5V);
3. Wszystkie rezystory 0,125 W, wartości znamionowe w obwodzie;
4. Diody na wejściach D1, D2, D3, D5 (dowolne małej mocy);
5. Dioda zasilacza D4 - 1N1404; (mocniejszy, 1A);
6. Kondensatory ceramiczne i elektrolityczne pokazano na schemacie;
7. Tranzystor Q1– AO3400 (A09T) pole typu N; (cena za Aliexpress 96rub / 100szt.);
8. Płytka czujnika z TTR223. (cena od 63 rubli za 10 sztuk na Aliexpress);
9. Zmniejsz cambric.



Przykład produkcji:
Programujemy mikrokontroler, do tego potrzebuję programatora, używam PICKit2.

Najpierw podłącz programator do wolnego wejścia USB, otwórz program PICkit 2 v2.61
(Możesz pobrać tutaj)


Wystawiamy 5 woltów, w przeciwnym razie mikrokontroler się nie włączy.


Zwracamy uwagę i zapisujemy stałą kalibracji. Po odczytaniu pliku szesnastkowego nie powinien się on zmienić, jeśli się zmienił, to pod tym adresem ponownie go zapisujemy


Kliknij opcję Plik, aw oknie, które zostanie otwarte, wybierz plik szesnastkowy:


Nasz plik szesnastkowy jest ładowany do programu. Jesteśmy tego przekonani
1. stała kalibracji nie uległa zmianie;
2. Kliknij Zapisz.


Program załaduje się do mikrokontrolera, przejdzie weryfikację, a jeśli wszystko będzie w porządku, pojawi się komunikat Programowanie zakończone powodzeniem, a okna zmienią kolor na zielony. W przeciwnym razie okna będą czerwone, konieczne będzie wykasowanie programu z mikrokontrolera (Erase) i ponowne uruchomienie programu.

Immobilizer powinien być niewidoczny, dokładnie to robię bez desek. Pokażę tę metodę tutaj:


Nie mogę się obejść bez trzeciej ręki, trzymam ją krokodylem, wyginam pierwszą i ósmą nogę wewnątrz mikroukładu.


Obgryzam nogi wzdłuż krawędzi, aby między nimi była odległość co najmniej 3 mm.

Przylutowałem stabilizator napięcia 78L05, 1. nogę stabilizatora do 1. nogi mikrokontrolera, 2. nogę stabilizatora do 8. nogi mikrokontrolera zgodnie ze schematem.

Widok z góry


Następnie, zgodnie ze schematem, lutuje się rezystancję 100 kOhm nóg 2, 3, 4, 5, 6 mikrokontrolera do + 5 V.


Tutaj styk ujemny musi zostać tymczasowo wygięty do tyłu.


Następnie jako dielektryk używam paska papieru z dwustronnej taśmy.

Wkładam pasek tego papieru pod styk ujemny i lutuję kondensatory tłumiące hałas do tych samych styków.

Okazuje się, że tak.

Styki kondensatora nie osiągają ujemnego, dokręcam dodatkowym twardym drutem, na przykład z diody.

Tak powinno być.

Niezbyt wyraźnie widoczne, następnym krokiem jest wlutowanie kondensatorów na zasilaczu do wejścia i wyjścia stabilizatora.

Następnie tranzystor jest lutowany. Tranzystor polowy z bramką pojemnościową, a mikrokontroler na wyjściu wytwarza nie więcej niż 5 woltów, więc można go używać bez opornika na bramce.

W następnym kroku wybieramy przewody w różnych kolorach, aby później nie zrozumieć, do którego z nich dochodzi.

Przylutuj przewody sygnałowe do diod, czarnego paska diody w kierunku drutu.

Następnie nakładamy na drut termokurczliwy i podgrzewamy go.

Tak powinno być.


Przylutuj przewody do czujnika i pamiętaj o zworce A (oznaczonej na niebiesko).


Przylutuj przewody diodami do odpowiednich wniosków.


Z jednej strony.


Druga strona.


Zegnij druty w kierunku przeciwnym do stabilizatora.]


Cienki wielordzeniowy drut MGTF jest przylutowany do wyjścia tranzystora (drenaż D), jest bardziej miękki i nie złamie nogi tranzystora po ułożeniu drutu w wiązce.


Przewód zasilający + 12V jest lutowany przez diodę mocniejszą, pasek na diodzie z drutu.


Sukienka kurczy kambryk i przylutuje do 3. nogi stabilizatora.


Po sprawdzeniu wszystkich połączeń obwód jest całkowicie wypełniony gorącym klejem.


Wykorzystujemy przewody, obwód można owinąć taśmą elektryczną lub umieścić w pustej obudowie przekaźnika samochodowego.


Dla porównania rozmiar wyprodukowanego immobilizera z rozmiarem przekaźnika samochodowego i przekaźnika z alarmu Pandora.

Po sprawdzeniu działania urządzenia na stole, dodatkowo umieszczam je w zamrażarce w temperaturze -18 ° C na 20 minut, a następnie ponownie sprawdzam wszystko. Dzieje się tak, aby w samochodzie nie było niespodzianek. Dioda LED jest zainstalowana na płycie czujnika, odparowuję ją, teraz nie jest potrzebna.

Wszystko jest gotowe, możesz zainstalować je w samochodzie. Podczas montażu uszczelniam płytkę czujnika klejem topliwym lub szeroką taśmą klejącą. Miejsca połączenia, blokowania i metody blokowania są wybierane dla konkretnego samochodu.

W Kazaniu i pobliskich miastach mogę pomóc z zaprogramowanym mikrokontrolerem lub zainstalować go.
9.3
9.7
9.7

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
1 komentarz
Autor
Poprawiony (ponownie sprawdzony) plik HEX dla „Immobilizera w mikrokontrolerze PIC12F629 z przyciskiem”.
Dzięki Gal65 sprawdziłem operację i znalazłem błąd.

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

Radzimy przeczytać:

Podaj go do smartfona ...