Gudd-Head писал(а):Что-то я туплю. Диоды тут обязательны?
Перестраховка. Люблю надежные конструкции, без неожиданных сюрпризов.
Нижний диод не даст открыться Q3, если уровень лог. 0 на входе схемы достигнет 0.8V (а в принципе имеет право). Тогда схема сочтет это за третье состояние, что в общем непраавильно. Диод Шоттки отодвинет этот порог до 1V (0.4V на диоде + 0.6V для открытия эмиттерного перехода). Если поставить обычный диод с P-N переходом, порог приподнимется еще на 0.2V.
Без диодов тоже в большинстве случаев будет работать, поскольку уровень ненагруженного нуля на выходе КМОП очень близок к 0V, но все-так береженого бог бережет. Тем более что для подобных случаев у меня припасены
BAT54S, места занимают немного.
(Верхняя половина, само собой, работает точно так же).
Естественно, эта схема - лишь эскиз, а не окончательный вариант. Под конкретные требования ее можно существенно улучшить (например, поднять быстродействие, увеличить входной импеданс, понизить потребление...).
Gudd-Head писал(а):Вариант с компаратором хорош тем, что помимо тока можно поднять и напряжение

Фактически Q1 и Q3 - это и есть простейшие компараторы, поскольку открываются, как только входное напряжение выходит за пределы "0" и "1", и тем самым блокируют свое плечо выходного полумоста. Входными диодами можно корректировать порог срабатывания этих компараторов.
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle