Resistencias para hacer que un IC 74hcxx se comporte como un IC 74hctxx

Hice un circuito que se supone que detecta cuando las 8 líneas de salida tienen un nivel lógico alto. Conecté las entradas de un 74HC30 (NAND de 8 entradas) a las líneas de datos de un AT28C256 (ROM). Después de un tiempo, revisé la hoja de datos de ambos dispositivos y dice que para AT28C256:

Salida de bajo voltaje máx.: 0,45 V Salida de alto voltaje mín.: 2,4 V

Y para 74HC30, dice:

voltaje de entrada de alto nivel mínimo: alrededor de 3,15 V voltaje de entrada de bajo nivel máximo: alrededor de 1,8 V

Para 74HCT30, establece:

voltaje de entrada de alto nivel mín.: 2 V voltaje de entrada de bajo nivel máx.: 0,8 V

Ya construí el circuito con todo soldado en su lugar. En lugar de pasar por 1/3 de un carrete de mecha de soldadura y reemplazar todos mis 74HC con 74HCT, ¿podría agregar resistencias pull-up o pull-down a todas las entradas del 74HC30 para que funcione como un 74HCT30 sin usar corriente excesiva?

Puedo asegurarle que las salidas digitales de su AT28C256 estarán muy por encima de los 3,15 voltios cuando funcione con un suministro de 5 voltios, a menos que intente encender LED con él.
Para un lote único o prototipo, no me molestaría, mediría el voltaje de salida real del AT28C256 en un alcance. Apuesto a que está cómodamente en el rango válido para el 74HC30. Para 10000, o para operación a alta temperatura, etc., eso es un asunto diferente.

Respuestas (3)

Es posible que pueda agregar resistencias pull-up a las salidas AT28C256 para acercar su alto voltaje de salida a Vcc y aceptable para la parte 74HC.

El umbral de conmutación real para las partes 74HC puede estar cerca de los 2,5 voltios, y la salida alta del AT28C256 probablemente esté muy por encima de los 2,4 voltios, por lo que su circuito puede funcionar bien, sin modificaciones, pero no confiaría en él en una situación de producción.

Tenga en cuenta que agregar resistencias pull-up a las salidas significa que lo está agregando a todo el bus de datos en el sistema. Esa puede ser una mala idea, ya que el AT28C256 no será el único que lo use.
¿Por qué sería malo? En el bus, me aseguro de que solo un dispositivo a la vez pueda actuar como salida y que todos los dispositivos restantes puedan actuar como entrada.
Tal vez debería haber dicho "colocar resistencias pull-up en el bus de datos" para dejar en claro que solo desea un conjunto de pull-ups. Demasiados pull-ups de baja resistencia podrían dificultar que algunas partes reduzcan el bus a un voltaje bajo válido.

Claro, solo conecte sus 8 líneas a +5 con una resistencia de 10k en cada pin. En realidad, a menos que esté manejando entradas TTL, probablemente no necesite resistencias pullup en absoluto. Esta hoja de datos , por ejemplo, especifica un voltaje de salida alto mínimo de 2,4 voltios para una corriente de salida de 0,4 mA. Si solo está manejando CMOS, la baja corriente de salida permitirá que el voltaje de salida sea mucho más alto.

También tenga en cuenta que su circuito "todos uno" también responderá cada vez que no se acceda a la ROM, ya que los pullups funcionarán bien en las salidas que están en una condición de tres estados.

La única otra cosa que manejan las 8 líneas de datos es una pantalla LCD compatible con HD44780. ¿Eso tendrá un efecto en los valores de resistencia que necesito?
¿Qué dice la hoja de datos HD44780 sobre sus entradas?

La hoja de datos AT28C256 especifica un mínimo de 2,4 V porque ese es el mínimo para la compatibilidad TTL, pero el voltaje de salida real normalmente es mucho más alto. El chip que probé alcanzó 4 V sin carga y 3,6 V con una resistencia desplegable de 4,7 kΩ.

Cuando se conecta a otros dispositivos con baja carga (es decir, otras partes CMOS), no debería tener ningún problema para obtener el nivel de voltaje que necesita. La única vez que podría ser un problema es si el bus se cargó con muchos dispositivos bipolares TTL y/o resistencias pull-down de bajo valor.