Отсчет времени | MCU Space

Архив

Архив раздела ‘Отсчет времени’

Watchdog Sleep

2 октября 2014

wdt_p

Порой требуется запускать МК на очень короткое время, производить какие либо действия(измерение температуры и т.п.) и снова засыпать для экономии заряда батареи, для этих целей удобно использовать Watchdog. В МК серии PIC18F все довольно просто.  Нужно лишь правильно указать нужное время сна в регистре предделителя таймера Watchdog . В даташите написано следующее:

Для PIC18F2420/2520/4420/4520 устройств, WDT тактируется от внутренней RC. Номинальный период WDT составляет 4 мс и имеет такую ​​же стабильность, как INTRC генератор.  Сон  WDT может быть от 4 мс до 131.072 сек (2.18 минуты).  Регистр WDTPS может принимать значение от 1 до 32768WDT и предделитель очищаются при любом из следующих событий: выполнение команды SLEEP или CLRWDT,  IRCF бит (OSCCON <6:4>) изменен или произошел сбой тактирования.

Т.е. при предделителе равном 256, мы имеем 0,004 х 256 = 1,024 секунды сна.

В данном примере зажигаем светодиод на 50 мс каждую секунду:

Отсчет времени , , ,

Timer1

4 апреля 2014

Timer1В прошлой статье я  рассказал про Timer0, настало время Timer1 — которым мы будем считать импульсы пришедшие на вход. Данный урок поможет совместно с Timer0 легко написать программу для частотомера или цифровой шкалы для приемника.

timer1_prot

 Пример работы с данным таймером:

Читать далее…

Отсчет времени , , ,

Timer0

7 февраля 2014

Timer0При изучении МК обязательно следует обратить внимание на таймеры, т.к во многих проектах требуется отсчитывать точное время или вести счет внешних импульсов. Для расчета всех регистров данного таймера удобно использовать программу PIC Timer Calculator о которой я рассказывал ранее. Все довольно просто: выбирается частота,  нужный период  и программа рассчитывает значения регистров таймера.

Timer0_prot

Рассмотрим принцип работы с Timer0:

Читать далее…

Отсчет времени , , ,

DS1307

2 февраля 2014

remote_watchОблазив весь интернет толком не нашел нормальных исходников по работе с RTC DS1307 на PIC18F2520 в MPLAB X HI-TECH. Пришлось самому изобретать из того что было в голове и под рукой. О DS1307 довольно хорошо написано в даташите, думаю многие наслышаны о них — поэтому сразу приступим к делу.

 

Распиновка

ds1307_pins

X1, X2 – выводы для подключения кварцевого резонатора с частотой 32.768 кГц
VBAT – вывод для подключения 3-х вольтовой батареи резервного питания
SDA – линия данных шины i2c
SCL – линия тактовых импульсов шины i2c
SQW/OUT – телеметрический выход

ds1307

 

Рассмотрим код библиотеки:

Читать далее…

Отсчет времени , ,