¿Por qué un diseñador elegiría usar dos registros de desplazamiento de entrada AND'ed como el 74HC164?

3

Hoy me encontré con el 74HC164 registro de desplazamiento de entrada / salida paralela de 8 bits . Al leer su hoja de datos, me di cuenta de que tiene dos entradas en serie, en lugar de una como otras registros de desplazamiento, como el 74HC595 , con el que estoy familiarizado.

Además de eso, las dos entradas pasan por una puerta AND, como se muestra en la siguiente imagen (figura 1 en la hoja de datos):

La hoja de datos dice:

  

Los datos se ingresan en serie a través de DSA o DSB y cualquiera de las entradas se puede usar como habilitación ALTA activa para la entrada de datos a través de la otra entrada.

Eso me dice que puedo usar una entrada para controlar si el IC está tomando datos en serie o no. Pero quedaron algunas preguntas:

  • ¿Por qué las entradas pasan por la puerta AND?
  • ¿Por qué no establecer un pin fijo como entrada y el otro como entrada habilitada?

Entiendo que esta característica le da al ingeniero cierta flexibilidad para usar cualquiera de los dos pines como entrada y el otro como habilitar, pero no veo cómo eso es útil en un escenario de diseño concreto, a diferencia de tener un pin fijo para la entrada y otro para la habilitación de entrada.

Entonces, si no es una pregunta demasiado amplia para hacer, ¿cuál sería un escenario concreto de diseño electrónico en el que un ingeniero desearía tener este tipo de registro de desplazamiento de dos entradas?

Hice una respuesta en Google, pero no obtuve ningún resultado significativo.

    
pregunta Ricardo

4 respuestas

3

El primer escenario que viene a la mente es capturar / comparar 2 señales en 8 etapas. Dicho dispositivo se puede utilizar en un decodificador en cuadratura, lo que permite que la MCU tenga una tasa de interrupción de 1/8 en comparación con una sola puerta AND.png

En cada pulso de reloj, se realiza una nueva comparación, después de 8 pulsos, tiene su resultado. Con un poco de lógica adicional, puede implementar estados donde al menos m las comparaciones de n sean 0 (n < = 8) y así sucesivamente.

Ya hay una señal de habilitación de entrada, el pin CP.

    
respondido por el Lior Bilia
2

El extremo de la entrada Y simplemente actúa como una habilitación de entrada para la entrada. Como sabe, en la puerta Y, cuando dos entradas son ALTAS, la salida será ALTA. Puede considerar el pin de entrada como este

    Enalgunosregistrosdedesplazamientocomo74HC595hayunpindehabilitacióndesalida.Estosestándiseñadosparaunpropósito.
    Enalgunoscasos,deseabloquearlaentradanodeseada.Enalgunoscasos,esposiblequedebabloquearlasalidahastaqueobtengaelvalordeseadoohastaquesecompleteelreloj
    Ahoratome74HC595,sepuedeusarcomocontadorbinario.Bajotalsituación,usteddeseacambiar00000011alregistrodedesplazamiento.Almismotiempo,nodebenotarelcambiodeunoycero.Entalhabilitacióndesalidadesituación.Despuésdecompletar8ciclosdereloj,sehabilitalahabilitacióndesalida.
    Delmismomodo,eneste74HC164,puedeconectarvarioschipsenparaleloconlaentradaDSA.Ahora,paracontrolarunregistroespecífico,laentradaDSBtieneelvalorALTO,demodoqueestaráenestadodefuncionamiento.
    Consideraelsiguientediagrama.
    Losientoporeldiagramaalámbrico.Enelcaso,comoeneldiagrama,solopuedeusarunaentradadecambiodesdeelmicrocontrolador(algunosmicrocontroladorestendránPWMlimitados)y3entradasdecontrol.EstoserámásomenosseparecealainterfazSPIconmásentradasconectadasypinesdehabilitaciónindividuales.
    Enestecaso,algunoscontroladoresconmenosPWMoincluso1PWMsepuedencontrolarfácilmente.Estosiemprenospermiteflexibilidad.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Aadarsh
1

Sin las entradas de datos ANDed, el chip usaría solo 13 de sus 14 pines, y uno de los pines tendría que designarse como NO CONECTAR, lo que es inútil y era un NO-NO para TTL MSI hace 40 años.

El equipo de diseño de chips / lógica entonces tuvo que encontrar una manera de usar el pin número 14 de la manera más rentable de obtener el mayor beneficio posible por cada chip, y creo que decidieron que ANDing dos DATOS Las entradas fueron la mejor manera de hacerlo.

    
respondido por el EM Fields
1

La intención inicial probablemente fue tener pines input y enable , que se implementan fácilmente con una puerta AND. La especificación podría haber enumerado un pin como input y el otro como enable , pero como la operación AND es conmutativa, se decidió exponer ese detalle de implementación en la especificación y etiquetar los pines dsa y dsb para reflejar eso.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas