» elektronik »Immobilizer på mikrokontrollen PIC12F629

Immobilizer på mikrokontrollen PIC12F629



Immobilizer - engelska immobilizer - "immobilizer". Stöldskyddsanordning som blockerar viktiga kretsar i tändningssystemet. Regelbundna startspärrar tillåter inte att starta motorn, immobilisatortillverkarna för ytterligare installation gick längre och blockerar inte bara motorn, utan skapar en funktionsfel i tändningen.

Jag ställer in de vanliga hemligheterna, växla switchar, reed switchar med rullar, etc. Jag läste i en tidning att alla icke-standardlås ökar tiden det tar för en angripare att stjäla en bil med cirka 20%.

Jag är ingen expert på kapning, men jag hade erfarenhet av att låsa upp enkla larm med ett icke-standardiserat tillvägagångssätt, kanske det är sant. Nackdelen med passiva lås är att genom att ringa kretsen kan du bestämma var strömmen inte är tillräckligt och var signalen inte passerar. Här är det aktiva låset redan exakt i dessa 20%. Ett "flytande" fel är svårare att hitta, verifierat.

Immobilizer på K561LA7 och K561LP2-chipet.


Här är två alternativ för startspärr, med och utan reläer. När jag gjort och ställt in sådana, tog jag kretsarna inte för diskussion och upprepning, utan för jämförelse med kretsen på mikrokontrollern.

Algoritm: efter start av motorn ges 15 sekunder för att trycka på knappen, om den inte trycks in, slås låset på och håller kvar tills motorn stannar. När motorn stannar stängs låset av, en 2-sekunders timer för att stänga av låset är på. Om du startar motorn igen utan att trycka på knappen blockeras motorn efter 2 sekunder och tas bort först efter att motorn stannat.

När tändningen är påslagen (motorn går inte) är all ström normal, vid start är signalerna registrerade tills det inte finns några blockeringar. Därför är det omöjligt att gå, men att hitta ”felet” är svårare.

Det finns nackdelar i kretsar med diskreta element - mycket detaljer (tillförlitlighet minskar), tidsförseningar realiseras av RC-kretsar (temperaturberoende), oföränderlig arbetslogik.

Immobilizer på mikrokontrollen PIC12F629 med en knapp.



DADM - nödoljetrycksensor

Programmatiskt upprepar algoritmen för drift av kretsen på diskreta element, men mer komplex, plus möjligheten att starta automatiskt, kontroll av förardörren för att implementera funktionen "Anti-hijack", "flytande" lås (när den är korrekt ansluten skapar det ett felaktigt tändningssystem) och icke-flyktigt tillståndsminne. Efter att batteriet har tagits bort stiger programmet till föregående position.
Jag ställde inte specifikt in statusindikatorerna, bara trycka på knappen (vi visar det i bil ägaren). Serviceläget implementeras av kontakten. Temperaturtillstånd från -40 ° С till + 85 ° С. strömkonsumtion 1mA (datablad för mikrokontroller). Spärrplatsen väljs för en specifik bil.

Hex-fil:


I detalj kan jag skriva algoritmen om arbete i PM, om det finns en önskan att upprepa.
Knappens installationsplats är godtycklig, istället för knappen kan du sätta vredströmbrytaren under dörrbeslaget eller på instrumentbrädan. Göm magneten i en nyckelring eller signet.

Immobilizer på PIC12F629 med sensor.



DADM - nödoljetrycksensor



Hex-fil:


Algoritmen som i det första schemat implementeras serviceläget i programvara. Sensorn kan fungera som en självtappande skruv som är skruvad i instrumentbrädan, men inte kortsluten till marken. Eller någon metallikon, ikon ... Tråden från enheten till sensorn är helst inte mer än 40 cm.

Det var inte möjligt att programmatiskt implementera en pålitlig kontaktlös sensor, Aliexpress kom till undsättning. Sensor på TTP223-chipet. Med hjälp av det här chipet kan du skapa en kontaktfri sensor, limmad, till exempel på baksidan av panelen. Svarsavstånd upp till 1 cm.

Immobilizer på mikrokontrollen PIC12F629


Sensorns känslighet regleras med hjälp av en C9-kondensator med en kapacitet på upp till 50pF (ju mindre kapacitansen är, desto högre är känsligheten, jag ställer in den från 22 till 33pF) och storleken på kontaktdynan, om mikrokretsen är löd separat.
Själva chipet är mycket litet, det är svårt att löda, så det är bättre att använda ett färdigt bräde med en pekplatta.




Det är nödvändigt att lägga till hoppare - 6 kontakt i marken, 4 kontakt till + 5V (bygel A på brädet), detta är icke-spärrläge, aktiv låg nivå vid utgången (rörde sensorn, 0 vid utgången, släppt - 1). Utgången kan anslutas till ingång 5 på mikrokontrollen PIC12F629 i den första och andra startkretsen utan att ändra firmware.

detaljer:
1. PIC12F629 -1; (Chip-Dip-pris - 97 rubel, på Aliexpress köpte jag till 37 rubel.);
2. 78L05 -1; (5V spänningsstabilisator);
3. Alla motstånd 0,125 W, betyg på kretsen;
4. Dioder vid ingångarna D1, D2, D3, D5 (eventuell låg effekt);
5. Diod för strömförsörjning D4 - 1N1404; (kraftfullare, 1A);
6. Keramiska och elektrolytiska kondensatorer visas i diagrammet;
7. Transistor Q1– AO3400 (A09T) fält N-typ; (pris för Aliexpress 96rub / 100st.);
8. Sensorkort med TTR223. (pris från 63 rubel för 10 stycken på Aliexpress);
9. Krymp kambric.



Produktionsexempel:
Vi programmerar mikrokontrollern, för detta behöver jag en programmerare, jag använder PICKit2.

Anslut först programmeraren till en gratis USB-ingång, öppna programmet PICkit 2 v2.61
(Du kan ladda ner här)


Vi utsätter 5 volt, annars kommer inte mikrokontrollern att slå på.


Vi är uppmärksamma och skriver ner kalibreringskonstanten. Efter att ha läst hex-filen bör den inte ändras, om den har förändrats skriver vi den på den här adressen på nytt


Klicka på Arkiv och välj hex-filen i fönstret som öppnas:


Vår Hex-fil laddas i programmet. Det är vi övertygade om
1. kalibreringskonstanten har inte förändrats;
2. Klicka på Skriv.


Programmet laddas i mikrokontrollern, klarar verifieringen och om allt är bra kommer meddelandet Programmering framgångsrikt att visas och fönstren blir gröna. Annars blir fönstren röda, det kommer att behövas radera programmet i mikrokontrollern (Radera) och programmet igen.

Starten bör vara osynlig, det här är exakt vad jag gör utan brädor. Jag kommer att visa den här metoden här:


Jag kan inte utan en tredje hand, jag håller den med en krokodil, jag böjer de första och åttonde benen i mikrokretsen.


Jag biter av benen längs kanterna så att det finns ett avstånd på minst 3 mm mellan dem.

Jag löd spänningsstabilisatorn 78L05, den första benen på stabilisatorn till den första benen på mikrokontrollern, den andra delen av stabilisatorn till den 8: e delen av mikrokontrollern enligt diagrammet.

Ovanifrån.


I enlighet med schemat lödas motståndet på 100kOhm för benen 2, 3, 4, 5, 6 hos mikrokontrollern till + 5V.


Här måste den negativa kontakten tillfälligt böjas tillbaka.


Sedan använder jag en pappersremsa från dubbelsidig tejp som dielektrik.

Jag sätter in en remsa av detta papper under den negativa kontakten och lödar de ljuddämpande kondensatorerna till samma kontakter.

Det visar sig så här.

Kondensatorkontakterna når inte det negativa, jag drar åt med en extra hård tråd, till exempel från en diod.

Det borde vara så här.

Inte särskilt tydligt synligt, nästa steg är att löda kondensatorerna på strömförsörjningen till ingången och utgången från stabilisatorn.

Sedan lödas transistorn. En fälteffekttransistor med en kapacitiv grind, och mikrokontrollern vid utgången producerar högst 5 volt, så den kan användas utan motstånd på grinden.

I nästa steg väljer vi ledningar i olika färger, så att vi senare inte förstår vart kontakten går.

Löd signaltrådarna till dioderna, den svarta remsan på dioden i trådens riktning.

Sedan sätter vi krympkambric på tråden och värmer upp den.

Det borde vara så här.


Löd trådarna till sensorn och se till att bygel A (markerat med blått).


Lödtrådar med dioder till motsvarande slutsatser.


En sida.


Den andra sidan.


Böj ledningarna i motsatt riktning från stabilisatorn.]


En tunn MGTF-kabel med flera kärnor är lödad till utgången från transistorn (D-dränering), den är mjukare och kommer inte att bryta transistorbenet efter att ha lagt tråden i ett bunt.


+ 12V strömsladden lödas genom dioden kraftigare, remsan på dioden från tråden.


Kläd krympa och löd till stabilisatorens tredje ben.


Efter kontroll av alla anslutningar är kretsen helt fylld med hett lim.


Vi utnyttjar ledningarna, kretsen kan lindas med elektrisk tejp eller placeras i ett tomt bilrelähus.


Som jämförelse är storleken på den tillverkade startmotorn med storleken på bilreläet och reläet från Pandora-larmet.

Efter att ha kontrollerat enhetens funktion på bordet satte jag den dessutom i frysen vid -18 ° C i 20 minuter och sedan igen kontrollerar jag allt. Det är så att det inte finns några överraskningar i bilen. En lysdiod är installerad på sensorkortet, jag förångar den, nu behövs den inte.

Allt är klart, du kan installera det på en bil. Jag förseglar sensorkortet med smältlim eller bred tejp under installationen. Anslutningsplatser, blockerings- och blockeringsmetod väljs för en specifik bil.

I Kazan och närliggande städer kan jag hjälpa till med en programmerad mikrokontroller eller installera den.
9.3
9.7
9.7

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
1 kommentar
Författaren
Korrigerad (ombokad) HEX-fil för "Immobilizer på mikrokontrollen PIC12F629 med en knapp".
Tack Gal65, jag kontrollerade operationen och hittade ett fel.

: 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 rekommenderar att du läser:

Räcka den till smarttelefonen ...