Изготовители предлагают несколько современных кристаллов, которые позволят вам упростить схему последовательного порта RS-232. В состав схем серий LT1080 и МАХ230 формирователей/приемников стыка RS-232 входят внутренние инверторы напряжения и в некоторых моделях имеется управление их «остановкой» с
По поводу альтернативных решений последовательного порта стоит отметить, что вы можете в действительности исключить УАПП при использовании пары битов параллельного порта ЦПЭ для организации передачи и приема. Для реализации такого «программного» УАПП вы должны написать программное обеспечение для формирования и приема последовательных потоков бит. В обычной процедуре должна использоваться программная функция внутреннего таймера ЦПЭ, которая устанавливает подходящую символьную скорость. Функция передачи относительно тривиальна, поскольку вы только формируете «1» или «0» по каждому сигналу таймера. Приемная функция, оказывается, требует большего внимания, поскольку вы должны стробировать приходящий на порт бит с гораздо большей тактовой скоростью (в типовом случае в 8 раз выше символьной скорости), для того чтобы выбрать его значение вблизи середины двоичной посылки. Несмотря на проблемы с программированием, программная реализация УАПП часто более пригодна для небольших систем, поскольку позволяет отказаться от БИС.
Вместо прямых выходов стыка RS-232 в конструкцию мог бы входить отключаемый от источника питания модем, обеспечивающий подключение к телефонной линии. Прибор 74НС943 фирмы National был бы хорош в этом случае, обеспечивая ток покоя 8 мА при единственном источнике питания с напряжением +5 В. Пассивная схема «обнаружения вызова» (рис. 14.46) могла бы тогда заменить схему «обнаружения маркера» отрицательного уровня (см. рис. 14.43). Было бы лучше обеспечить запуск прерывания при обнаружении вызова, поскольку никому не понравится ожидать минуту, пока телефон ответит. В представленной конструкции присутствие маркирующего уровня (—3 В или более) могло бы также быть использовано для запуска прерывания.
Рис. 14.46.
(С любезного разрешения.
Упражнение 14.4.
Покажите, как сделать запуск прерывания при поступлении маркирующего уровня. Позаботьтесь об обеспечении очистки прерывания программным способом.Периферийный АЦП мог быть привязан к шине ЦПЭ (вместо порта), при этом КМОП-формирователи сигналов третьего состояния используются для формирования развязки отключаемого от питания прибора (рис. 14.45). Тот же самый прием можно было применить для минимизации потребления мощности от источника питания, если высококачественный УАПП (например, 85С30) как показано на рис. 11.13) подставляется вместо используемого здесь простого 85С52.
Немного философии: всегда соблазнительно постараться выжать последнюю каплю из микромощного проектирования, применяя дьявольские ухищрения в виде крайне маломощных приборов, отключения источника питания и др. Для нашей схемы вы смогли бы, вероятно, преуспеть в таком проектировании, где вместо
Схемы, не требующие пояснений
На рис. 14.47 представлены некоторые удачные маломощные схемы.