Tengo dos líneas IO y quiero conectar un teclado de matriz 4x4. Usando MUX ICs necesito 4 líneas IO. ¿Hay algún método para lograrlo usando 2 IOs?
Tengo dos líneas IO y quiero conectar un teclado de matriz 4x4. Usando MUX ICs necesito 4 líneas IO. ¿Hay algún método para lograrlo usando 2 IOs?
Lo he hecho usando un chip expansor I 2 C GPIO. Utilicé el Microchip MCP23017 , pero también hay otros por ahí.
Una interfaz serial podría hacer el truco. Una interfaz similar a I2C podría funcionar solo en dos líneas de E / S (Datos y Reloj). Utilizar registros de cambio sería posible utilizando tres líneas de E / S (entrada de datos, salida de datos y reloj) en un SPI Me gusta el modo (asumiendo que se saltan las líneas de selección de chips).
Use un GPIO como salida y actívelo mientras sincroniza los tiempos de subida y bajada del otro GPIO configurado para la entrada. Elija valores de resistencia para separar los intervalos de tiempo de cada tecla tanto como sea posible al tiempo que se tienen en cuenta las variaciones de los componentes y la variación del umbral de entrada lógica del controlador uCon la temperatura.
Lea otras preguntas en las etiquetas microcontroller integrated-circuit digital-logic keypad io