Как проектировать электронные схемы
Шрифт:
Выше уже описывалось одно из преимуществ этой концепции — возможность параллельного соединения нескольких идентичных схем (см. раздел «Объединение выходов операционных усилителей»). Выходы элементов с открытым коллектором соединяются, на этом основано построение логических устройств с тремя состояниями.
Другой классический пример применения таких элементов — это согласование по уровню двух схем, работающих при разных напряжениях питания. В любом случае на выходе каскада с открытым коллектором должен быть включен резистор, соединенный с источником напряжения Vcc или Vss (для транзисторов типа n-р-n
КОМПАРАТОРЫ
Для сравнения двух напряжений не обязательно обращаться к операционному усилителю. С подобной задачей вполне может справиться простая и дешевая схема компаратора на транзисторе, которая представлена на рис. 2.17.
Транзистор р-n-р типа сравнивает опорное напряжение на эмиттере с частью контролируемого напряжения, поданной на базу через резистивный делитель. Когда напряжение на базе падает ниже опорного, транзистор открывается, и выход компаратора (коллектор транзистора) переходит в состояние с высоким потенциалом. Такая схема может использоваться, например, для контроля напряжения батареи.
ДВОИЧНЫЕ СЧЕТЧИКИ
Блокировка счетчика микросхемы CD4060
Микросхема CD4060 вызывает большой интерес у разработчиков цифровых устройств. На ее основе построены многие простые и довольно сложные устройства. Микросхема содержит генератор импульсов, для задания параметров которого потребуется два внешних резистора и один конденсатор или кварцевый резонатор), а также 14-каскадный двоичный счетчик (рис. 2.18). Число выводов корпуса (типа DIP 16) не позволяет целиком использовать все 14 выходов счетчика. Когда генератор не связан со счетчиком, он может играть роль тактового генератора. При соединении этих двух элементов схема выполняет функцию таймера.
Небольшая хитрость позволяет блокировать работу генератора при переходе одного из выходов в состояние логической единицы, что дает возможность, например, включить сигнал тревоги по истечении заданного промежутка времени. Для этого достаточно соединить вход Osc in, который обычно через резистор подключен к выводу Osc out1, с одним из выходов, обозначенным как Qn. Во избежание осложнений такое соединение производится через диод.
Для остановки генератора можно использовать любой другой сигнал, переходящий в состояние логической единицы. Когда счетчик и генератор заблокированы, из этого состояния их может вывести только управляющий импульс на входе Reset.
Маркировка выводов
Обозначение номеров выводов двоичного счетчика часто является источником ошибок. Разработчики логических устройств, как правило, предпочитают начинать нумерацию разрядов с нуля. Однако конструкторы микросхем обозначают номера выводов начиная с единицы.
Таким образом, 12-битный
Каскадирование счетчиков
Для обращения к ППЗУ большой емкости необходимо значительное число адресных линий. Например, для адресации к модели 27256 емкостью 8х32 Кб нужно 15 адресных линий с А0 по А14. Как правило, намного удобнее использовать двоичный счетчик, который сканирует всю память, поскольку в классическом варианте для управления счетчиком требуется только два бита (один для тактового входа, другой для обнуления), а не 15. К сожалению, нет счетчиков с таким количеством выходов, несмотря на то что некоторые версии имеют 14 каскадов (например, микросхема CD4020). Но из 14 каскадов реально используется только 12, так как выходы Q1 и Q2 не подключены к внешним выводам.
Для счетчика CD4060 ситуация еще хуже, поскольку здесь можно использовать только 10 выходов. В результате необходимо применять каскадное соединение микросхем. Модель CD4040 отлично подходит для решения этой задачи.
Последний выход первого счетчика (Q12, если начинать отсчет от Q1), соединен с тактовым входом второго счетчика (рис. 2.19).
Входы обнуления (Reset) соединяются и управляются общим сигналом сброса. Составленный таким образом счетчик будет иметь 24 выхода, но использоваться будут только 15 первых.
Аналогичный подход возможен также при работе с ППЗУ большего объема. При необходимости ничто не помешает вслед за вторым счетчиком поставить и третий. Такой вариант схемы можно применять для последовательного поиска данных (например, при синтезировании звуковых сигналов или при создании сообщения на алфавитно-цифровом индикаторе). В этом случае управление устройством лучше доверить микроконтроллеру, хотя при желании можно разработать управляющую схему на дискретных логических элементах.
Обнуление счетчиков
Установка сложной логической схемы в исходное состояние часто требует обнуления одного или нескольких счетчиков, которые могут быть построены на триггерах различных типов. Выполнение этой операции должно быть тщательно продумано, так как от нее в значительной степени зависит функционирование всей системы.
Лучше создать устройство обнуления, общее для всех узлов, а не отдельные независимые модули. Это возможно, только если уровни сигнала обнуления согласованы. Как правило, обнуление всех счетчиков осуществляется сигналом логической единицы и происходит автоматически при подаче напряжения питания (рис. 2.20).
Микроконтроллеры обычно имеют инвертированный сигнал обнуления, поэтому их не удается включить в общую схему. В этом случае лучше дать микроконтроллеру возможность автоматически устанавливать в исходное состояние все остальные компоненты устройства.
Сочетание счетчика с линейным индикатором
Лицевые панели современных приборов часто содержат светящиеся шкалы, отображающие какую-либо аналоговую величину или настройку приемника. Такой тип индикации, которая называется «линейной», формируется с помощью нескольких светодиодов, расположенных в ряд. Выпускаются готовые шкалы, состоящие из восьми или десяти светодиодов, собранных в корпусе DIP16 или DIP20.