Давайте приведем пример разработки, где все вышеприведенные идеи сведены воедино. Мы разработаем небольшой регистратор данных с питанием от батарей, чья задача проводить текущий контроль температуры окружающей среды единожды за минуту, сохраняя средние значения «градус-день» в ОЗУ для последующего считывания их через последовательную систему передачи. Вы могли бы разместить такой прибор в удаленном месте, нанося ему визиты дважды в год, во время которых вы считываете его данные в портативный компьютер. Или вы могли предпочесть «собрать урожай» этих регистраторов, а затем считать их данные, после того как принесете их снова домой.
Прибор будет работать на трех щелочных
ЦПЭ.
На рис. 14.43 показана схема нашей разработки.Рис. 14.43.
Мы начали с выбора КМОП-контроллера МС146805 фирмы Motorola, который предназначен для работы при напряжении питания вплоть до 3 В, в него входят встроенные схемотехнические решения для перехода в режим ОЖИДАНИЯ (малая мощность, работают генератор и таймер) или режим ОСТАНОВКИ (нулевая мощность, генератор остановлен, восстановление только через прерывание или сброс). В модификации с суффиксом - Е2 используются внешние ПЗУ и ОЗУ, но она имеет и внутреннее ОЗУ объемом 112 байт. При работе с источником питания напряжением 5 В ЦПЭ потребляет при функционировании ток 7 мА (тактовая синхронизация с частотой 5 МГц), в режиме ОЖИДАНИЯ-1 мА и в режиме ОСТАНОВКИ — 5 мкА. Поскольку нам необходимо регистрировать данные в течение только нескольких миллисекунд раз в минуту, а восстановление из режима ОСТАНОВКИ (благодаря запуску кварцевого генератора) занимает в типовом случае 30 мс, мы минимизируем мощность потребления с помощью использования формируемого внешней схемой прерывания, которое подготавливает прибор к каждому измерению.
Альтернативное решение — использование формируемого с помощью таймера ЦПЭ в режиме ОЖИДАНИЯ прерывания — обеспечивает средний ток потребления ЦПЭ по крайней мере 1 мА, что соответствует сроку службы батареи
Тактовая синхронизация календаря.
Для обеспечения тактовой синхронизации календаря нам требуется кристалл, который не только может сохранять временные параметры при низком токе потребления (все кристаллы календаря делают это), но также может обслуживать прерывания во время режима потребления малой мощности. Поскольку поначалу кристаллы календаря предназначались для компьютеров, работающих от сети переменного тока, где имеется изобилие мощности, когда ЦПЭ функционирует, то многие кристаллы не могут обслуживать прерывания в режиме малой мощности (батарейное резервирование). Мы сначала рассмотрим схему ICM7170, прекрасный кристалл календаря фирмы Intersil; он обрабатывает прерывание в режиме малой мощности, но имеет неуклюжую схему питания при работе от единственной батареи. «Вечно популярная» схема ММ 58274 фирмы National не может обрабатывать прерывание в режиме резервирования. Мы, наконец, решили остановиться на схеме МС14618 фирмы Motorola - это популярный прибор, который выпускается по крайней мере еще двумя другими фирмами-изготовителями и предназначен для использования с кристаллами ЦПЭ типа МС146805. Схему можно оставить работающей и при полном напряжении питания, она обеспечивает низкий ток потребления (50 мкА, макс, на частоте 32 кГц, внешний генератор), когда не снят запрет.