Botones de multiplexación que utilizan el registro de desplazamiento - salida de alta impedancia

0

Tengo experiencia con el 74HC4094, y creo que el 74HC595 es esencialmente el mismo: la hoja de datos dice que tienen "salida de estado triple", pero eso es solo cuando el OE es bajo, entonces todos los pines están en estado.

Lo que querría es que alta sería alta y baja pondría el pin de salida en modo de alta impedancia (también conocido como tristate). Está diseñado para multiplexar botones, con el fin de guardar los pines IO en el micro.

¿Cómo lograr esto, mejor?

  • ¿Hay algún otro chip con esta funcionalidad, o tal vez, cómo puedo hacerlo yo mismo?
  • Pensé en agregar diodos a la salida, pero probablemente no funcionará bien, debido a la caída de voltaje.
  • ¿Quizás hay alguna otra solución, como un chip específicamente diseñado para multiplexar botones?

Con los diodos, sería algo así como:

--u--+           +-------------//--+
     |---data-->-|                 |->- to next shift reg.
  uc |--clock-->-|  shift register |->-
     |--store-->-|                 |->-
     |           +-------------//--+
     |             |    |    |
     |             V    V    V diodes
     |             |    |    |
     |              |-   |-   |-   buttons
     |             |    |    |
     |-<--sense----o----o----o---
-----+

Acabo de enviar 1 a datos y luego ceros, moviendo el 1 a través de todos mis botones. El cable de "sentido" tendría un pull-down (o pull-up si los diodos estuvieran invertidos).

    
pregunta MightyPork

2 respuestas

2

Suponiendo que necesita 8 conmutadores o menos, podría usar los mismos tres pines de puerto y un 74HC4051. Cada conmutador va a tierra y a una entrada, y la salida del multiplexor va al micro mediante un pullup interno (en la práctica, es posible que desee agregar algunas cosas para lidiar con la ESD desde los conmutadores, pero eso está fuera del alcance de esta respuesta). ).

Así que simplemente debe poner una dirección de 3 bits en los tres pines del puerto y leer el estado en la entrada: una parte total.

Editar: si realmente desea utilizar registros de desplazamiento, puede usar registros de salida en serie de entrada paralela con un pull-up por interruptor o usar una de las '595 variantes que tiene drenaje abierto salidas ( TI TPIC series como this one). La mayoría de los diseñadores colocarán los interruptores en una matriz XY cuando haya tantos, para reducir el recuento de piezas y minimizar el costo en una situación de producción, pero usted es libre de hacer sus propias concesiones.

    
respondido por el Spehro Pefhany
2

Una salida hi-Z / baja es una característica de colector abierto / drenaje abierto salidas De los dispositivos lógicos que tienen tales, el más simple es el búfer hexadecimal 74'07. Las instancias más complejas incluyen el flip-flop octal D 74HCT7273 y el controlador octal SN74BCT760.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas