» elektronik »PIC12F629 mikrodenetleyici üzerinde immobilizer

PIC12F629 mikrodenetleyicisindeki immobilizer



İmmobilizer - İngilizce immobilizer - "immobilizer". Ateşleme sistemindeki önemli devreleri engelleyen hırsızlık önleme cihazı. Düzenli immobilizörler motoru çalıştırmaya izin vermez, daha fazla kurulum için immobilizatör üreticileri daha ileri gitti ve sadece motoru bloke etmekle kalmadı, aynı zamanda ateşlemede bir arıza görünümü de yarattı.

Her zamanki sırları, geçiş anahtarlarını, makaralı kamış anahtarlarını vb. Ayarladım. Bir dergide, standart olmayan herhangi bir kilidin, bir saldırganın bir arabayı çalma süresini yaklaşık% 20 oranında artırdığını okudum.

Kaçırma konusunda uzman değilim, ama standart olmayan bir yaklaşımla basit alarmların kilidini açma deneyimim vardı, belki de doğrudur. Pasif kilitlemelerin dezavantajı, devreyi çalarak gücün nerede yeterli olmadığını ve sinyalin nerede geçmediğini belirleyebilmenizdir. Burada aktif kilit zaten bu% 20'de. Bir "değişken" arızanın bulunması daha zordur, doğrulanmıştır.

K561LA7 ve K561LP2 çipinde immobilizer.


İmmobilizer için röleli ve rölesiz iki seçenek. Bunu yaptıktan ve kurduktan sonra, devreleri tartışma ve tekrarlama için değil, mikrodenetleyici üzerindeki devre ile karşılaştırmak için getirdim.

Algoritma: motoru çalıştırdıktan sonra düğmeye basmak için 15 saniye verilir, basılmazsa, kilit açılır ve motor durana kadar bekler. Motor durduktan sonra kilit kapatılır, kilidi kapatmak için 2 saniyelik bir zamanlayıcı açılır. Motoru düğmeye basmadan tekrar çalıştırırsanız, motor 2 saniye sonra bloke olur ve sadece motor durduktan sonra çıkarılır.

Kontak açıldığında (motor çalışmıyor), tüm güç normaldir, çalıştırırken sinyaller tıkanma kalmayıncaya kadar kaydedilir. Dolayısıyla gitmek imkansızdır, fakat “arızayı” bulmak daha zordur.

Ayrık elemanlara sahip devrelerde dezavantajlar vardır - çok fazla ayrıntı (güvenilirlik azalır), RC devreleri (sıcaklık bağımlılığı), değişmeyen çalışma mantığı tarafından zaman gecikmeleri uygulanır.

Bir düğme ile PIC12F629 mikrodenetleyici üzerinde immobilizer.



DADM - acil yağ basınç sensörü

Programlı olarak devrenin ayrık elemanlar üzerindeki çalışma algoritmasını tekrarlar, ancak daha karmaşık, artı otomatik başlatma, "Anti-hijack" işlevini uygulamak için sürücü kapısının kontrolünü, "yüzer" kilidi (doğru bağlandığında, hatalı bir ateşleme sisteminin görünümünü oluşturur) ve uçucu olmayan durum belleği. Pili çıkardıktan sonra program önceki konuma yükselir.
Durum göstergelerini özel olarak ayarlamadım, sadece düğmesine basın ( araba sahip). Servis modu konektör tarafından uygulanır. -40 ° С ila + 85 ° С sıcaklık koşulları. şimdikitüketim 1mA (mikrodenetleyici veri sayfası). Engelleme yeri belirli bir araba için seçilir.

Onaltılık dosya:


Ayrıntılı olarak, tekrarlama arzusu varsa, çalışma algoritmasını PM'de yazabilirim.
Düğmenin kurulum yeri isteğe bağlıdır; düğme yerine kamış anahtarını kapı kaplamasının altına veya ön panele koyabilirsiniz. Mıknatısı bir anahtarlık veya tabelada saklayın.

Sensörlü PIC12F629 üzerinde immobilizer.



DADM - acil yağ basınç sensörü



Onaltılık dosya:


Birinci şemadaki algoritma, servis modu yazılımda uygulanır. Sensör, ön panele vidalanan, ancak toprağa kısa devre yapmayan kendinden diş açan bir vida görevi görebilir. Veya metal bir simge, simge ... Cihazdan sensöre giden tel tercihen 40 cm'den fazla değildir.

Programlı olarak güvenilir bir temassız sensör uygulamak mümkün değildi, Aliexpress kurtarmaya geldi. TTP223 yongasındaki sensör. Bu çipi kullanarak, örneğin panelin arkasına yapıştırılmış temassız bir sensör yapabilirsiniz. 1 cm'ye kadar tepki mesafesi.

PIC12F629 mikrodenetleyicisindeki immobilizer


Sensörün hassasiyeti, 50pF'ye kadar kapasiteye sahip bir C9 kondansatör kullanılarak düzenlenir (daha küçük kapasitans, hassasiyet daha yüksek, 22 ila 33pF arasında ayarladım) ve yonga ayrı olarak satılırsa kontak pedinin boyutu.
Çipin kendisi çok küçük, lehim zordur, bu nedenle dokunmatik yüzeyli hazır bir tahta kullanmak daha iyidir.




Atlama telleri eklemek gerekir - toprağa 6 kontak, + 5V'ye 4 kontak (karttaki A jumper), bu mandalsız bir mod, çıkışta aktif düşük seviye (sensöre dokundu, çıkışta 0, serbest bırakıldı - 1). Çıkış, bellenimi değiştirmeden birinci ve ikinci immobilizer devrelerinde PIC12F629 mikrodenetleyicinin giriş 5'ine bağlanabilir.

ayrıntıları:
1. PIC12F629 -1; (Chip-Dip fiyatı - 97 ruble, Aliexpress 37 ruble aldım.);
2. 78L05 -1; (5V voltaj sabitleyici);
3. Tüm dirençler 0.125 W, devre üzerinde derecelendirme;
4. D1, D2, D3, D5 girişlerindeki diyotlar (herhangi bir düşük güç);
5. D4 - 1N1404 güç kaynağı için diyot; (daha güçlü, 1A);
6. Seramik ve elektrolitik kapasitörler şemada gösterilmiştir;
7. Transistör Q1– AO3400 (A09T) alanı N tipi; (Aliexpress 96rub / 100pcs için fiyat.);
8. TTR223 ile sensör kartı. (Aliexpress üzerinde 10 parça için 63 ruble fiyat);
9. Küçültmek.



Üretim Örneği:
Mikrodenetleyici programlıyoruz, bunun için bir programcıya ihtiyacım var, PICKit2 kullanıyorum.

İlk olarak, programlayıcıyı boş bir USB girişine bağlayın, PICkit 2 v2.61 programını açın
(İndirebilirsiniz burada)


5 volt ortaya çıkarıyoruz, aksi takdirde mikrodenetleyici açılmaz.


Dikkat ediyoruz ve kalibrasyon sabitini yazıyoruz. Onaltılık dosyayı okuduktan sonra değişmemelidir, değiştiyse, bu adreste yeniden yazıyoruz


Dosya'ya tıklayın ve açılan pencerede onaltılık dosyayı seçin:


Hex dosyamız programa yüklenir. Biz buna ikna olduk
1. kalibrasyon sabiti değişmemiştir;
2. Yaz'ı tıklatın.


Program mikrodenetleyiciye yüklenecek, doğrulamayı geçecek ve her şey yolunda giderse, Programlama Başarılı mesajı görünecek ve pencereler yeşile dönecektir. Aksi takdirde, pencereler kırmızı olacaktır, mikrodenetleyicideki (Sil) programı silmek ve tekrar programlamak gerekecektir.

İmmobilizer görünmez olmalı, bunlar tam olarak tahtalar olmadan yaptığım şey. Bu yöntemi burada göstereceğim:


Üçüncü el olmadan yapamam, timsahla tutuyorum, mikro devrenin içindeki ilk ve sekizinci bacakları büküyorum.


Bacakları kenarlar boyunca ısırıyorum, böylece aralarında en az 3 mm mesafe olacak.

Voltaj dengeleyicisini 78L05, dengeleyicinin 1. bacağını mikrodenetleyicinin 1. bacağına, dengeleyicinin 2. bacağını şemaya göre mikrodenetleyicinin 8. bacağına lehimledim.

Üstten Görünüm.


Daha sonra şemaya göre, 2, 3, 4, 5, 6 mikrodenetleyicinin bacaklarının 100k Ohm'unun + 5V'ye direnci lehimlenir.


Burada negatif temas geçici olarak geri bükülmelidir.


Sonra bir dielektrik olarak çift taraflı banttan bir kağıt şeridi kullanıyorum.

Negatif temas altına bu kağıdın bir şeridini yerleştiriyorum ve gürültü bastırma kapasitörlerini aynı temas noktalarına lehimliyorum.

Öyle görünüyor.

Kapasitör kontakları negatif değere ulaşmıyor, örneğin bir diyottan ek bir sert tel ile sıkıyorum.

Böyle olmalı.

Çok net bir şekilde görülemeyen bir sonraki adım, güç kaynağındaki kapasitörleri sabitleyicinin giriş ve çıkışına lehimlemektir.

Sonra transistör lehimlenir. Kapasitif bir kapıya sahip bir alan etkili transistör ve çıkıştaki mikrodenetleyici 5 volttan fazla üretmez, bu nedenle kapı üzerinde bir direnç olmadan kullanılabilir.

Bir sonraki adımda, farklı renklerde kablolar seçiyoruz, böylece daha sonra hangi temasın nereye gittiğini anlamıyoruz.

Sinyal kablolarını diyotlara, diyotun siyah şeridini tel yönünde lehimleyin.

Sonra telin üzerine shrink cambric koyduk ve ısıttık.

Böyle olmalı.


Kabloları sensöre lehimleyin ve A köprüsüne (mavi işaretli) dikkat edin.


Diyotlu lehim telleri ilgili sonuçlara.


Bir tarafı.


Diğer taraf.


Kabloları dengeleyicinin tersi yönünde bükün.]


İnce bir çok çekirdekli MGTF tel, transistörün (D-drenaj) çıkışına lehimlenir, daha yumuşaktır ve teli bir demet halinde döşedikten sonra transistör bacağını kırmaz.


+ 12V güç teli diyottan daha güçlü lehimlenir, telden diyot üzerindeki şerit.


Küçültme kambriği ve sabitleyicinin 3. bacağına lehim yapın.


Tüm bağlantıları kontrol ettikten sonra devre tamamen sıcak tutkalla doldurulur.


Kabloları kullanıyoruz, devre elektrik bandı ile sarılabilir veya boş bir otomobil röle muhafazasına yerleştirilebilir.


Karşılaştırma için, üretilen immobilizer boyutu araba rölesi ve Pandora alarmından gelen röle ile.

Cihazın masadaki çalışmasını kontrol ettikten sonra, ek olarak 20 dakika boyunca -18 ° C'de dondurucuya koydum ve sonra tekrar her şeyi kontrol ediyorum. Bu, arabada sürpriz olmaması için. Sensör kartına bir LED takılı, onu buharlaştırıyorum, şimdi gerekli değil.

Her şey hazır, bir arabaya monte edebilirsiniz. Kurulum sırasında sensör kartını sıcakta eriyen yapıştırıcı veya geniş yapışkan bantla kapatıyorum. Belirli bir otomobil için bağlantı yerleri, engelleme ve engelleme yöntemi seçilir.

Kazan ve yakın şehirlerde programlı bir mikrodenetleyici ile yardımcı olabilir veya kurabilirim.
9.3
9.7
9.7

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
1 açıklama
Yazar
"Bir düğmeli PIC12F629 mikrodenetleyicisindeki immobilizer" için HEX dosyası düzeltildi (yeniden kontrol edildi).
Teşekkürler Gal65, işlemi kontrol ettim ve bir hata buldum.

: 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

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...