Резисторы, чтобы микросхема 74hcxx действовала как микросхема 74hctxx.

Я сделал схему, которая должна определять, когда все 8 выходных линий имеют высокий логический уровень. Я подключил входы 74HC30 (8-входов NAND) к линиям данных AT28C256 (ПЗУ). Через некоторое время я проверил даташит обоих этих устройств, и там указано, что для AT28C256:

выходное низкое напряжение макс.: 0,45 В выходное высокое напряжение мин.: 2,4 В

А для 74HC30 указано:

Минимальное входное напряжение высокого уровня: около 3,15 В Максимальное входное напряжение низкого уровня: около 1,8 В

Для 74HCT30 указано:

входное напряжение высокого уровня мин.: 2 В входное напряжение низкого уровня макс.: 0,8 В

Я уже собрал схему со всем припаянным на место. Вместо того, чтобы использовать 1/3 катушки фитиля припоя и заменять все мои 74HC на 74HCT, я мог бы добавить подтягивающие или понижающие резисторы ко всем входам 74HC30, чтобы заставить его работать как 74HCT30 без использования избыточный ток?

Я могу заверить вас, что цифровые выходы вашего AT28C256 будут намного выше 3,15 вольт при работе от 5-вольтового источника питания, если вы не попытаетесь управлять светодиодами с его помощью.
Для единичной партии или партии прототипов я бы не стал заморачиваться, я бы измерил фактическое выходное напряжение AT28C256 на осциллографе. Бьюсь об заклад, это удобно в допустимом диапазоне для 74HC30. Для 10000, или для высокотемпературной работы и т.д., это другое дело.

Ответы (3)

Вы можете добавить подтягивающие резисторы к выходам AT28C256, чтобы приблизить его высокое выходное напряжение к Vcc и сделать его приемлемым для части 74HC.

Фактический порог переключения для компонентов 74HC может быть близок к 2,5 вольт, а выходной высокий уровень AT28C256, вероятно, намного выше 2,4 вольт, поэтому ваша схема может работать нормально без каких-либо изменений, но я бы не стал доверять ей в производственной ситуации.

Обратите внимание, что добавление подтягивающих резисторов к выходам означает, что вы добавляете их ко всей шине данных в системе. Это может быть плохой идеей, так как AT28C256 не будет единственным, кто его использует.
Почему это будет плохо? На шине я гарантирую, что только одно устройство одновременно может действовать как выход, а все остальные устройства могут действовать как вход.
Возможно, мне следовало сказать «поставьте подтягивающие резисторы на шину данных», чтобы было ясно, что вам нужен только один набор подтягивающих резисторов. Слишком большое количество подтягиваний с низким сопротивлением может затруднить для некоторых частей снижение напряжения шины до действительного низкого напряжения.

Конечно, просто подключите свои 8 линий к +5 с резистором 10 кОм к каждому контакту. На самом деле, если вы не управляете входами TTL, вам, вероятно, вообще не нужны подтягивающие резисторы. В этом техническом паспорте , например, указывается минимальное высокое выходное напряжение 2,4 В для выходного тока 0,4 мА. Если вы используете только CMOS, низкий выходной ток позволит значительно увеличить выходное напряжение.

Также обратите внимание, что ваша схема «всего» также будет реагировать в любое время, когда доступ к ПЗУ не осуществляется, поскольку подтягивания будут нормально работать на выходах, которые находятся в выключенном состоянии с тремя состояниями.

Единственная дополнительная особенность 8-строчного привода — ЖК-дисплей, совместимый с HD44780. Повлияет ли это на значения резисторов, которые мне нужны?
Что говорится в техническом описании HD44780 о его входах?

В техническом описании AT28C256 указывается минимум 2,4 В, поскольку это минимум для совместимости с TTL, но фактическое выходное напряжение обычно намного выше. Чип, который я тестировал, достиг 4 В без нагрузки и 3,6 В с подтягивающим резистором 4,7 кОм.

При подключении к другим устройствам с низкой нагрузкой (например, другим компонентам CMOS) у вас не должно возникнуть проблем с получением необходимого уровня напряжения. Проблема может возникнуть только в том случае, если шина была загружена множеством биполярных ТТЛ-устройств и/или резисторов с малым сопротивлением.