» Electrónica »Inmovilizador en el microcontrolador PIC12F629

Inmovilizador en el microcontrolador PIC12F629



Inmovilizador - Inglés inmovilizador - "inmovilizador". Dispositivo antirrobo que bloquea circuitos importantes en el sistema de encendido. Los inmovilizadores regulares no permiten arrancar el motor, los fabricantes de inmovilizadores para una mayor instalación fueron más allá y no solo bloquean el motor, sino que crean la apariencia de un mal funcionamiento en el encendido.

Configuré los secretos habituales, interruptores de palanca, interruptores de láminas con carretes, etc. Leí en una revista que cualquier bloqueo no estándar aumenta el tiempo que le toma a un atacante robar un automóvil en aproximadamente un 20%.

No soy un experto en secuestro, pero tenía experiencia desbloqueando alarmas simples con un enfoque no estándar, tal vez esto sea cierto. La desventaja de los enclavamientos pasivos es que al hacer sonar el circuito puede determinar dónde la potencia no es suficiente y dónde no pasa la señal. Aquí el bloqueo activo ya está precisamente en este 20%. Una falla "flotante" es más difícil de encontrar, verificada.

Inmovilizador en el chip K561LA7 y K561LP2.


Aquí hay dos opciones para el inmovilizador, con y sin relés. Una vez que hice y configuré tal, traje los circuitos no para discusión y repetición, sino para compararlos con el circuito del microcontrolador.

Algoritmo: después de arrancar el motor, se dan 15 segundos para presionar el botón; si no se presiona, el bloqueo se activa y se mantiene hasta que el motor se detiene. Después de que el motor se detiene, el bloqueo se apaga, se activa un temporizador de 2 segundos para apagar el bloqueo. Si enciende el motor nuevamente sin presionar el botón, el motor se bloquea después de 2 segundos y se retira solo después de que el motor se detiene.

Cuando se enciende el encendido (el motor no está funcionando), toda la potencia es normal, al arrancar, se registran las señales, hasta que no hay bloqueo. Por lo tanto, es imposible ir, pero encontrar el "mal funcionamiento" es más difícil.

Hay inconvenientes en los circuitos con elementos discretos: muchos detalles (disminución de la confiabilidad), demoras de tiempo implementadas por los circuitos RC (dependencia de la temperatura), lógica de trabajo inmutable.

Inmovilizador en el microcontrolador PIC12F629 con un botón.



DADM - sensor de presión de aceite de emergencia

Repite programáticamente el algoritmo de operación del circuito en elementos discretos, pero más complejo, más la capacidad de autoarranque, control de la puerta del conductor para implementar la función "Anti-secuestro", bloqueo "flotante" (cuando está conectado correctamente, crea la apariencia de un sistema de encendido defectuoso) y memoria de estado no volátil. Después de quitar la batería, el programa sube a la posición anterior.
No configuré específicamente los indicadores de estado, solo presioné el botón (lo mostramos en carro El dueño). El modo de servicio lo implementa el conector. Condición de temperatura de -40 ° С a + 85 ° С. Actualconsumo 1mA (hoja de datos del microcontrolador). La ubicación de la cerradura se selecciona para un automóvil específico.

Archivo hexadecimal:


En detalle, puedo escribir el algoritmo de trabajo en PM, si hay un deseo de repetir.
La ubicación de instalación del botón es arbitraria; en lugar del botón, puede colocar el interruptor de láminas debajo del borde de la puerta o en el tablero de instrumentos. Oculta el imán en un llavero o sello.

Inmovilizador en PIC12F629 con sensor.



DADM - sensor de presión de aceite de emergencia



Archivo hexadecimal:


El algoritmo como en el primer esquema, el modo de servicio se implementa en el software. El sensor puede ser un tornillo autorroscante atornillado en el tablero, pero no cortocircuitar a tierra. O algún icono de metal, icono ... El cable del dispositivo al sensor es preferiblemente no más de 40 cm.

No fue posible implementar mediante programación un sensor sin contacto confiable, Aliexpress vino al rescate. Sensor en el chip TTP223. Con este chip, puede hacer un sensor sin contacto, pegado, por ejemplo, en la parte posterior del panel. Distancia de respuesta de hasta 1 cm.

Inmovilizador en el microcontrolador PIC12F629


La sensibilidad del sensor se regula mediante un condensador C9 con una capacidad de hasta 50pF (cuanto menor es la capacidad, mayor es la sensibilidad, lo configuro de 22 a 33pF) y el tamaño de la almohadilla de contacto, si el microcircuito se suelda por separado.
El chip en sí es muy pequeño, es difícil de soldar, por lo que es mejor usar una placa preparada con un panel táctil.




Es necesario agregar puentes: 6 contactos a tierra, 4 contactos a + 5V (puente A en el tablero), este es un modo sin enclavamiento, nivel bajo activo en la salida (tocó el sensor, 0 en la salida, liberado - 1). La salida se puede conectar a la entrada 5 del microcontrolador PIC12F629 en el primer y segundo circuito del inmovilizador sin cambiar el firmware.

Detalles:
1. PIC12F629 -1; (Precio Chip-Dip - 97 rublos, en Aliexpress compré a 37 rublos);
2. 78L05 -1; (Estabilizador de voltaje de 5V);
3. Todas las resistencias 0.125W, clasificaciones en el circuito;
4. Diodos en las entradas D1, D2, D3, D5 (cualquier baja potencia);
5. Diodo para fuente de alimentación D4 - 1N1404; (más potente, 1A);
6. Los condensadores cerámicos y electrolíticos se indican en el diagrama;
7. Transistor Q1– AO3400 (A09T) campo tipo N; (precio de Aliexpress 96rub / 100pcs.);
8. Tablero de sensores con TTR223. (precio de 63 rublos por 10 piezas en Aliexpress);
9. Contraer el batista.



Ejemplo de producción:
Programamos el microcontrolador, para esto necesito un programador, uso PICKit2.

Primero, conecte el programador a una entrada USB libre, abra el programa PICkit 2 v2.61
(Puedes descargar aqui)


Exponemos 5 voltios, de lo contrario el microcontrolador no se encenderá.


Prestamos atención y anotamos la constante de calibración. Después de leer el archivo hexadecimal, no debería cambiar, si ha cambiado, entonces en esta dirección lo reescribiremos


Haga clic en Archivo, y en la ventana que se abre, seleccione el archivo hexadecimal:


Nuestro archivo Hex se carga en el programa. Estamos convencidos de que
1. la constante de calibración no ha cambiado;
2. Haga clic en Escribir.


El programa se cargará en el microcontrolador, se verificará y, si todo está bien, aparecerá el mensaje Programación exitosa y las ventanas se volverán verdes. De lo contrario, las ventanas serán rojas, será necesario borrar el programa en el microcontrolador (Borrar) y volver a programar.

El inmovilizador debe ser invisible, esto es exactamente lo que hago sin tablas. Mostraré este método aquí:


No puedo hacerlo sin una tercera mano, lo sostengo con un cocodrilo, doblo las patas primera y octava dentro del microcircuito.


Muerdo las patas a lo largo de los bordes para que haya una distancia de al menos 3 mm entre ellas.

Sueldo el estabilizador de voltaje 78L05, el primer tramo del estabilizador al primer tramo del microcontrolador, el segundo tramo del estabilizador al octavo tramo del microcontrolador de acuerdo con el diagrama.

Vista superior


Luego, según el esquema, se suelda la resistencia de 100kOhm de las patas 2, 3, 4, 5, 6 del microcontrolador a + 5V.


Aquí el contacto negativo debe ser doblado temporalmente.


Luego uso una tira de papel de cinta de doble cara como dieléctrico.

Inserto una tira de este papel debajo del contacto negativo y sueldo los condensadores de supresión de ruido a los mismos contactos.

Resulta así.

Los contactos del condensador no alcanzan el negativo, lo aprieto con un cable duro adicional, por ejemplo, de un diodo.

Debería ser así.

No muy claramente visible, el siguiente paso es soldar los condensadores de la fuente de alimentación a la entrada y salida del estabilizador.

Luego se suelda el transistor. Un transistor de efecto de campo con una puerta capacitiva, y el microcontrolador en la salida no produce más de 5 voltios, por lo que puede usarse sin una resistencia en la puerta.

El siguiente paso, seleccionamos cables de diferentes colores, para que luego no entendamos a dónde va cada contacto.

Suelde los cables de señal a los diodos, la tira negra del diodo en la dirección del cable.

Luego colocamos el batido retráctil en el alambre y lo calentamos.

Debería ser así.


Suelde los cables al sensor y asegúrese de puentear A (marcado en azul).


Soldar cables con diodos a las conclusiones correspondientes.


Un lado


El otro lado


Doble los cables en la dirección opuesta al estabilizador.]


Se suelda un cable delgado MGTF multinúcleo a la salida del transistor (drenaje D), es más suave y no romperá la pata del transistor después de colocar el cable en un paquete.


El cable de alimentación de + 12V se suelda a través del diodo más potente, la tira en el diodo del cable.


Apriete el batidor de contracción y suelde a la tercera pata del estabilizador.


Después de verificar todas las conexiones, el circuito está completamente lleno de pegamento caliente.


Aprovechamos los cables, el circuito puede envolverse con cinta aislante o colocarse en una carcasa de relé de automóvil vacía.


A modo de comparación, el tamaño del inmovilizador fabricado con el tamaño del relé del automóvil y el relé de la alarma de Pandora.

Después de verificar el funcionamiento del dispositivo en la mesa, lo puse adicionalmente en el congelador a -18 ° C durante 20 minutos y luego nuevamente verifiqué todo. Esto es para que no haya sorpresas en el automóvil. Hay un LED instalado en la placa del sensor, lo evaporé, ahora no es necesario.

Todo está listo, puedes instalarlo en un automóvil. Sello la placa del sensor con adhesivo termofusible o cinta adhesiva ancha durante la instalación. Los lugares de conexión, bloqueo y método de bloqueo se seleccionan para un automóvil específico.

En Kazan y ciudades cercanas, puedo ayudar con un microcontrolador programado o instalarlo.
9.3
9.7
9.7

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
1 comentario
El autor
Archivo HEX corregido (re-verificado) para "Inmovilizador en el microcontrolador PIC12F629 con un botón".
Gracias Gal65, verifiqué la operación y encontré un error.

: 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

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...