» Electronics »Immobilizer sa microcontroller ng PIC12F629

Immobilizer sa microcontroller ng PIC12F629



Immobilizer - Ingles immobilizer - "immobilizer". Anti-theft aparato na humaharang sa mga mahahalagang circuit sa sistema ng pag-aapoy. Hindi pinapayagan ng mga regular na immobilizer na simulan ang makina, ang mga tagagawa ng mga immobilizer para sa karagdagang pag-install ay nagpunta nang higit pa at hindi lamang i-block ang engine, ngunit lumikha ng hitsura ng isang madepektong paggawa sa pag-aapoy.

Itinakda ko ang karaniwang mga lihim, toggle switch, reed switch na may mga gulong, atbp. Nabasa ko sa isang magazine na ang anumang di-pamantayan na lock ay nagdaragdag ng oras na kinakailangan para sa isang umaatake na magnakaw ng kotse ng halos 20%.

Hindi ako isang dalubhasa sa pag-hijack, ngunit nagkaroon ako ng karanasan sa pag-unlock ng mga simpleng alarma na may diskarte na hindi pamantayan, marahil ito ay totoo. Ang kawalan ng passive interlocks ay sa pamamagitan ng pag-ring ng circuit, maaari mong matukoy kung saan ang lakas ay hindi sapat at kung saan ang signal ay hindi pumasa. Narito ang aktibong kandado ay tiyak na sa mga 20% na ito. Ang isang "lumulutang" na kasalanan ay mas mahirap hanapin, na-verify.

Immobilizer sa K561LA7 at K561LP2 chip.


Narito ang dalawang pagpipilian para sa immobilizer, kasama at walang mga relay. Kapag ginawa ko at itinakda ang ganyan, dinala ko ang mga circuit hindi para sa talakayan at pag-uulit, ngunit para sa paghahambing sa circuit sa microcontroller.

Algorithm: pagkatapos simulan ang makina, 15 segundo ang ibinigay upang pindutin ang pindutan, kung hindi pinindot, ang kandado ay naka-on at humahawak hanggang sa mga stall ng engine. Matapos ihinto ang makina, naka-off ang kandado, isang 2-segundo na timer upang i-off ang kandado. Kung sinimulan mo ulit ang makina nang hindi pinindot ang pindutan, ang makina ay na-block pagkatapos ng 2 segundo at tinanggal lamang pagkatapos huminto ang engine.

Kapag ang pag-aapoy ay naka-on (ang engine ay hindi tumatakbo), ang lahat ng kapangyarihan ay normal, kapag nagsisimula, ang mga signal ay nakarehistro hanggang sa walang pagbara. Kaya imposibleng pumunta, ngunit ang paghahanap ng "madepektong paggawa" ay mas mahirap.

May mga disbentaha sa mga circuit na may mga elemento ng discrete - maraming mga detalye (bumababa ang pagiging maaasahan), ang mga pagkaantala ng oras ay ipinatutupad ng mga circuit ng RC (pag-asa sa temperatura), hindi nababago na lohika sa trabaho.

Immobilizer sa microcontroller ng PIC12F629 na may isang pindutan.



DADM - sensor ng pang-emergency na sensor ng langis

Inulit ng paulit-ulit ang algorithm ng pagpapatakbo ng circuit sa mga elemento ng discrete, ngunit mas kumplikado, kasama ang kakayahang autostart, kontrol ng pintuan ng driver upang maipatupad ang function na "Anti-hijack", "lumulutang" na lock (kung nakakonekta nang tama, lumilikha ito ng hitsura ng isang hindi wastong sistema ng pag-aapoy) at hindi pabagu-bago ng memorya ng estado. Matapos alisin ang baterya, ang programa ay tumaas sa nakaraang posisyon.
Hindi ko partikular na itinakda ang mga tagapagpahiwatig ng katayuan, pindutin lamang ang pindutan (ipinakita namin iyon kotse ang may-ari). Ang mode ng serbisyo ay ipinatupad ng konektor. Ang kondisyon ng temperatura mula -40 ° С hanggang + 85 ° С. Kasalukuyanpagkonsumo ng 1mA (datosheetet ng microcontroller). Napili ang lugar ng pagharang para sa isang tukoy na kotse.

Hex file:


Sa detalye, maaari kong isulat ang algorithm ng trabaho sa PM, kung mayroong pagnanais na ulitin.
Ang lokasyon ng pag-install ng pindutan ay di-makatwiran, sa halip na pindutan na maaari mong ilagay ang switch ng tambo sa ilalim ng trim ng pinto o sa dashboard. Itago ang magnet sa isang keychain o signet.

Immobilizer sa PIC12F629 na may sensor.



DADM - sensor ng pang-emergency na sensor ng langis



Hex file:


Ang algorithm tulad ng sa unang pamamaraan, ang mode ng serbisyo ay ipinatupad sa software. Ang sensor ay maaaring magsilbi bilang isang self-tapping screw na nakabaluktot sa gitling, ngunit hindi paikot sa lupa. O ilang icon ng metal, icon ... Ang wire mula sa aparato hanggang sensor ay mas mabuti na hindi hihigit sa 40 cm.

Hindi posible na maiprograma ang pagpapatupad ng isang maaasahang contactless sensor, dumating si Aliexpress. Sensor sa TTP223 chip. Gamit ang chip na ito, maaari kang gumawa ng isang di-contact sensor, nakadikit, halimbawa, sa likod ng panel. Ang distansya ng pagtugon hanggang sa 1cm.

Immobilizer sa microcontroller ng PIC12F629


Ang sensitivity ng sensor ay kinokontrol gamit ang isang capacitor ng C9 na may kapasidad na hanggang sa 50pF (mas maliit ang kapasidad, mas mataas ang sensitivity, itinakda ko ito mula 22 hanggang 33pF) at ang laki ng contact pad, kung ang microcircuit ay hiwalay nang ibenta.
Ang maliit na tilad ay napakaliit, mahirap ibenta, kaya mas mahusay na gumamit ng isang yari na board na may touch pad.




Kinakailangan upang magdagdag ng mga jumper - 6 contact sa ground, 4 contact sa + 5V (jumper A sa board), ito ay hindi latching mode, aktibong mababang antas sa output (hinawakan ang sensor, 0 sa output, inilabas - 1). Ang output ay maaaring konektado sa input 5 ng PIC12F629 microcontroller sa una at pangalawang circuit ng immobilizer nang hindi binabago ang firmware.

Mga Detalye:
1. PIC12F629 -1; (Presyo ng Chip-Dip - 97 rubles, sa Aliexpress na binili ko sa 37 rubles.);
2. 78L05 -1; (Stabilizer 5V boltahe);
3. Lahat ng mga resistors 0.125W, mga rating sa circuit;
4. Mga diode sa mga input D1, D2, D3, D5 (anumang mababang lakas);
5. Diode para sa suplay ng kuryente D4 - 1N1404; (mas malakas, 1A);
6. Ang mga ceramic at electrolytic capacitors ay ipinahiwatig sa diagram;
7. Transistor Q1- AO3400 (A09T) patlang N-uri; (presyo para sa Aliexpress 96rub / 100pcs.);
8. Sensor board na may TTR223. (presyo mula sa 63 rubles para sa 10 piraso sa Aliexpress);
9. Paliitin ang cambric.



Halimbawa ng Produksyon:
Program namin ang microcontroller, para dito kailangan ko ng isang programmer, gumagamit ako ng PICKit2.

Una, ikonekta ang programista sa isang libreng USB input, buksan ang PICkit 2 v2.61 na programa
(Maaari mong i-download dito)


Naglalantad kami ng 5 volts, kung hindi man ay hindi i-on ang microcontroller.


Binibigyang pansin namin at isusulat ang patuloy na pagkakalibrate. Matapos basahin ang hex file, hindi ito dapat baguhin, kung nagbago ito, pagkatapos ay sa address na ito muling isinulat namin


I-click ang File, at sa window na magbubukas, piliin ang hex file:


Ang aming file na Hex ay na-load sa programa. Kami ay kumbinsido na
1. ang pagbabago ng pagkakalibrate ay hindi nagbago;
2. I-click ang Sumulat.


Ang programa ay mai-load sa microcontroller, ipasa ang pagpapatunay at, kung ang lahat ay maayos, ang mensahe ng Programming Tagumpay ay lilitaw at ang mga bintana ay magiging berde. Kung hindi man, ang mga bintana ay magiging pula, kinakailangan na burahin ang programa sa microcontroller (Burahin) at programa muli.

Ang immobilizer ay dapat na hindi nakikita, ito mismo ang ginagawa ko nang walang mga board. Ipapakita ko ang pamamaraang ito:


Hindi ko magawa nang walang ikatlong kamay, hawakan ko ito ng isang buwaya, yumuko ko ang una at ikawalong mga binti sa loob ng microcircuit.


Kinagat ko ang mga binti sa tabi ng mga gilid upang may distansya ng hindi bababa sa 3 mm sa pagitan nila.

Ibinenta ko ang boltahe stabilizer 78L05, ang 1st leg ng stabilizer sa 1st leg ng microcontroller, ang 2nd leg ng stabilizer sa ika-8 na leg ng microcontroller ayon sa diagram.

Nangungunang view.


Pagkatapos, ayon sa pamamaraan, ang paglaban ng 100kOhm ng mga binti 2, 3, 4, 5, 6 ng microcontroller hanggang + 5V ay ibinebenta.


Narito ang negatibong pakikipag-ugnay ay dapat na pansamantalang baluktot.


Pagkatapos ay gumagamit ako ng isang guhit na papel mula sa dobleng panig na tape bilang isang dielectric.

Naglagay ako ng isang strip ng papel na ito sa ilalim ng negatibong pakikipag-ugnay at nagbebenta ng ingay na pinipigilan ang mga capacitor sa parehong mga contact.

Ito ay lumiliko tulad nito.

Ang mga contact ng capacitor ay hindi maabot ang negatibo, masikip ko na may isang karagdagang hard wire, halimbawa, mula sa isang diode.

Dapat ito ay tulad nito.

Hindi masyadong malinaw na nakikita, ang susunod na hakbang ay paghihinang ng mga capacitor sa supply ng kuryente sa input at output ng stabilizer.

Pagkatapos ang transistor ay ibinebenta. Ang isang field effect transistor na may isang capacitive gate, at ang microcontroller sa output ay gumagawa ng hindi hihigit sa 5 volts, kaya maaari itong magamit nang walang risistor sa gate.

Sa susunod na hakbang, pipiliin namin ang mga wire ng iba't ibang kulay, upang sa paglaon ay hindi natin maintindihan kung saan pupunta ang contact.

Itala ang mga wire ng signal sa mga diode, ang itim na guhit ng diode sa direksyon ng kawad.

Pagkatapos ay inilalagay namin ang pag-urong cambric sa kawad at pinainit ito.

Dapat ito ay tulad nito.


Itala ang mga wire sa sensor, at siguraduhing lumulukso A (minarkahan ng asul).


Ang mga wire ng folder na may mga diode sa kaukulang mga konklusyon.


Isang tabi.


Ang kabilang panig.


Bend ang mga wire sa kabaligtaran ng direksyon mula sa pampatatag.]


Ang isang manipis na multi-core na MGTF wire ay ibinebenta sa output ng transistor (D-drain), ito ay mas malambot at hindi masisira ang transistor leg pagkatapos na ilagay ang wire sa isang bundle.


Ang + 12V power wire ay ibinebenta sa pamamagitan ng diode na mas malakas, ang strip sa diode mula sa kawad.


Bihisan ang damit na cambric at panghinang sa 3rd leg ng stabilizer.


Matapos suriin ang lahat ng mga koneksyon, ang circuit ay ganap na napuno ng mainit na pandikit.


Nakasakay kami ng mga wire, ang circuit ay maaaring balot ng mga de-koryenteng tape o mailagay sa isang walang laman na pabahay ng relay ng sasakyan.


Para sa paghahambing, ang laki ng ginawa na immobilizer na may sukat ng relay ng kotse at ang relay mula sa alarma ng Pandora.

Matapos suriin ang pagpapatakbo ng aparato sa mesa, idinagdag ko ito sa freezer sa -18 ° C sa loob ng 20 minuto at pagkatapos ay muli kong suriin ang lahat. Ito ay upang walang mga sorpresa sa kotse. Ang isang LED ay naka-install sa sensor ng sensor, pinalamig ko ito, ngayon hindi ito kinakailangan.

Ang lahat ay handa na, maaari mo itong mai-install sa isang kotse. Selyo ko ang sensor board na may mainit na natutunaw na malagkit o malawak na malagkit na tape sa panahon ng pag-install. Ang mga lugar ng koneksyon, pagharang at pamamaraan ng pag-block ay napili para sa isang tukoy na kotse.

Sa Kazan at mga kalapit na lungsod makakatulong ako sa isang naka-program na microcontroller o mai-install ito.
9.3
9.7
9.7

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
1 komentaryo
Ang may-akda
Itama (muling tsek) ang HEX file para sa "Immobilizer sa microcontroller ng PIC12F629 na may pindutan".
Salamat Gal65, sinuri ko ang operasyon at natagpuan ang isang error.

: 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

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...