» electronică »Imobilizare pe microcontrolerul PIC12F629

Imobilizator pe microcontrolerul PIC12F629



Imobilizator - engleză imobilizator - „imobilizator”. Dispozitiv antifurt care blochează circuite importante în sistemul de aprindere. Imobilizatoarele obișnuite nu permit pornirea motorului, producătorii de imobilizatoare pentru instalarea ulterioară au mers mai departe și nu numai că blochează motorul, dar creează aspectul unei defecțiuni la aprindere.

Am setat secretele obișnuite, comutatoarele, comutatoarele cu tambururi etc. Am citit într-o revistă că orice închidere non-standard crește timpul necesar unui atacator pentru a fura o mașină cu aproximativ 20%.

Nu sunt un expert în deturnare, dar am avut experiență de deblocare alarme simple cu o abordare non-standard, poate este adevărat. Dezavantajul blocajelor pasive este că, prin soneria circuitului, puteți determina unde nu este suficientă puterea și unde nu trece semnalul. Aici blocarea activă este deja exact în aceste 20%. O eroare „plutitoare” este mai greu de găsit, verificată.

Imobilizator pe cipul K561LA7 și K561LP2.


Iată două opțiuni pentru imobilizator, cu și fără relee. Odată ce am făcut și am setat astfel, am adus circuitele nu pentru discuții și repetări, ci pentru compararea cu circuitul de pe microcontroler.

Algoritm: după pornirea motorului, se acordă 15 secunde pentru a apăsa butonul, dacă nu este apăsat, blocarea este pornită și se menține până când motorul se oprește. După oprirea motorului, blocarea este oprită, este activat un cronometru de 2 secunde pentru a opri blocarea. Dacă porniți din nou motorul fără a apăsa butonul, motorul este blocat după 2 secunde și este îndepărtat numai după oprirea motorului.

Când aprinderea este pornită (motorul nu funcționează), toată puterea este normală, la pornire, semnalele sunt înregistrate până când nu există blocaj. Astfel, este imposibil să mergi, dar găsirea „defecțiunii” este mai dificilă.

Există dezavantaje în circuite cu elemente discrete - o mulțime de detalii (scade fiabilitatea), întârzierile de timp sunt implementate de circuitele RC (dependența de temperatură), logica de lucru neschimbabilă.

Imobilizator pe microcontrolerul PIC12F629 cu buton.



DADM - senzor de presiune de ulei de urgență

Repetă programatic algoritmul de funcționare a circuitului pe elemente discrete, dar mai complexe, la care se adaugă capacitatea de pornire automată, controlul ușii șoferului pentru implementarea funcției „Anti-hijack”, blocarea „plutitoare” (atunci când este conectată corect, creează aspectul unui sistem de aprindere defect) și memoria de stare non-volatilă. După scoaterea bateriei, programul se ridică la poziția anterioară.
Nu am setat în mod specific indicatorii de stare, ci doar apăsați butonul (arătăm asta în mașină proprietarul). Modul de service este implementat de conector. Starea temperaturii de la -40 ° С până la + 85 ° С. curentconsum 1mA (fișă tehnică pentru microcontroler). Locul de blocare este selectat pentru o anumită mașină.

Fișier hex:


În detaliu, pot scrie algoritmul de lucru în PM, dacă există dorința de a repeta.
Locația de instalare a butonului este arbitrară; în loc de buton, puteți pune comutatorul stuf sub garnitura ușii sau pe tabloul de bord. Ascundeți magnetul într-un breloc sau un semn.

Imobilizator pe PIC12F629 cu senzor.



DADM - senzor de presiune de ulei de urgență



Fișier hex:


Algoritmul ca în prima schemă, modul de service este implementat în software. Senzorul poate servi ca un șurub autofiletant înșurubat în bord, dar nu scurtcircuitat la sol. Sau o pictogramă metalică, pictogramă ... Firul de la dispozitiv la senzor nu este de preferință mai mare de 40 cm.

Nu a fost posibil să implementăm programatic un senzor de contact fiabil, Aliexpress a venit la salvare. Senzor pe cipul TTP223. Utilizând acest cip, puteți face un senzor fără contact, lipit, de exemplu, pe partea din spate a panoului. Distanța de răspuns până la 1cm.

Imobilizator pe microcontrolerul PIC12F629


Sensibilitatea senzorului este reglată folosind un condensator C9 cu o capacitate de până la 50pF (cu cât capacitatea este mai mică, cu atât sensibilitatea este mai mare, am setat-o ​​de la 22 la 33pF) și dimensiunea plăcii de contact, dacă cipul este lipit separat.
Cipul în sine este foarte mic, este dificil de lipit, de aceea este mai bine să folosiți o placă gata făcută cu un touch pad.




Este necesar să adăugați jumpers - 6 contact la sol, 4 contacte la + 5V (jumperul A de pe placă), acesta este un mod fără zăvor, activ nivel scăzut la ieșire (a atins senzorul, 0 la ieșire, eliberat - 1). Ieșirea poate fi conectată la intrarea 5 a microcontrolerului PIC12F629 din primul și al doilea circuit de imobilizare fără a schimba firmware-ul.

detalii:
1. PIC12F629 -1; (Preț Chip-Dip - 97 ruble, de pe Aliexpress am cumpărat la 37 de ruble.);
2. 78L05 -1; (Stabilizator de tensiune 5V);
3. Toate rezistențele 0,125W, ratinguri pe circuit;
4. Diodele la intrările D1, D2, D3, D5 (orice consum redus);
5. Diodă pentru alimentarea D4 - 1N1404; (mai puternic, 1A);
6. Condensatoarele ceramice și electrolitice sunt indicate în diagramă;
7. Tranzistorul Q1– AO3400 (A09T) câmp tip N; (preț pentru Aliexpress 96rub / 100 buc.);
8. Placa de senzori cu TTR223. (preț de la 63 de ruble pentru 10 bucăți pe Aliexpress);
9. Shrink cambric.



Exemplu de producție:
Programăm microcontrolerul, pentru asta am nevoie de un programator, folosesc PICKit2.

Mai întâi, conectați programatorul la o intrare USB gratuită, deschideți programul PICkit 2 v2.61
(Puteți descărca aici)


Expunem 5 volți, altfel microcontrolerul nu se va porni.


Acordăm atenție și notăm constanta de calibrare. După citirea fișierului hex, acesta nu ar trebui să se schimbe, dacă s-a schimbat, atunci la această adresă îl vom scrie din nou


Faceți clic pe File, și în fereastra care se deschide, selectați fișierul hex:


Fișierul nostru Hex este încărcat în program. Suntem convinși că
1. constanta de calibrare nu s-a schimbat;
2. Faceți clic pe scriere.


Programul se va încărca în microcontroler, va trece verificarea și, dacă totul va merge bine, va apărea mesajul Programare de succes, iar ferestrele vor deveni verzi. În caz contrar, ferestrele vor fi roșii, va fi necesară ștergerea programului din microcontroler (Ștergere) și programarea din nou.

Imobilizatorul ar trebui să fie invizibil, acestea sunt exact ceea ce fac fără plăci. Voi arăta această metodă aici:


Nu pot face fără a treia mână, o țin cu un crocodil, aplec primul și al optulea picioare în interiorul microcircuitului.


Am mușcat picioarele de-a lungul marginilor, astfel încât să existe o distanță de cel puțin 3 mm între ele.

Am lipit stabilizatorul de tensiune 78L05, piciorul 1 al stabilizatorului la piciorul 1 al microcontrolerului, piciorul 2 al stabilizatorului până la al 8-lea picior al microcontrolerului în conformitate cu schema.

Vedere de sus.


Apoi, conform schemei, rezistența de 100kOhm a picioarelor 2, 3, 4, 5, 6 a microcontrolerului la + 5V este lipită.


Aici contactul negativ trebuie să fie îndoit temporar.


Apoi folosesc o bandă de hârtie din bandă dublă față ca dielectric.

Inserez o fâșie a acestei hârtii sub contactul negativ și am lipit condensatoarele care suprimă zgomotul în aceleași contacte.

Se dovedește astfel.

Contactele condensatorului nu ating negativul, strâng cu un fir dur suplimentar, de exemplu, de la o diodă.

Ar trebui să fie așa.

Nu este foarte clar vizibil, următorul pas este livrarea condensatoarelor la sursa de alimentare la intrarea și ieșirea stabilizatorului.

Apoi tranzistorul este lipit. Un tranzistor cu efect de câmp cu o poartă capacitivă, iar microcontrolerul la ieșire produce nu mai mult de 5 volți, deci poate fi utilizat fără rezistență pe poartă.

Următorul pas, selectăm fire de culori diferite, astfel încât mai târziu să nu înțelegem încotro se îndreaptă contactul.

Lipiți firele de semnal către diode, banda neagră a diodei în direcția sârmei.

Apoi punem cambricul mic pe fir și îl încălzim.

Ar trebui să fie așa.


Lipiți firele către senzor și asigurați-vă că saltați A (marcate cu albastru).


Firuri de lipit cu diode la concluziile corespunzătoare.


Într-o parte.


Cealaltă parte.


Îndoiți firele în direcția opusă de stabilizator.]


Un fir subțire MGTF cu mai multe nuclee este lipit la ieșirea tranzistorului (scurgerea D), este mai moale și nu va rupe piciorul tranzistorului după ce s-a așezat firul într-un mănunchi.


Sârmă de putere + 12V este lipită prin dioda mai puternică, banda de pe diodă de la sârmă.


Rochie micsora cambric si lipita la al 3-lea picior al stabilizatorului.


După verificarea tuturor conexiunilor, circuitul este complet umplut cu lipici fierbinte.


Folosim firele, circuitul poate fi înfășurat cu bandă electrică sau plasat într-o carcasă a releului automobilului.


Pentru comparație, dimensiunea imobilizatorului fabricat cu dimensiunea releului auto și releul din alarma Pandora.

După ce am verificat funcționarea dispozitivului pe masă, în plus, l-am introdus la congelator la -18 ° C timp de 20 de minute și apoi din nou verific totul. Acest lucru se face astfel încât nu există surprize în mașină. Pe placa de senzori este instalat un LED, îl evapor, acum nu mai este nevoie.

Totul este gata, îl puteți instala pe o mașină. Sigilează placa senzorului cu adeziv topit la cald sau cu bandă adezivă largă în timpul instalării. Locurile de conectare, blocarea și metoda de blocare sunt selectate pentru o anumită mașină.

În Kazan și orașele din apropiere, vă pot ajuta cu un microcontroler programat sau îl pot instala.
9.3
9.7
9.7

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
1 comentariu
Autorul
Fișier HEX corectat (re-verificat) pentru "Imobilizarea pe microcontrolerul PIC12F629 cu un buton".
Mulțumesc Gal65, am verificat operația și am constatat o eroare.

: 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

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...