» elektronik »Immobilizer på mikrokontrolleren PIC12F629

Immobilizer på mikrokontrolleren PIC12F629



Immobilizer - engelsk immobilizer - "immobilizer". Tyverisikringsanordning, der blokerer vigtige kredsløb i tændingssystemet. Regelmæssige startspærre tillader ikke at starte motoren, fabrikanter af startspærre til yderligere installation gik videre og blokerer ikke kun motoren, men skaber udseendet som en funktionsfejl i tændingen.

Jeg indstiller de sædvanlige hemmeligheder, skifter switches, reed switches med hjul osv. Jeg læste i et magasin, at enhver ikke-standardlås øger den tid, det tager for en angriber at stjæle en bil med ca. 20%.

Jeg er ikke ekspert i kapring, men jeg havde erfaring med at låse enkle alarmer op med en ikke-standard tilgang, måske er det sandt. Ulempen ved passive låse er, at man ved at ringe til kredsløbet kan bestemme, hvor strømmen ikke er nok, og hvor signalet ikke passerer. Her er den aktive lås allerede nøjagtigt i disse 20%. En "flydende" fejl er vanskeligere at finde, verificeret.

Immobilizer på K561LA7 og K561LP2-chippen.


Her er to muligheder for startspærren, med og uden relæer. Når jeg lavede og indstillede sådan, bragte jeg kredsløbene ikke til diskussion og gentagelse, men til sammenligning med kredsløbet på mikrokontrolleren.

Algoritme: Efter start af motoren gives der 15 sekunder til at trykke på knappen, hvis ikke den er trykket, tændes låsen og holder, indtil motoren standser. Når motoren er stoppet, slukkes låsen, en 2-sekunders timer til at slukke låsen aktiveres. Hvis du starter motoren igen uden at trykke på knappen, blokeres motoren efter 2 sekunder og fjernes først, når motoren er stoppet.

Når tændingen er tændt (motoren kører ikke), er al strøm normal, når man starter, registreres signalerne, indtil der ikke er blokering. Det er således umuligt at gå, men det er vanskeligere at finde “fejl”.

Der er ulemper ved kredsløb med diskrete elementer - en masse detaljer (pålidelighed mindskes), tidsforsinkelser implementeres af RC-kredsløb (temperaturafhængighed), uforanderlig arbejdslogik.

Startmotor på PIC12F629-mikrokontrolleren med en knap.



DADM - nødolie tryksensor

Programmatisk gentager algoritmen til betjening af kredsløbet på diskrete elementer, men mere kompleks, plus muligheden for at starte automatisk, kontrol af førerdøren til at implementere funktionen "Anti-hijack", "flydende" lås (når den er tilsluttet korrekt, skaber det udseendet af et defekt tændingssystem) og ikke-flygtig tilstandshukommelse. Efter fjernelse af batteriet stiger programmet til den forrige position.
Jeg satte ikke specifikt statusindikatorerne, bare tryk på knappen (vi viser det i bil ejeren). Servicetilstanden implementeres af stikket. Temperaturtilstand fra -40 ° С til + 85 ° С. strømforbrug 1mA (datablad for mikrokontroller). Blokeringsstedet vælges til en bestemt bil.

Hex-fil:


I detaljer kan jeg skrive algoritmen for arbejde i PM, hvis der er et ønske om at gentage.
Knappens installationsplacering er vilkårlig; i stedet for knappen kan du sætte røromskifteren under dørtrimmen eller på instrumentbrættet. Skjul magneten i en nøglering eller signet.

Startmotor på PIC12F629 med sensor.



DADM - nødolie tryksensor



Hex-fil:


Algoritmen, som i det første skema, er servicetilstand implementeret i software. Sensoren kan fungere som en selvskærende skrue, der er skruet ind i instrumentbrættet, men ikke kortere til jorden. Eller et metalikon, ikon ... Tråden fra enheden til sensoren er fortrinsvis ikke over 40 cm.

Det var ikke muligt at programmere implementering af en pålidelig kontaktløs sensor, Aliexpress kom til undsætning. Sensor på TTP223-chippen. Ved hjælp af denne chip kan du oprette en berøringsfri sensor, der er limet f.eks. På bagsiden af ​​panelet. Svarafstand op til 1 cm.

Immobilizer på mikrokontrolleren PIC12F629


Sensorens følsomhed reguleres ved hjælp af en C9-kondensator med en kapacitet på op til 50pF (jo mindre kapacitet, jo højere følsomhed, jeg indstiller den fra 22 til 33pF) og størrelsen på kontaktpuden, hvis mikrokredsløbet er loddet separat.
Selve chippen er meget lille, den er vanskelig at lodde, så det er bedre at bruge et færdigt bræt med en berøringsplade.




Det er nødvendigt at tilføje springere - 6 kontakt til jorden, 4 kontakt til + 5V (jumper A på tavlen), dette er ikke-låsemodus, aktivt lavt niveau ved udgangen (rørte ved sensoren, 0 ved udgangen, frigivet - 1). Outputet kan tilsluttes input 5 på PIC12F629-mikrokontrolleren i den første og anden immobilisationskredsløb uden at ændre firmware.

detaljer:
1. PIC12F629 -1; (Chip-Dip pris - 97 rubler, på Aliexpress jeg købte til 37 rubler.);
2. 78L05 -1; (5V spændingsstabilisator);
3. Alle modstande 0,125 W, klassificeringer på kredsløbet;
4. Dioder ved indgange D1, D2, D3, D5 (eventuel lav effekt);
5. Diode til strømforsyning D4 - 1N1404; (mere kraftfuld, 1A);
6. Keramiske og elektrolytiske kondensatorer er angivet i diagrammet;
7. Transistor Q1– AO3400 (A09T) felt N-type; (pris for Aliexpress 96rub / 100stk.);
8. Sensorplade med TTR223. (pris fra 63 rubler for 10 stykker på Aliexpress);
9. Krymp cambric.



Produktionseksempel:
Vi programmerer mikrokontrolleren, for dette har jeg brug for en programmerer, jeg bruger PICKit2.

Tilslut først programmereren til en gratis USB-indgang, åbn PICkit 2 v2.61-programmet
(Du kan downloade her)


Vi udsætter 5 volt, ellers tændes ikke mikrokontrolleren.


Vi er opmærksomme og skriver ned kalibreringskonstanten. Efter at have læst hex-filen, bør den ikke ændres, hvis den er ændret, så på denne adresse skriver vi den igen


Klik på Fil, og vælg hex-filen i det vindue, der åbnes:


Vores Hex-fil indlæses i programmet. Det er vi overbevist om
1. kalibreringskonstanten ikke har ændret sig;
2. Klik på Skriv.


Programmet indlæses i mikrokontrolleren, det verificeres, og hvis alt er i orden, vises meddelelsen Programmering vellykket, og vinduerne bliver grønne. Ellers er vinduerne røde, det er nødvendigt at slette programmet i mikrokontrolleren (Slet) og programmet igen.

Startmotoren skal være usynlig, det er nøjagtigt hvad jeg gør uden tavler. Jeg viser denne metode her:


Jeg kan ikke klare mig uden en tredje hånd, jeg holder den med en krokodille, jeg bøjer de første og ottende ben inde i mikrokredsløbet.


Jeg bider benene langs kanterne, så der er en afstand på mindst 3 mm mellem dem.

Jeg lodder spændingsstabilisatoren 78L05, stabilisatorens 1. ben til den første ben af ​​mikrokontrolleren, 2. ben af ​​stabilisatoren til den 8. ben af ​​mikrokontrolleren i henhold til diagrammet.

Udsigt.


I henhold til skemaet loddes modstanden på 100k Ohm på benene på 2, 3, 4, 5, 6 mikrocontroller til + 5V.


Her skal den negative kontakt midlertidigt bøjes tilbage.


Derefter bruger jeg en strimmel papir fra dobbeltsidet bånd som dielektrikum.

Jeg sætter en strimmel af dette papir under den negative kontakt og lodder støjdæmpende kondensatorer til de samme kontakter.

Det viser sig sådan.

Kondensatorkontakterne når ikke det negative, jeg stram med en ekstra hård ledning, for eksempel fra en diode.

Det skulle være sådan.

Ikke meget tydeligt synlig, det næste trin er at lodde kondensatorerne på strømforsyningen til stabilisatorens indgang og udgang.

Derefter loddes transistoren. En felteffekttransistor med en kapacitiv port, og mikrokontrolleren ved udgangen producerer ikke mere end 5 volt, så den kan bruges uden en modstand på porten.

Det næste trin vælger vi ledninger i forskellige farver, så vi senere ikke forstår, hvor kontakten går.

Lodde signaltrådene til dioderne, den sorte strimmel af dioden i trådens retning.

Derefter lægger vi krympekambrik på tråden og opvarmer den.

Det skulle være sådan.


Lodde ledningerne til sensoren, og sørg for at springe A (markeret med blåt).


Lodde ledninger med dioder til de tilsvarende konklusioner.


Den ene side.


Den anden side.


Bøj ledningerne i modsat retning fra stabilisatoren.]


En tynd multi-core MGTF-ledning loddes til udgangen fra transistoren (D-afløb), den er blødere og vil ikke bryde transistorbenet efter at have lagt ledningen i et bundt.


+ 12V strømkablet loddes gennem dioden mere kraftfuld, strimlen på dioden fra tråden.


Klæd krymbrik og lodde til stabilisatorens 3. ben.


Efter kontrol af alle tilslutninger er kredsløbet fuldstændigt fyldt med varm lim.


Vi udnytter ledningerne, kredsløbet kan indpakkes med elektrisk bånd eller placeres i et tomt bilrelæhus.


Til sammenligning størrelsen på den fremstillede startspærre med størrelsen på bilrelæet og relæet fra Pandora-alarmen.

Efter at have kontrolleret enhedens funktion på bordet, satte jeg den desuden i fryseren ved -18 ° C i 20 minutter, og derefter kontrollerer jeg igen alt. Dette er således, at der ikke er nogen overraskelser i bilen. En LED er installeret på sensorkortet, jeg fordamper den, nu er den ikke nødvendig.

Alt er klar, du kan installere det på en bil. Jeg forsegler sensorpladen med hot-melt klæbemiddel eller bredt klæbebånd under installationen. Forbindelsessteder, blokerings- og blokeringsmetode vælges til en bestemt bil.

I Kazan og nærliggende byer kan jeg hjælpe med en programmeret mikrocontroller eller installere den.
9.3
9.7
9.7

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
1 kommentar
Forfatteren
Korrigeret (genkontrolleret) HEX-fil til "Immobilizer på mikrokontrolleren PIC12F629 med en knap".
Tak Gal65, jeg kontrollerede handlingen og fandt en fejl.

: 020000040000FA
: 020000000C28CA
: 08000800A0000308A10021087B
: 100010008300A00E200E0900640083165630810074
: 1000200011309500831283128501073099008316E1
: 100030003E3085008312A301A401A501A601A701FA
: 10004000A201831602309B001C141A08A20083121E
: 10005000221522182F2864000F30A7003128023003
: 10006000A700221836286400051EF229FC2164002E
: 10007000221DE728ED216400851E31286400270831
: 10008000A70BE228640005140000000000000000DD14141
: 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
: 1002C00022188B2964000514000000000000000022148D
: 1002D0006400D5216400221DDC286400851A682989
: 1002E000640005100000000000000330A700640057
: 1002F000FC21221DB029ED2164000301851E752912
: 100300006400C021221DB029ED216400A70B7C29C7
: 1003100037290C280C280F30A700640005140000B2
: 1003200000000000C021221DB029051000000000BF
: 100330000000D8216400221DB029A70B8D29D928DF
: 10034000831602309B0022089A0083161C158B131B
: 1003500055309D00AA309D009C148B1783120C28E9
: 10036000831602309B0022089A0083161C158B13FB
: 1003700055309D00AA309D009C148B1783123B289A
: 100380000A30A5000519C629221108002215593086
: 10039000A400C830A300640000000000A30BCB2918
: 1003A000A40BC929A50BC22908000530A500DA292C
: 1003B0000230A5000519DE29221108002215593046
: 1003C000A400C830A300640000000000A30BE329D0
: 1003D000A40BE129A50BDA290800A6016400A60BED
: 1003E000EE2908000530A6006400C021051A312856
: 1003F000A60BF429A214F728051D002A22150800CF
: 0404000022110800BD
: 02400E00CC0FD5
: 00000001FF

Vi råder dig til at læse:

Giv den til smartphonen ...