Ingeniería inversa este viejo panel de alarma antirrobo

Desarmé una vieja alarma de puerta magnética, donde cuando el contacto se rompe, cuenta regresivamente desde 10 segundos para que el usuario ingrese el código (que va del 1 al 8 , no hay tecla 0 o 9 ). Esta alarma es tan antigua que no hay información en internet. Lo desarmé, y hasta ahora todos los componentes internos han estado funcionando, ¡lo cual es genial para un aficionado como yo!

Actualmente estoy tratando de aplicar ingeniería inversa con solo una batería de 9v y un multímetro , pero tengo algunos problemas.

En el frente parece decir 894HB MEYER y DG4-102-D .

Aquí hay dos fotos: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Cuatro de esos pines solían estar conectados a un IC etiquetado como LS 7220 LSI 8122 PM . Esto se usó para verificar que el código de acceso correcto se ingresó en el orden correcto. Los otros pines no estaban conectados.

En la primera imagen, en la parte inferior, se ven los ocho pines. De acuerdo con la alarma de plástico original, los pines están conectados a los botones en este orden aleatorio: 5 1 6 2 3 7 4 8

Conecté el cable blanco al terminal negativo de una batería de 9v. Hice una prueba de continuidad donde conecté un lado de mi multímetro a la otra terminal de la batería de 9v y luego toqué cada uno de los ocho pines. Extrañamente, todos tenían continuidad, incluso cuando no pulsé ningún botón.

¿Alguien podría decirme cómo funciona para poder usarlo en mis proyectos de bricolaje?

Respuestas (4)

EDITAR Este es el diagrama lógico de cómo se debe usar esta placa.

esquemático

simular este circuito : esquema creado con CircuitLab

Esto tiene interruptores OR de diodo de cátodo común dispuestos en 1 fila y 8 columnas con resistencia desplegable externa para leer cuando se cierra un botón, la selección de entrada aparece en Vout. .

Este es un teclado 4x4 similar pero no exactamente el mismo que usa pullup en lugar de escanear filas y columnas para acceder a 16 botones en la misma cantidad de líneas, por lo que cerrar un botón es un nivel lógico bajo. (lógica negativa)

ingrese la descripción de la imagen aquí

¿Cuál es el papel de los diodos?
Aíslan los voltajes de la columna de los interruptores en otras columnas y mux'd.low en cada fila
Para que lo sepas, un pin solo tiene continuidad cuando presiono un botón. La razón por la que cada pin tenía continuidad antes era porque conecté el cable equivocado.
@ Tony, interesante ... Los mismos diodos (tal vez desacoplamiento, aislamiento, bloqueo, separación, separación ) se usan con el mismo propósito en PROM fusible. Es interesante ver la idea general detrás de ellos... la función lógica que realizan (¿tal vez con cable O?). Por ejemplo, las señales de fila se pueden considerar como señales SELECT para los grupos de diodos de cátodo común (como en las indicaciones dinámicas de 7 segmentos).
-1 Este tablero de botones no es una matriz en absoluto. Ese es un buen diagrama de una matriz, pero en este cada botón corresponde a una derivación.

Aquí está la hoja de datos para el 7220:

https://lsicsi.com/datasheets/LS7220.pdf

Parece que el cable gris es común a todos los interruptores y el cable blanco es común a todos los diodos. Los diodos podrían ser parte de un circuito diodo-OR/NOR que detecta la presión de cualquier botón, independientemente de lo que haga el chip.

8122 podría ser un código de fecha para el chip. ¿Fotos?

Lo resolví yo mismo al final con algo de ayuda del IRC.

El cable gris debe estar conectado a un lado de la batería, el botón uno está conectado al pin dos que el multímetro debe conectar al otro lado de la batería.

Hey presto - continuidad solo cuando se presiona.

+1 por la confianza en uno mismo!
No querrás acortar el suministro. Debe haber una resistencia limitadora de corriente para detectar el aumento de voltaje.
@ TonyStewartEE75 ¿Qué resistencia de ohmios debo usar?
Vea mi esquema para el valor.

Este no es un teclado normal, y los diodos no están allí para permitir que se presionen varios botones a la vez sin provocar un cortocircuito en la matriz.

En esta placa el cable gris es V+ y cada uno de los 8 cables de la izquierda corresponden a cada botón. Cada uno de ellos también está conectado a un diodo y todos tienen sus cátodos conectados al cable blanco. El propósito del cable blanco es permitir que la lógica sepa cuándo se presiona cualquier botón.

La lógica toma 4 cables que deben activarse en el orden correcto. Estos 4 cables están conectados a 4 de los 8 cables del lado izquierdo en un orden personalizado. Esto establece la contraseña. Si la contraseña es 1,2,3,4 y alguien ingresa 1,2,7,3,4, el 7 activará el cable blanco sin activar uno de los 4 cables, lo que le dice a la lógica que se presionó un botón adicional y la lógica puede rechazar la contraseña. Sin el cable blanco y los diodos, 1,2,7,3,4 sería una contraseña válida.

El cable blanco probablemente esté conectado indirectamente al REINICIO en el LS7220 IC, pero con una lógica simple para activar el REINICIO solo si una de las 4 entradas secuenciales no está presionada. Esto evita que el usuario tenga que conectar todos los demás botones a la línea RESET.