Искусство схемотехники. Том 3 (Изд.4-е)
Шрифт:
Рис. 14.44.Пример распределения памяти микропроцессора.
Последовательная передача. Для последовательной передачи (разд. 10.19) нам необходим УАПП и биполярный формирователь/приемник стыка RS-232. Поскольку последовательный порт будет использоваться только время от времени (в течение считывания и инициализации), то его можно оставить в выключенном состоянии, приводя с помощью ЦПЭ контроль подсоединения к нему какого-либо узла во время части его периодических рабочих циклов (раз в минуту). Одна возможность тогда заключается в использовании обычного УАПП (например, 8251) с управлением выключения источника питания с помощью бита с выходного порта самого ЦПЭ. Эта прекрасная идея, хотя вы должны быть осторожны, поскольку при выключенном питании УАПП не нагружает шину (или получает питание от нее, как это делает КМОП-кристалл).
Рис. 14.45. Развязка шины данных от периферийного оборудования с отключаемым питанием.
В этом примере мы выбрали более простое решение, а именно используем КМОП УАПП, который оставляется под питанием все время, переключая генератор только тогда, когда используется последовательный порт; результирующий ток покоя, хотя он и не определяется в технических условиях, в типовом случае не превышает 20 мкА. Для простоты также оставим под питанием большую часть стыка RS-232. Формирователь является одной из секций маломощного счетверенного блока с управляемым выключением; в отключенном состоянии определен ток покоя, который равен 1 мкА (тип.), 10 мкА (макс). Отрицательное напряжение источника питания обеспечивается инвертором напряжения типа 7662, отключение питания которого осуществляется под управлением одного из битов порта ЦПЭ; хотя технические требования устанавливают ток Iп = 20 мкА (тип.), максимальный ток Iп составляет 150 мкА, это достаточный довод в пользу отключения питания от той части схемы, которая должна использоваться 10 мин в год! Отметим наличие токоограничивающего резистора с номиналом 100 Ом, поскольку нагрузка представляет собой короткое замыкание при начальном включении источника питания. Приемник стыка RS-232 мы создали на основе НС логического инвертора с фиксатором на диоде Шоттки и токового ограничителя при биполярном входном сигнале.
При оставлении приемника под питанием мы сможем определить, когда что-нибудь подключено к самому последовательному порту, поскольку «спящее» состояние стыка RS-232 («маркер» — отрицательное напряжение по крайней мере 3 В) приводит к появлению на выходе инвертора ВЫСОКОГО уровня (отметим привязку к верхнему уровню на входе). Вот почему выход инвертора кроме возбуждения самого УАПП подключен и к входному порту ЦПЭ. Конечно, и сам ЦПЭ мог бы распознать этот факт, но только в течение короткого интервала времени (< 1 с) каждую минуту, когда он «разбужен». Следовательно, на практике при подключении к последовательному порту пользователь должен иметь некоторое терпение, т. е. подождать пока это не произойдет.
Устройства предварительной обработки. В качестве датчика мы выбрали температурно-чувствительный источник тока LM334. Ток этого двухконтактного источника пропорционален абсолютной температуре и устанавливается с помощью единственного резистора Rycт: I (мкА) = 227T/Rycт, где температура Т измеряется в Кельвинах, а сопротивление Rycт – в омах. Он имеет податливость напряжения от 1 до 40 В и начальную точность 6 %.
В качестве АЦП мы выбрали простой AD803 — дешевый (меньше 5 долл.) преобразователь с последовательным приближением, внутренним формирователем тактовой синхронизации, выходами с тремя состояниями и единственным источником питания с напряжением +5 В. Он имеет удобный дифференциальный вход, со схемами установки полномасштабного диапазона. Поскольку он потребляет ток 1 мА, мы применили выключение источника питания — управление с помощью разряда порта ЦПЭ.
В этой реализации мы выбрали Rycт = 226 Ом, т. е. 1 мкА/К. Разумный диапазон измеряемых температур лежит в пределах от —20 °C до +50 °C, что соответствует диапазону изменения тока от 254 мкА до 324 мкА. Он должен быть согласован с входным диапазоном АЦП. Используемый конкретный АЦП имеет полномасштабный диапазон аналогового (опорного) напряжения 2Uоп, когда используется внешний источник эталонного напряжения Uоп; к тому же структура дифференциального входа позволяет добавлять смещение на вход. В наиболее простой конфигурации, как это показано на рисунке, подается напряжение смещения, равное Uоп; т. е. диапазон аналогового входного сигнала лежит в пределах от Uоп до 3Uоп. При использовании нашего источника питания с напряжением +4,5 В, эталонное напряжение 1,23 В обеспечивается источником эталонного напряжения на запрещенной зоне, скажем, LM385-1,2. Тогда диапазон аналогового входного сигнала составит от 1,23 до 3,69 В. Остальное просто, а именно, выбирая соответствующий нагрузочный резистор, установим нижнюю границу выходного сигнала самого датчика на напряжение 1,23 В, затем, добавляя каскад дифференциального усиления постоянного тока, установим верхнюю границу выходного сигнала датчика на напряжение 3,69 В. В соответствии с этим нагрузочный резистор датчика должен быть 4,84 кОм, за ним следует каскад с усилением напряжения KU = 7,26,
Упражнение 14.1. Проверьте сами наши арифметические вычисления температурного диапазона, который обеспечивается приведенными на рис. 14.43 номиналами резисторов.
Отметим, что мы сопрягли АЦП через шину параллельного порта, а не более обычным способом, т. е. используя шину данных ЦПЭ. Мы сделали это так, поскольку иначе бы при отключенном питании АЦП нагружал эту шину. Быстродействие в этой прикладной задаче не важно (особенно поскольку время запуска генератора ЦПЭ может достигать 250 мс), а сама шина порта доступна и не используется.
Потребляемая мощность. В табл. 14.10 дано распределение тока потребления в каждом из этих трех рабочих состояний. Следует отметить большой разброс между «типовым» и «максимальными» токами покоя. Если применены «типовые» ИС, то средний ток потребления (предполагая время «бодрствования» 500 мс за минуту) составляет 168 мкА или 3 года работы на щелочных С-элементах (4500 мА·ч). В худшем случае средний ток потребления равен 680 мкА (9 месяцев) — предельное значение для необслуживаемого регистратора данных. Конечно, «худший случай» означает, что ток покоя каждой ИС определяется по проектному пределу. Имеются два решения: а) использовать гораздо более энергоемкие батареи, с тем чтобы гарантировать для худшего случая удовлетворительный срок их службы; или б) предварительно тщательно отобрать (измеряя ток Iп) ИС, которые определяют срок службы батареи, в данном случае сам ЦПЭ. В большинстве случаев вы сможете, вероятно, выйти из положения, придерживаясь правила в) жить опасно; большинство ИС имеют гораздо меньший ток утечки, чем указано в технических требованиях для худшего случая.
Программирование. Программирование ПЗУ является непосредственным и повторяет основную структуру программно-аппаратных средств, которые мы уже рассмотрели в гл. 11. Однако имеется несколько дополнительных советов.
При выключаемом источнике питания позаботьтесь о выделении времени для восстановления работоспособности питаемого им прибора. Им может быть генератор на кварцевом резонаторе, в этом случае требуемая задержка может составить десятки миллисекунд. Инвертор напряжения 7662 в этой схеме имеет большие номиналы конденсаторов и потребуется несколько миллисекунд для установки его напряжения. Если отключаемый прибор подсоединяется к шине порта (как, скажем, АЦП), то разряды шины порта должны быть либо установлены в НИЗКОЕ состояние, либо запрограммированы как входные, перед тем как сам прибор отключится. Если для развязки шины используются формирователи с третьим состоянием, позаботьтесь о переводе их в состояние высокого полного сопротивления до снятия напряжения с самого прибора.
Упражнение 14.2. Нарисуйте структурную схему регистратора данных типа день-градус. Правильно проведите мероприятия на разрядах параллельного порта, перед тем как «отправить его спать». Не забудьте инициализировать тактовую синхронизацию календаря и УАПП. Позаботьтесь о проверке наличия подключения к последовательному порту во время каждого рабочего цикла.
Альтернативное проектирование. Как мы установили вначале, при работе с напряжением питания 3 В вместо 4,5 В (поскольку напряжение батареи со временем всегда падает, лучше всего сделать понижение исходного напряжения +4,5 В с помощью микромощного стабилизатора с малым переходным напряжением типа LP2951 или ILC7663), ЦПЭ мог бы находиться в режиме ОЖИДАНИЯ, а не в режиме ОСТАНОВКИ. В режиме ожидания (200 мкА, макс, при напряжении 3 В и частоте 1 МГц) внутренний генератор работает и поддерживает как прерывания, так и функцию внутреннего таймера. Таким образом, внешняя система тактовой синхронизации календаря могла бы быть заменена простым маломощным генератором на частоту 32 кГц и делителем (например, дешевой ИС ММ5368 в мини-DIP-корпусе) для обеспечения формирования 1 импульса прерываний в секунду; внутренний таймер должен тогда переводить ЦПЭ в рабочее состояние в программируемый интервал времени, как было и раньше. Следует отметить, что в представленной конструкции большая часть энергии батареи расходуется системой тактовой синхронизации календаря — относительно дорогой кристалл чрезмерной сложности.
Упражнение 14.3. Нарисуйте исправленную схему регистратора температуры, который «засыпает» в режиме ОЖИДАНИЯ.
Изготовители предлагают несколько современных кристаллов, которые позволят вам упростить схему последовательного порта RS-232. В состав схем серий LT1080 и МАХ230 формирователей/приемников стыка RS-232 входят внутренние инверторы напряжения и в некоторых моделях имеется управление их «остановкой» с Iп = 1 мкА, тип. (10 мкА, макс). Мы могли бы, следовательно, заменить схему 7662 на ее дискретный аналог с выключением питания, а схему LT1032 — на единственную ИС МАХ235, в которую входят даже встроенные летающие конденсаторы. К несчастью, приемные секции последнего становятся «мертвыми» во время отключения, так что мы не можем использовать их также и для замены нашего приемника `НС04. В наличии имеются формирователи/приемники стыка RS-232, которые обеспечивают работу одного приемника («бездействие»?) во время микромощного выключения, например ИС LT1039; однако этот кристалл не дает решения проблемы в нашем случае, поскольку для него требуется непрерывная подача напряжения от источника питания во время режима бездействия, что потребовало бы непрерывной работы схемы 7662.