Главная Автоэлектрика Видео Схема На микроконтроллере Своими руками Зарядные устройства Интересное Добавить свое
,

Таймер на два независимых канала на PIC12F675

В этой статье, речь пойдет о таймере, который может управлять двумя независимыми объектами. Например обогрев зеркал и обогрев заднего стекла. Время в таймере выставляется подстроечными резисторами, временной промежуток от нескольких секунд до двадцати минут. В устройстве есть две кнопки, при нажатии на одну из них происходит запуск цикла отсчета, включается соответствующее реле.

По истечении заданного времени (или при нажатии кнопки повторно), который мы установили подстроечным резистором, реле отключается и таймер переходит опять в первоначальное состояние. Это мы рассмотрели 1 канал, 2-ой канал работает так же. Оба канала независимы друг от друга.

Хочу отметить один момент, это таймер не точный, то есть он работает не с точностью до секунды, но для нагревательных элементов он подходит идеально. В схеме используется простой отсчет времени без кварцевой стабилизации. Приблизительная точность таймера +\- 5 секунд.

В прошивке есть еще и калибровочные ячейка ЕЕPROM, которая задает максимальную возможную выдержку. Конечно при желании ее можно поменять при выборе других диапазонов таймера. В стандарте первой ячейке число 9, что задает максимальную выдержку примерно двадцать минут.
Таймер на два независимых канала на PIC12F675

Как расчитать нужное значение этой ячейки? да очень просто. Каждая единица в ней равна выдержке 0,5 сек. Например, берем значение ячейки 4, умножаем на 0,5 сек = 2. Теперь это число 2 умножаем на макс значение АЦП — 256. Т.е. 2 умножить на 256 = 512 сек. 512 делим на 60 = примерно 8,5 минут. Или к примеру вот ещё пример, в ячейке 38 (обратите внимание, что число десятичное нужно перед записью в ячейку преобразовать в шестнадцатиричное), 38 * 0,2 = 19 * 256 = 4864 / 60 = 81 минута. Ну и еще один важный момент — когда резисторами задано нулевое значение выдержки, соответствующая кнопка будет игнорироваться и запуск таймера не произойдет.

® При программировании обязательно нужно сохранить заводскую калибровочную константу и удостовериться, что прошита 1-я ячейка EEPROM, калибрующая выдержку таймера.

Печатка и файл прошивки…СКАЧАТЬ… [49,81 Kb] (cкачиваний: 372)
Опубликовал:admin 18-01-2014, 00:23, Категория - На микроконтроллере
Спасибо за хорошую схему.

Добавить комментарий!

Ваше Имя:
Ваш E-Mail:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Код:
Кликните на изображение чтобы обновить код, если он неразборчив
Введите код:
навигация

Партнеры
Автосалоны Контакты