Registro de turnos bidireccional

5

Estoy diseñando un proyecto que tiene alrededor de 50 salidas aproximadamente y alrededor de 20 entradas aproximadamente. He diseñado una tabla de ruptura chainable para un registro de cambios estándar '595 para las salidas, y estaba planeando usar un' 165 o similar para las entradas. Debido a los costos de la placa, me encantaría si pudiera usar el mismo desglose tanto para la entrada como para la salida. Simplemente pude configurar una cadena para que sea la entrada y otra para la salida, pero solo necesitaría tener un tipo de placa hecha. '595 y' 165 no parecen ser compatibles con ese objetivo.

¿Hay algún registro de desplazamiento que pueda funcionar como PISO o SIPO según cómo lo conduzcas? Preferiría algo que pudiera leer y escribir con SPI a alta velocidad con una lógica y suministro de 3.3 V.

    
pregunta captncraig

4 respuestas

5

Creo que un registro de cambio universal como el sn74als299 puede ser lo que está buscando.
Esto tiene salidas triples y se puede utilizar en algunos modos diferentes.

Aquí hay un buen enlace que incluye una buena cantidad de detalles sobre cómo usar lo anterior. .

    
respondido por el Oli Glaser
3

Mi enfoque normal sería usar 595's para salidas y 165's para entradas, en la misma cadena. Si bien hay algunos chips que pueden leer y escribir datos a través de los mismos pines paralelos (el registro de desplazamiento universal utilizado en el controlador de disquete Apple II, probablemente el 74LS299 mencionado en otra respuesta, probablemente sea el más común) Sé que recomendaría particularmente usar una cosa así para las luces y los interruptores. Uno podría tener el control de cada chip con ocho luces y ocho interruptores, pero yo esperaría que, si uno quiere evitar que los botones hagan que las luces se iluminen ligeramente cuando no deberían, el circuito requeriría uno o dos Resistencias adicionales por pin de E / S, en comparación con simplemente usar chips separados. Puede que no sea un factor descalificador, pero reemplazar un chip con ocho resistencias no es una gran ganancia, especialmente dado que si se usan chips '165 y' 595 separados, las luces pueden permanecer "encendidas" con su antiguo estado durante el cambio .

    
respondido por el supercat
3

Microchip hace algunos extensores periféricos de 8 y 16 bits que se pueden programar como entrada o salida. Consulte la instancia enlace

    
respondido por el Wouter van Ooijen
0

Otra idea que tuve fue hacer una sola tabla que tome un '595 en un lado y un' 165 en el otro. Solo pondría un chip en el tablero, no ambos. Ambos estarían conectados a los mismos encabezados.

¿Eso causaría problemas con rastros adicionales no utilizados en la pizarra?

    
respondido por el captncraig

Lea otras preguntas en las etiquetas