Электросхемы в помощниках.
Приветствую Вас, Гость · RSS Вторник, 19.03.2024, 06:27











Главная » Файлы » AVR » AVR

Таймер обратного отсчета на МК ATmega8
14.04.2011, 12:41
Автор: C@at (http://c2.at.ua) 


Сегодня никого не удивишь конструкцией таймера, т.к. в продаже и в интернете подобных устройств, сколько угодно. И все таймеры вроде бы похожи друг на друга. И когда более подробно начинаешь рассматривать функции схемы, находишь в ней какие либо неудобства для себя.

Вот из этих соображений я и сделал программу таймера, который отвечает следующим параметрам:
– компактная конструкция и простая схемотехника;
– оперативное кнопочное управление;
– при управлении кнопками, дублирование действий на ЖКИ;
– задание времени с точностью до секунды;
– диапазон отсчета от 1 секунды до 24 часов;
– функция старт, пауза;
– функция сброса отсчета и выставленных значений времени;
– при достижении значения 00.00.00, включается исполнительное устройство;

Все поставленные задачи были реализованы в этом проекте.

Схема.


Описание режимов работы таймера

После включения таймера, можно выставлять время, которое нам требуется. Назначение кнопок видно на схеме. После установки, нажимаете кнопку СТАРТ-пауза отсчет начинается. Максимальное выставляемое время 23.59.59.

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

Как только время достигает 00.00.00, - включается светодиод (в данный момент это имитация включения исполнительного устройства или просто можно пищалку с генератором).

Если при его работе таймера нажать кнопку старт-ПАУЗА, таймер остановит отсчет, двойное нажатие кнопки СТАРТ-пауза приводит к возобновлению остановленного отсчета.

Чтобы выключить нагрузку после включения, нужно нажать СБРОС, данные таймера установятся 00.00.01 - нагрузка выключиться. Или выставить новый период отсчета и двойное нажатие кнопки СТАРТ-пауза.

Отображение на ЖКИ символов < ! > означает, что нагрузка отключена (PD3) и при однократном нажатии кнопки СТАРТ начнется обратный отсчет установленного времени.



Кварц внешний 8 MHz, для точности счета.

FUSE

Для программатора в PonyProg и CodeVisionAVR нужно убрать все галочки с настройки тактового генератора.

После прошивки программатором фьюзов от внешнего кварца, контроллер будет читаться программатором только с кварцем.

Внимание! Что касается FUSE-битов. Это основной источник ошибок, приводящих к залочиванию контроллера.
- CKSEL3...0 должны быть НЕзапрограммированы.

В PonyProg и CodeVisionAVR стоят так:



ЖК должен быть на базе контроллера HD44780



16х1, для него в архиве имеется прошивка V-1



или 8х2, в архиве прошивка V-2.

Прошивка  V-3, для индикатора  8х2. Добавлено;  задействован еще один порт (вывод МК №27  (РС4)) на котором, будет лог. единица пока идет счет,  
исполнительное устройство включается после нажатия кнопки "старт-пауза" и выключается по окончании отсчета заданного времени.



Работу схемы можно протестировать в proteus'е.



Если при симуляции проекта в proteus'е некорректно отображаются символы кириллицы на ЖКИ, то для правильного отображения кириллицы на ЖК индикаторе распаковать библиотеку LCDrus.zip (приложена в архиве проекта) в папку models proteus'а.

Скачать архив проекта: прошивка, фьюзы, proteus.
Категория: AVR | Добавил: c2
Просмотров: 13808
Всего комментариев: 11
1 Orbis  
Здравствуйте, а можно переделать прошивку так чтобы исполнительное устройство включалось после нажатия кнопки "старт-пауза" и выключалось по окончании отсчета заданного времени?

2 C@at  
Можно, задействуем еще один порт ( например РС4) на котором, будет лог. единица пока идет счет,
если надо, на днях могу сделать.

3 Orbis  
Буду очень Вам благодарен.

4 C@at  
Добавлена прошивка V-3, смотрите в архиве статьи Taimer_V1_V2.rar

5 Orbis  
Огромное Вам спасибо! Боюсь показаться неблагодарным, но всё же спрошу, можно ли в третьей версии прошивки убрать или заменить слово "включено" которое появляется после окончания отсчёта и светится пока не нажмёшь сброс? Заменить например на (готово ну и т.д.).

6 C@at  
В архиве добавлена прошивка , слово "включено" заменено на "Готово"

7 Orbis  
Огромнейшее Вам спасибо!!! То что надо.

8 C@at  
Такие дела с заменой надписей можно порешать и самому , например с помощью распространенной программы PonyProg , вот эти символы корректируете в прошивке

Без проблем буквы можно заменить на латиницу, а в данном случае вы тут видите кракозябры, так выглядит кириллица в этих прошивках, русскими символами так тоже можно русифицировать с помощью таблицы символов и знаков я так в свое время перевел меню на русский для AVR-Transistortester на ATmega8 и не зря, в то время никто лучше перевод не предложил

9 Orbis  
К моему сожаления до составления или редактирования прошивок я пока "не дорос", надеюсь может удастся чему ни будь научится. Спасибо Вам за помощь, буду экспериментировать.

10 Gera  
Здравствуйте. Добротная конструкция. Спасибо!
Очень хочется увидеть исходник. Если не засекречен, поделитесь.
С уважением....

11 C@at  
Поделился здесь http://c2.at.ua/load....-1-0-87
Это, как говорится чем смог....

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Конструктор сайтов - uCoz
Copyright MyCorp © 2024