Предыдущая Следующая

Функция RTCread_ind_date_time() производит чтение регистров консолидированного времени модуля RTC с помощью соответствующих битовых масок, преобразование полученных значений в десятичное представление и их вывод

на ЖКИ в удобном для восприятия виде с разделительными точками и двоеточиями. Дни недели индицируются в виде буквенных аббревиатур «ПН», «ВТ», «СР», «ЧТ», «ПТ», «СБ», «ВС». При пользовательской установке значений времени и даты, соответствующие функции производят сначала остановку счета времени в модуле RTC, с помощью вызова функции RTCstopO (файл rtc.c), затем запись нового значения в регистр счетчика времени RTC, и, наконец, запуск счета времени в модуле RTC с помощью вызова функции RTCstartO (файл rtc.c). При установке значений времени и даты, следует учитывать, что программа не следит за корректностью задания даты и дня недели, а лишь корректно (с учетом количества дней в текущем месяце и високосных годов) производит дальнейший счет от установленной пользователем даты. Проверка корректности установки даты возлагается на самого пользователя. Например, при включении питания функция начальной инициализации модуля RTC RTCinitO записывает в счетчики времени корректные значения, соответствующие показаниям индикатора «00:00:01 ВС 01.01.2006».

Функция начальной инициализации модуля RTC RTCinitO, помимо констант инициализации, содержит команды настройки узла тактирования RTC (предделителя) на частоту 32768 Гц, которая генерируется путем деления частоты pclk.

Прерывания от RTC в программе не используются, поскольку счет времени в устройстве производится аппаратно и программе нет необходимости «отвлекаться» на изменение содержимого счетчиков времени, а индикация содержимого этих счетчиков может производиться в произвольные моменты времени.

33.5. Интерфейс обслуживания АЦП

Как и предыдущий проект, предлагаемый ниже интерфейс обслуживания модуля АЦП микроконтроллеров LPC2000 может иметь самостоятельное прикладное значение. По сути, он представляет собой цифровой вольтметр, который может быть использован автономно, а также в качестве программно-аппаратного дополнения к какому-либо устройству, реализованному на микроконтроллере LPC2000.

Для работы проекта, в базовом макете целевой пользовательской системы (Рис. 33.3) не требуется делать никаких дополнительных аппаратных подключений. Внешнее аналоговое напряжение, которое модуль АЦП использует в качестве входного (измеряемого), должно подаваться на вход P0.27/AIN0/CAP0.1/MAT0.1 (выв. 11 U1). Для задания этого напряжения, к выводу Р0.27 можно, например, подключить подвижный контакт переменного резистора, неподвижные контакты которого должны быть подключены к общему проводу и к «плюсу» источника системного питания 3.3 В соответственно.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_308.html on line 106

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_308.html on line 106

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_308.html on line 106