Семейства логики, открытый коллектор и три состояния
Цель: Разобраться в электрических особенностях логических семейств, выходах с открытым коллектором/стоком и выходах с третьим высокоимпедансным состоянием.
3 часа короткая теория, самостоятельная практика, проверка результата и тест.
Суть темы
Логический элемент характеризуется не только таблицей истинности, но и реальными напряжениями, токами и скоростью переключения. TTL и CMOS — разные семейства логики, поэтому перед прямым соединением микросхем проверяют допустимые уровни входов и выходов.
Обычный двухтактный выход активно формирует и логическую единицу, и ноль. Выход с открытым коллектором или открытым стоком активно формирует только низкий уровень и требует внешней подтяжки к питанию. Выход с тремя состояниями дополнительно умеет электрически отключаться от общей шины.
Ключевые связи и параметры
Несколько выходов с открытым стоком могут использовать одну линию: если хотя бы один тянет её к нулю, общий уровень будет низким. Высокий уровень возникает только через резистор подтяжки. Скорость нарастания зависит от сопротивления подтяжки и ёмкости линии.
В высокоимпедансном состоянии выход практически перестаёт управлять линией. Это позволяет нескольким устройствам по очереди пользоваться общей шиной, но одновременно должен быть активен только предусмотренный передатчик.
Разбор примера
Линия I²C использует выходы с открытым стоком. Устройства не формируют высокий уровень напрямую: они либо тянут линию вниз, либо отпускают её. Если резистор подтяжки слишком велик для ёмкости шины, фронт вверх становится слишком медленным.
Если два обычных двухтактных выхода соединить вместе и один выдаёт единицу, а другой ноль, возникает электрический конфликт и большой ток.
Практическая работа и проверка
- Соберите линию с открытым стоком и внешней подтяжкой.
- Измерьте низкий уровень и ток через подтяжку.
- Измените сопротивление подтяжки и сравните время нарастания.
- В модели исследуйте общую шину с двумя трёхсостояниями выходами.
- Объясните, почему одновременное управление противоположными уровнями недопустимо.
Типичные ошибки и диагностика
- Ожидать высокий уровень от выхода с открытым стоком без подтяжки.
- Считать высокоимпедансное состояние логической единицей.
- Соединять несколько обычных двухтактных выходов напрямую.
- Выбирать подтяжку без учёта тока и ёмкости линии.
Связь с реальным устройством
Электрический тип выхода определяет допустимый способ соединения микросхем. Ошибка здесь может выглядеть как логическая неисправность, хотя причина — конфликт драйверов или неправильная подтяжка.
Что нужно запомнить
- Двухтактный выход активно формирует оба логических уровня.
- Открытый коллектор/сток требует подтяжки.
- Высокоимпедансное состояние электрически освобождает шину.
- Одновременные противоположные уровни двух активных выходов создают конфликт.
- Подтяжку выбирают с учётом тока и ёмкости линии.