» Elektronik »Immobilizer pada mikrokontroler PIC12F629

Immobilizer pada mikrokontroler PIC12F629



Immobilizer - Bahasa Inggeris immobilizer - "immobilizer". Peranti anti-kecurian yang menyekat litar penting dalam sistem penyalaan. Pengangkut biasa tidak membenarkan mesin enjin, pengeluar immobilizer untuk memasang lebih jauh lebih jauh dan tidak hanya menghalang enjin, tetapi mewujudkan rupa kerosakan pada pencucuhan.

Saya menetapkan rahsia biasa, menukar suis, suis reed dengan reels, dan sebagainya. Saya membaca dalam majalah bahawa sebarang kunci bukan standard meningkatkan masa yang diperlukan untuk penyerang untuk mencuri kereta dengan kira-kira 20%.

Saya bukan pakar dalam rampasan, tetapi saya mempunyai pengalaman membuka kunci penggera mudah dengan pendekatan yang tidak standard, mungkin ia benar. Kelemahan interlock pasif ialah dengan menelefon litar, anda boleh menentukan di mana kuasa tidak mencukupi dan jika isyarat tidak lulus. Di sini kunci aktif sudah pasti dalam 20% ini. Kesalahan "terapung" lebih sukar dicari, disahkan.

Immobilizer pada cip K561LA7 dan K561LP2.


Berikut adalah dua pilihan untuk immobilizer, dengan dan tanpa geganti. Sebaik sahaja saya membuat dan menetapkan seperti itu, saya membawa litar bukan untuk perbincangan dan pengulangan, tetapi untuk perbandingan dengan litar pada mikrokontroler.

Algoritma: selepas memulakan enjin, 15 saat diberikan untuk menekan butang, jika tidak ditekan, kunci dihidupkan dan memegang sehingga gerai enjin. Selepas enjin berhenti, kunci dimatikan, pemasa 2 saat untuk mematikan kunci dihidupkan. Sekiranya anda memulakan enjin sekali lagi tanpa menekan butang, enjin akan disekat selepas 2 saat dan dikeluarkan hanya selepas enjin berhenti.

Apabila penyalaan dihidupkan (enjin tidak berjalan), semua kuasa adalah normal, apabila bermula, isyarat didaftarkan sehingga tiada penyumbatan. Oleh itu, adalah mustahil untuk pergi, tetapi mendapati "kerosakan" adalah lebih sukar.

Terdapat kelemahan dalam litar dengan unsur-unsur diskret - banyak butiran (penurunan keandalan), kelewatan masa dilaksanakan oleh litar RC (pergantungan suhu), logik kerja yang tidak boleh diubah.

Immobilizer pada mikrokontroler PIC12F629 dengan butang.



DADM - sensor tekanan minyak kecemasan

Secara berulang-ulang mengulangi algoritma operasi litar pada elemen diskret, tetapi lebih kompleks, ditambah keupayaan untuk autostart, kawalan pintu pemandu untuk melaksanakan fungsi "Anti-merampas", "mengambang" kunci (apabila disambung dengan betul, ia mewujudkan rupa sistem pencucuhan yang rosak) dan memori negeri yang tidak menentu. Selepas mengeluarkan bateri, program naik ke kedudukan sebelumnya.
Saya tidak menetapkan penunjuk status secara khusus, hanya tekan butang (kami menunjukkan bahawa dalam kereta pemiliknya). Mod perkhidmatan dilaksanakan oleh penyambung. Keadaan suhu dari -40 ° C hingga + 85 ° C. Semasapenggunaan 1mA (datasheet mikrokontroler). Tempat menyekat dipilih untuk kereta tertentu.

Fail Hex:


Secara terperinci, saya dapat menulis algoritma kerja di PM, jika ada keinginan untuk mengulangi.
Lokasi pemasangan butang adalah sewenang-wenangnya, bukan butang yang anda boleh meletakkan suis buluh di bawah pintu trim atau di papan pemuka. Sembunyikan magnet dalam keychain atau signet.

Immobilizer pada PIC12F629 dengan sensor.



DADM - sensor tekanan minyak kecemasan



Fail Hex:


Algoritma seperti dalam skema pertama, mod perkhidmatan dilaksanakan dalam perisian. Sensor ini boleh berfungsi sebagai skru mengetuk diri yang diskrukan ke dasbor, tetapi tidak dikurangkan ke tanah. Atau beberapa ikon logam, ikon ... Kawat dari peranti ke sensor lebih disukai tidak lebih daripada 40 cm.

Tidak mungkin untuk melaksanakan kawalan sensor tanpa sentuh secara berkala, Aliexpress datang untuk menyelamatkannya. Sensor pada cip TTP223. Menggunakan cip ini, anda boleh membuat sensor tanpa sentuh, terpaku, sebagai contoh, di belakang panel. Jarak tindak balas sehingga 1cm.

Immobilizer pada mikrokontroler PIC12F629


Sensitiviti sensor dikawal menggunakan kapasitor C9 dengan kapasiti sehingga 50pF (kapasiti yang lebih kecil, semakin tinggi kepekaan, saya menetapkannya dari 22 ke 33pF) dan saiz pad kenalan, jika mikrosirkuit itu dipateri secara berasingan.
Cip itu sendiri sangat kecil, sukar untuk solder, jadi lebih baik menggunakan papan siap dengan pad sentuh.




Ia adalah perlu untuk menambah jumper - 6 kenalan ke tanah, 4 kenalan kepada + 5V (jumper A di papan), ini adalah mod tanpa latching, tahap rendah aktif pada output (menyentuh sensor, 0 pada output, dikeluarkan - 1). Output boleh dihubungkan ke input 5 dari mikrokontroler PIC12F629 pada litar immobilizer pertama dan kedua tanpa mengubah firmware.

Butiran:
1. PIC12F629 -1; (Harga Cip Dip - 97 Rubles, di Aliexpress saya beli pada 37 Rubles);
2. 78L05 -1; (Penstabil voltan 5V);
3. Semua perintang 0.125W, penilaian pada litar;
4. Diod pada input D1, D2, D3, D5 (mana-mana kuasa rendah);
5. Diod untuk bekalan kuasa D4 - 1N1404; (lebih berkuasa, 1A);
6. Kapasitor seramik dan elektrolitik ditunjukkan dalam gambar rajah;
7. Transistor Q1- AO3400 (A09T) bidang N-jenis; (harga untuk Aliexpress 96rub / 100pcs.);
8. Lembaga sensor dengan TTR223. (harga dari 63 rubel untuk 10 keping di Aliexpress);
9. Mengecilkan cambric.



Contoh Pengeluaran:
Kami program mikropengawal, untuk ini saya memerlukan pengaturcara, saya menggunakan PICKit2.

Pertama, sambungkan programmer ke input USB percuma, buka program PICkit 2 v2.61
(Anda boleh memuat turun di sini)


Kami mendedahkan 5 volt, jika tidak, mikropengawal tidak akan dihidupkan.


Kami memberi perhatian dan menulis penentukuran penentukuran. Selepas membaca fail hex, ia tidak boleh diubah, jika ia telah berubah, maka di alamat ini kita menulis semulanya


Klik Fail, dan dalam tetingkap yang terbuka, pilih fail hex:


Fail Hex kami dimuatkan ke dalam program. Kami yakin bahawa
1. pemalar penentukuran tidak berubah;
2. Klik Tulis.


Program ini akan dimuatkan ke mikrokontroler, lulus pengesahan dan, jika segala-galanya baik, Pemrograman mesej Berjaya akan muncul dan tingkap akan bertukar menjadi hijau. Jika tidak, tingkap akan menjadi merah, ia perlu untuk memadamkan program ini dalam mikropengawal (Erase) dan program lagi.

Imobilizer itu tidak boleh dilihat, ini adalah apa yang saya lakukan tanpa papan. Saya akan menunjukkan kaedah ini di sini:


Saya tidak boleh lakukan tanpa tangan ketiga, saya memegangnya dengan buaya, saya membengkokkan kaki pertama dan kelapan di dalam microcircuit.


Saya menggigit kaki sepanjang tepi supaya ada jarak sekurang-kurangnya 3 mm di antara mereka.

Saya menyolder penstabil voltan 78L05, kaki penstabil 1 ke kaki 1 mikropengawal, kaki penstabil 2 ke kaki 8 mikropengawal mengikut gambarajah.

Pandangan teratas.


Kemudian, mengikut skema, rintangan 100k Ohm kaki 2, 3, 4, 5, 6 mikrokontroler kepada + 5V dipateri.


Di sini, hubungan negatif mesti ditunda buat sementara waktu.


Kemudian saya menggunakan jalur kertas dari pita dua sisi sebagai dielektrik.

Saya memasukkan jalur kertas ini di bawah sentuhan negatif dan menyolder kapasitor menekan bunyi untuk kenalan yang sama.

Ternyata seperti ini.

Hubungan kapasitor tidak mencapai negatif, saya mengetatkan dengan wayar keras tambahan, sebagai contoh, dari diod.

Ia sepatutnya seperti ini.

Tidak dapat dilihat dengan jelas, langkah seterusnya adalah mematerkan kapasitor pada bekalan kuasa ke input dan output penstabil.

Kemudian transistor dipateri. Transistor kesan medan dengan pintu kapasitif, dan mikrokontroler pada output menghasilkan tidak lebih daripada 5 volt, jadi ia boleh digunakan tanpa perintang di pintu pagar.

Langkah seterusnya, kita pilih wayar warna yang berbeza, sehingga kemudian kita tidak faham di mana hubungannya pergi.

Solder wayar isyarat ke dioda, jalur hitam dioda ke arah wayar.

Kemudian kami meletakkan cambric mengecil pada wayar dan memanaskannya.

Ia sepatutnya seperti ini.


Solder wayar ke sensor, dan pastikan jumper A (bertanda biru).


Kabel solder dengan dioda ke kesimpulan yang sepadan.


Satu pihak.


Bahagian lain.


Bend wayar dengan arah yang bertentangan dari penstabil.]


Kawat MGTF multi-core nipis disolder ke output transistor (D-longkang), ia lebih lembut dan tidak akan memecahkan kaki transistor selepas meletakkan wayar dalam satu bundle.


Kawat kuasa 12V + dipateri melalui diod yang lebih berkuasa, jalur pada diod dari dawai.


Pakaian menyusut cambric dan solder ke kaki ketiga penstabil.


Selepas memeriksa semua sambungan, litar sepenuhnya diisi dengan gam panas.


Kami memanfaatkan wayar, litar boleh dibalut dengan pita elektrik atau ditempatkan di perumahan relay kereta kosong.


Sebagai perbandingan, saiz pengangkut yang dibuat dengan saiz relay kereta dan geganti dari penggera Pandora.

Selepas memeriksa operasi peranti di atas meja, saya juga meletakkannya di dalam peti sejuk pada suhu -18 ° C selama 20 minit dan sekali lagi saya menyemak segala-galanya. Ini adalah supaya tiada kejutan di dalam kereta. Lampu LED dipasang di papan sensor, saya menguapnya, kini ia tidak diperlukan.

Segala-galanya sudah siap, anda boleh memasangnya di dalam kereta. Saya mengelak papan sensor dengan pelekat panas-mencair atau pita pelekat yang lebar semasa pemasangan. Tempat sambungan, menyekat dan menyekat kaedah dipilih untuk kereta tertentu.

Di Kazan dan bandar-bandar berdekatan saya boleh membantu dengan mikrokontroler yang diprogramkan atau memasangnya.
9.3
9.7
9.7

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
1 ulasan
Penulis
Diperbetulkan (disemak semula) fail HEX untuk "Immobilizer pada mikrokontroler PIC12F629 dengan butang".
Terima kasih Gal65, saya menyemak operasi dan mendapati ralat.

: 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

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...