» elettronica »Immobilizzatore sul microcontrollore PIC12F629

Immobilizzatore sul microcontrollore PIC12F629



Immobilizzatore - inglese immobilizzatore - "immobilizzatore". Dispositivo antifurto che blocca i circuiti importanti nel sistema di accensione. Gli immobilizzatori regolari non consentono di avviare il motore, i produttori di immobilizzatori per ulteriori installazioni sono andati oltre e non solo hanno bloccato il motore, ma creano la comparsa di un malfunzionamento nell'accensione.

Ho impostato i soliti segreti, interruttori a levetta, interruttori reed con rulli, ecc. Ho letto in una rivista che qualsiasi lucchetto non standard aumenta il tempo impiegato da un attaccante per rubare un'auto di circa il 20%.

Non sono un esperto nel dirottamento, ma ho avuto esperienza nello sbloccare semplici allarmi con un approccio non standard, forse è vero. Lo svantaggio degli interblocchi passivi è che suonando il circuito è possibile determinare dove la potenza non è sufficiente e dove il segnale non passa. Qui il blocco attivo è già precisamente in questi 20%. Un errore "mobile" è più difficile da trovare, verificato.

Immobilizzatore su chip K561LA7 e K561LP2.


Ecco due opzioni per l'immobilizzatore, con e senza relè. Una volta creato e impostato tale, ho portato i circuiti non per la discussione e la ripetizione, ma per il confronto con il circuito sul microcontrollore.

Algoritmo: dopo aver avviato il motore, vengono dati 15 secondi per premere il pulsante, se non viene premuto, il blocco viene attivato e si mantiene fino a quando il motore si blocca. Dopo l'arresto del motore, il blocco viene disattivato, viene attivato un timer di 2 secondi per disattivare il blocco. Se si riavvia il motore senza premere il pulsante, il motore viene bloccato dopo 2 secondi e viene rimosso solo dopo l'arresto del motore.

Quando si inserisce l'accensione (il motore non è in funzione), tutta la potenza è normale, all'avvio, vengono registrati i segnali, fino a quando non vi è alcun blocco. Quindi è impossibile andare, ma trovare il "malfunzionamento" è più difficile.

Ci sono degli svantaggi nei circuiti con elementi discreti: molti dettagli (l'affidabilità diminuisce), i ritardi sono implementati dai circuiti RC (dipendenza dalla temperatura), una logica di lavoro immutabile.

Immobilizzatore sul microcontrollore PIC12F629 con un pulsante.



DADM - sensore di pressione olio di emergenza

Ripete programmaticamente l'algoritmo di funzionamento del circuito su elementi discreti, ma più complesso, oltre alla capacità di avvio automatico, controllo della porta del conducente per implementare la funzione "Anti-hijack", blocco "flottante" (se collegato correttamente, crea l'aspetto di un sistema di accensione difettoso) e memoria di stato non volatile. Dopo aver rimosso la batteria, il programma passa alla posizione precedente.
Non ho impostato in modo specifico gli indicatori di stato, basta premere il pulsante (lo mostriamo in auto il proprietario). La modalità di servizio è implementata dal connettore. Condizioni di temperatura da -40 ° С a + 85 ° С. correnteconsumo 1mA (scheda tecnica del microcontrollore). La posizione di blocco è selezionata per un'auto specifica.

File esadecimale:


Nel dettaglio, posso scrivere l'algoritmo di lavoro in PM, se c'è il desiderio di ripetere.
La posizione di installazione del pulsante è arbitraria, invece del pulsante è possibile posizionare l'interruttore reed sotto il rivestimento della porta o sul cruscotto. Nascondi il magnete in un portachiavi o un sigillo.

Immobilizzatore su PIC12F629 con sensore.



DADM - sensore di pressione olio di emergenza



File esadecimale:


L'algoritmo come nel primo schema, la modalità di servizio è implementata nel software. Il sensore può fungere da vite autofilettante avvitata nel cruscotto, ma non in corto a terra. O qualche icona di metallo, icona ... Il filo dal dispositivo al sensore preferibilmente non è più di 40 cm.

Non è stato possibile implementare programmaticamente un sensore contactless affidabile, Aliexpress è venuto in soccorso. Sensore sul chip TTP223. Usando questo chip, puoi creare un sensore senza contatto, incollato, ad esempio, sul retro del pannello. Distanza di risposta fino a 1 cm.

Immobilizzatore sul microcontrollore PIC12F629


La sensibilità del sensore viene regolata utilizzando un condensatore C9 con una capacità fino a 50pF (minore è la capacità, maggiore è la sensibilità, la imposta da 22 a 33pF) e la dimensione del pad di contatto, se il microcircuito viene saldato separatamente.
Il chip stesso è molto piccolo, è difficile da saldare, quindi è meglio usare una scheda pronta con un touch pad.




È necessario aggiungere ponticelli - 6 contatti a terra, 4 contatti a + 5 V (ponticello A sulla scheda), questa è modalità senza blocco, basso livello attivo in uscita (toccato il sensore, 0 in uscita, rilasciato - 1). L'uscita può essere collegata all'ingresso 5 del microcontrollore PIC12F629 nel primo e nel secondo circuito dell'immobilizzatore senza modificare il firmware.

dettagli:
1. PIC12F629 -1; (Prezzo Chip-Dip - 97 rubli, su Aliexpress ho comprato a 37 rubli.);
2. 78L05 -1; (Stabilizzatore di tensione 5V);
3. Tutte le resistenze 0,125 W, valori nominali sul circuito;
4. Diodi agli ingressi D1, D2, D3, D5 (qualsiasi a bassa potenza);
5. Diodo per alimentatore D4 - 1N1404; (più potente, 1A);
6. I condensatori ceramici ed elettrolitici sono indicati nel diagramma;
7. Transistor Q1– AO3400 (A09T) tipo N campo; (Prezzo per Aliexpress 96rub / 100 pezzi.);
8. Scheda sensore con TTR223. (prezzo da 63 rubli per 10 pezzi su Aliexpress);
9. Restringi cambric.



Esempio di produzione:
Programmiamo il microcontrollore, per questo ho bisogno di un programmatore, utilizzo PICKit2.

Innanzitutto, collega il programmatore a un ingresso USB libero, apri il programma PICkit 2 v2.61
(Puoi scaricare qui)


Esponiamo 5 volt, altrimenti il ​​microcontrollore non si accenderà.


Prestare attenzione e annotare la costante di calibrazione. Dopo aver letto il file esadecimale, non dovrebbe cambiare, se è cambiato, quindi a questo indirizzo lo riscriviamo


Fai clic su File e, nella finestra che si apre, seleziona il file esadecimale:


Il nostro file esadecimale viene caricato nel programma. Ne siamo convinti
1. la costante di calibrazione non è cambiata;
2. Fai clic su Scrivi.


Il programma verrà caricato nel microcontrollore, verrà verificato e, se tutto va bene, apparirà il messaggio Programmazione riuscita e le finestre diventeranno verdi. Altrimenti, le finestre saranno rosse, sarà necessario cancellare il programma nel microcontrollore (Cancella) e riprogrammare.

L'immobilizzatore dovrebbe essere invisibile, questi sono esattamente ciò che faccio senza le schede. Mostrerò questo metodo qui:


Non posso fare a meno di una terza mano, la tengo con un coccodrillo, piego la prima e l'ottava gamba all'interno del microcircuito.


Mordo le gambe lungo i bordi in modo che ci sia una distanza di almeno 3 mm tra loro.

Ho saldato lo stabilizzatore di tensione 78L05, la prima gamba dello stabilizzatore alla prima gamba del microcontrollore, la seconda gamba dello stabilizzatore all'ottava gamba del microcontrollore secondo il diagramma.

Vista dall'alto.


Quindi, secondo lo schema, viene saldata la resistenza di 100k Ohm delle gambe di 2, 3, 4, 5, 6 microcontrollore a + 5V.


Qui il contatto negativo deve essere temporaneamente piegato indietro.


Quindi uso una striscia di carta da nastro biadesivo come dielettrico.

Inserisco una striscia di questo foglio sotto il contatto negativo e saldo i condensatori di soppressione del rumore agli stessi contatti.

Si scopre così.

I contatti del condensatore non raggiungono il negativo, stringo con un filo rigido aggiuntivo, ad esempio da un diodo.

Dovrebbe essere così.

Non molto chiaramente visibile, il passo successivo è saldare i condensatori sull'alimentatore all'ingresso e all'uscita dello stabilizzatore.

Quindi il transistor viene saldato. Un transistor ad effetto di campo con un gate capacitivo e il microcontrollore in uscita produce non più di 5 volt, quindi può essere utilizzato senza un resistore sul gate.

Il prossimo passo, selezioniamo fili di diversi colori, in modo che in seguito non capiamo dove va il contatto.

Saldare i fili del segnale ai diodi, la striscia nera del diodo nella direzione del filo.

Quindi mettiamo il restringimento cambrico sul filo e lo riscaldiamo.

Dovrebbe essere così.


Saldare i fili al sensore e assicurarsi di ponticellare A (contrassegnato in blu).


Fili per saldatura con diodi alle conclusioni corrispondenti.


Un lato.


L'altro lato


Piegare i fili nella direzione opposta rispetto allo stabilizzatore.]


Un sottile filo multi-core MGTF è saldato all'uscita del transistor (D-drain), è più morbido e non romperà la gamba del transistor dopo aver posato il filo in un fascio.


Il filo di alimentazione + 12V è saldato attraverso il diodo più potente, la striscia sul diodo dal filo.


Abito termoretraibile Cambric e saldatura alla terza gamba dello stabilizzatore.


Dopo aver verificato tutti i collegamenti, il circuito è completamente riempito con colla a caldo.


Cabliamo i fili, il circuito può essere avvolto con del nastro isolante o inserito in un alloggiamento vuoto del relè dell'automobile.


Per fare un confronto, la dimensione dell'immobilizzatore prodotto con la dimensione del relè dell'automobile e del relè dell'allarme Pandora.

Dopo aver verificato il funzionamento del dispositivo sul tavolo, l'ho inserito nel congelatore a -18 ° C per 20 minuti e poi ricontrollo tutto. Questo è così che non ci sono sorprese in macchina. Un LED è installato sulla scheda del sensore, lo evaporo, ora non è necessario.

Tutto è pronto, puoi installarlo su un'auto. Sigillo la scheda del sensore con adesivo hot melt o nastro adesivo largo durante l'installazione. I luoghi di connessione, blocco e metodo di blocco sono selezionati per una macchina specifica.

A Kazan e nelle città vicine posso aiutare con un microcontrollore programmato o installarlo.
9.3
9.7
9.7

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
1 commento
L'autore
File HEX corretto (ricontrollato) per "Immobilizzatore sul microcontrollore PIC12F629 con un pulsante".
Grazie Gal65, ho controllato l'operazione e ho trovato un errore.

: 020000040000FA
: 020000000C28CA
: 08000800A0000308A10021087B
: 100010008300A00E200E0900640083165630810074
: 1000200011309500831283128501073099008316E1
: 100030003E3085008312A301A401A501A601A701FA
: 10004000A201831602309B001C141A08A20083121E
: 10005000221522182F2864000F30A7003128023003
: 10006000A700221836286400051EF229FC2164002E
: 10007000221DE728ED216400851E31286400270831
: 10008000A70BE22864000514000000000000DD14141
: 1000900064000510000000000000D521221DDC28AE
: 1000A000D5216400221DDC28640005140000000036
: 1000B0000000D521221DCB28D5216400221DCB288C
: 1000C000851EBE2864000510000000000000D52138
: 1000D0006400221DDC28851EBE28D521221DDC28B7
: 1000E0002218BE28640005140000000000000002022
: 1000F0006400FC21221DCB28ED21851EBE280510A1
: 10010000000000000000C021221DDC28640005144E
: 10011000000000000000D5216400221DCB28ED2145
: 10012000851EBE280510000000000000C021221D11
: 10013000DC2864000514000000000000D5216400E4
: 10014000221DCB28ED21851EBE28051000000000D1
: 100150000000C0216400221DDC286400051400009A
: 1001600000000000C0216400221DCB28ED21851E67
: 10017000BE280510000000000000C0216400051426
: 100180000000000000006400D5216400221DCB287F
: 100190006400851AC32864000510000000000000F8
: 1001A00022188B29221400000000000000FCFC21221DCF
: 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
: 1003C000A400C830A300640000000000003030E329D0
: 1003D000A40BE129A50BDA290800A6016400A60BED
: 1003E000EE2908000530A6006400C021051A312856
: 1003F000A60BF429A214F728051D002A22150800CF
: 0404000022110800BD
: 02400E00CC0FD5
: 00000001FF

Ti consigliamo di leggere:

Passalo per lo smartphone ...