ФОРУМ › Микросхемы и Контроллеры › Таймер времени
- В этой теме 11 ответов, 4 участника, последнее обновление 22.02.2021,23:43 сделано Bulat.
-
АвторСообщения
-
21.02.2021 в 15:11 #9831
Bulat
Участник- Offline
@bulat94Таймер создан по просьбе одного из форумчан с радиокота
Максимальное время 24 часа 59 минутОписание-
Микроконтроллер Attiny2313,7-сегментный индикатор с общим катодом,кварц 16 МГц(подойдут и другие,прошивку подправлю,просто 16 МГц у меня много и их в основном и ставлю)
4 кнопки-1=пауза/старт,2=установка часов/плюс,3=установка минут/минус,4=работа с еепром
*Режим работы*
После подачи питания считывается время из еепром,таймер стоит на паузе-показания моргают по полсекунды,нагрузка отключена(когда нагрузка включена светится точка в 4 разряде,и наоборот)Нажимаем кнопку 1-отчет времени пошел,нагрузка включается,если нажимать ее дальше то последовательно идет пауза(нагрузка отключается) и отсчет (нагрузка включается)
Оставшееся время отображается в режиме часы/минуты,если осталось час и более,и минуты/секунды если осталось менее часа
По истечении времени таймер останавливается,на дисплее 0000,нагрузка отключается,из пьезоизлучателя идет пикание (подключен к PORTD.1)
далее-
Нажатие кнопки 1-таймер снова переходит на паузу,часы и минуты считываются из еепром
Нажатие кнопки 2 либо 3-установка часов и минут (описано выше,режим паузы)
Нажатие кнопки 4-как и при нажатии кнопки 1-часы и минуты считываются из еепром,но сразу начинается отсчет
*Установки времени*
В режиме пауза и останов можно изменить время отсчета:
Нажатие кнопки 2 переходим в режим установки часов,вместо минут пробел,кнопкой 2 увеличиваем часы,кнопкой 3 уменьшаем часы,нажатие кнопки 1-переходим обратно в паузу без записи в еепром,нажатие кнопки 4 запись в еепром и переход обратно в режим паузы
В режиме пауза нажатие кнопки 3 переходим в режим установки минут,вместо часов пробел,кнопкой 2 увеличиваем минуты,кнопкой 3 уменьшаем минуты,кнопкой 4 считываем минуты из еепром,нажатие кнопки 1-запись минут в еепром,переходим в обратно в паузуТак как питание будет от сети энергосбережение не предусмотрено
21.02.2021 в 16:26 #9847Tygra
Участник- Offline
@tygra86Как раз надо таймер на ионизатор …
21.02.2021 в 19:09 #9860Leks
Участник- Offline
@leks154Булат, Варианты для индикаторов с общим анодом можно сделать? У меня только такие есть. Да и другим может пригодиться вариант.
А диод параллельно реле напрасно не указали. Для начинающих это может оказаться и не само собой разумеющимся.
22.02.2021 в 16:13 #9942Bulat
Участник- Offline
@bulat94Схема,фото,плата,нех,и дополнение-нех для AT90S2313
22.02.2021 в 16:21 #9948Bulat
Участник- Offline
@bulat94Сейчас новая прошивка,с питанием от литиевого аккумулятора и программным отключением (то есть с кнопки,в выключенном состоянии ток потребления замерить не удалось,показывает 0,01 ма)
Кварц 4 МГц (изменить прошивку не проблема)
Вложения:
22.02.2021 в 16:54 #9956Bulat
Участник- Offline
@bulat9422.02.2021 в 18:27 #9960Tygra
Участник- Offline
@tygra86А где на схеме пикалка ?
22.02.2021 в 19:14 #9961Bulat
Участник- Offline
@bulat94PORTD.1,выв 3 ATTINY2313
22.02.2021 в 21:45 #9972vrytsev
Участник- Offline
@vrytsev47для индикаторов с общим анодом можно сделать
Ага желательно, но у меня всегда возникает вопрос почему не гасится ноль, какие то сложности в написание программы с гашением не значащего разряда.
22.02.2021 в 22:20 #9981Bulat
Участник- Offline
@bulat94Можно и гасить,никаких сложностей
К сожалению у меня нет свободных индикаторов с общим анодом,переделать думаю не проблема но нужен испытатель…
22.02.2021 в 23:19 #9992vrytsev
Участник- Offline
@vrytsev47общим анодом,переделать думаю не проблема но нужен испытатель
Так у тебя он уже похоже испытан и работает, в программе изменишь уровни на портах и для чего испытатель.
22.02.2021 в 23:43 #10006Bulat
Участник- Offline
@bulat94С этим тоже нет проблем,я не уверен на 100% в правильности опроса кнопок,опрос кнопок идет параллельно с индикацией
Будут собравшие,будет и прошивка,а так… пальцем в небо
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.