Таймер обратного отсчета

Обсуждаем контроллеры компании Atmel.
Ответить
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

[uquote="BOB51",url="/forum/viewtopic.php?p=3984230#p3984230"]...[/uquote]
Количество кнопок зависит от ситуации и реализации интерфейса.
Заинтриговали вы меня этим таймером. Могу взяться. Проект выложу в общий доступ. От вас ТЗ. Всем заинтересованным предлагаю продонатить этот проект. Будет стимул взяться.
Контактная информация:
Реклама
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Я сам заинтересовался своим вариантом,потихоньку допиливаю прошивку
Изображение
Слева-будущий корпус
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 133
Зарегистрирован: Пт май 03, 2013 20:14:31
Откуда: Шебекино, граница

Сообщение НСТ »

[uquote="Novice user",url="/forum/viewtopic.php?p=3984773#p3984773"]Я сам заинтересовался своим вариантом,потихоньку допиливаю прошивку[/uquote]
Схема не изменяется?
Лучший вид бардака - демократия
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Все то же самое,подключил пьезоизлучатель к порту D1

Добавлено after 44 minutes 50 seconds:
****************Описание прошивки Taimer2 OK 16****************************
Схему нарисовал HCT,спасибо! ( https://radiokot.ru/forum/viewtopic.php ... 9#p3984149 )
аттини2313,индикатор с общим катодом,кварц 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-запись минут в еепром,переходим в обратно в паузу

Так как питание будет от сети энергосбережение не предусмотрено
Вложения
Taimer2 OK 16.hex
(5.53 КБ) 162 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 133
Зарегистрирован: Пт май 03, 2013 20:14:31
Откуда: Шебекино, граница

Сообщение НСТ »

Спасибо, буду делать плату. Что-то Starichok51 молчит, правильно ли я изобразил его схему, нет... Я бы сразу две платы сделал.
Лучший вид бардака - демократия
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Реклама
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Моя плата,на всяк случай предусмотрел зарядное для аккумулятора
Вложения
Таймер FYQ-5641.lay6
(70.79 КБ) 157 скачиваний
Реклама
Открыл глаза
Сообщения: 67
Зарегистрирован: Сб янв 18, 2020 16:41:56

Сообщение Толик89 »

Можно ли сделать с кварцем 4 МГц?
И какой пьезоизлучатель нужен,маленький динамик можно поставить?
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Прошивку для 4 МГц-легко!
Подойдет и динамик,но через ограничительный резистор,если громкость будет маленькой поставьте транзисторный ключ

Ставлю в корпус,но программы доработаю под себя (буду питать от Li-ion аккумулятора,нужно сделать отключение-режим сна...)
Изображение
Вложения
Taimer2 OK 4.hex
(5.57 КБ) 165 скачиваний
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Предложения по интерфейсу. Выбор разряда. Перебор от нуля до 9. Это проще по интерфейсу. В программе да, чуток сложнее...
Контактная информация:
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

И чем же проще?

Добавлено after 1 hour 28 minutes 9 seconds:
Снял видео,правда это новая прошивка,с отключением питания
https://youtu.be/oGdg210rI0A
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

[uquote="Novice user",url="/forum/viewtopic.php?p=3985476#p3985476"]И чем же проще?[/uquote]
В твоём случае перескок 24 часа или 60 минут. Либо делать удержание кнопки и увеличение скорости изменения параметра
Можно проще. Выбор разряда. Перескок будет зависеть от разряда. И типа. Десятки, единицы часов или минут.
Девайс неплох как поделка.
Я давно задумал одну затею. Да все времени нет. От самого простого таймера, как у тебя. Использование как вариант на электрической плите. Часто забываю вовремя выключить плиту. Хочу сделать таймер.
Еще одна задумка многоканальный таймер. С задаваемой логикой работы. Активный уровень, цикл, время активного уровня, паузы. Так как я почти все свои программы делаю на конечных автоматах, все эти таймеры реализуются очень просто. Больше возни с макетами.
Контактная информация:
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Еще как вариант сделать несколько значений,записанных в еепром
В attiny еепром 128 байт,можно 64 значения часов и минут записать,после вкл выбрать нужный интервал,запустил,если надо-изменил как надо,но влезет ли в аттини тот еще вопрос
Модератор
Аватара пользователя
Сообщения: 19055
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

сделать-то можно много чего.
если бы взять экран, например, 1602, тогда было бы проще и кучу готовых уставок перебирать и еще многое.
а на 4-разрядном семисегментнике неудобно делать всякую навигацию разных параметров.
но можно поставить два 4-разрядных индикатора и на одном формировать имя параметра, а на втором в это время будет сам параметр. так делалось и в промышленных приборах, с которыми мне приходилось работать.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

[uquote="Novice user",url="/forum/viewtopic.php?p=3985815#p3985815"]Еще как вариант сделать несколько значений,записанных в еепром
В attiny еепром 128 байт,можно 64 значения часов и минут записать,после вкл выбрать нужный интервал,запустил,если надо-изменил как надо,но влезет ли в аттини тот еще вопрос[/uquote]
Когда ты делаешь для себя, вопрос, какой взять МК, не стоит от слова вообще. Тебя ничего не сдерживает. Хоть 256 мегу. Вопрос финансов и возможностей не обсуждаем.

Добавлено after 2 minutes 13 seconds:
[uquote="Starichok51",url="/forum/viewtopic.php?p=3985835#p3985835"]...[/uquote]
Семисегментники выигрывают по многим параметрам. Вибростойкость, яркость на солнце и так далее. Всякие ЖК дисплеи хороши по информативности, но, тут уже обстоятельства. Особенности и целесообразность применения.
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Starichok51",url="/forum/viewtopic.php?p=3985835#p3985835"]если бы взять экран, например, 1602, тогда было бы проще и кучу готовых уставок перебирать и еще многое. а на 4-разрядном семисегментнике неудобно делать всякую навигацию разных параметров.[/uquote]
1602 в 2 раза больше цветного SPI 160x128, а полезной информации на него можно вывести меньше, контрастность также меньше, плюс ног нужно задействовать больше... И все равно вбей на ютубе "Avr menu" и практически все менюшки будут на этом 1602, хотя именно для меню все его недостатки удваиваются :) Если искать "Stm32 menu", то ситуация кардинально противоположная, почти везде будут графические дисплеи и вряд ли тут дело в производительности, потому как AVR на мелкие дисплеи вполне хватает. Похоже народ передирает друг у друга не только код, но и концепцию в целом и это продолжается еще с тех времен когда альтернативы для 1602 особо и не было :)
Друг Кота
Аватара пользователя
Сообщения: 15595
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

В старых проектах начала
https://radiokot.ru/forum/viewtopic.php?f=62&t=94201
использовался двустрочник 1602 и пять кноп, работающих по принципу "псевдо виндовс" - менюшка с пиктограммками.
Каждая строчка меню имела подстроку пиктограмм для разрешенных в данном случае переходов, а кнопы гоняли курсор "подсветки" (влево-вправо) и выполняли функционал "выполнить/отменить" или "+/-". Конструкции имели главные часы, пару будильников и таймер (аналогия дремучих часов 145й серии) и два варианта - на AT89C51 и atmega8515. Правда под ассемблером...
8)
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Меню это совершенно отдельная тема. Мои телодвижения и размышления привели меня к следующему выводу. Самое наилучшее решение, это на файловой системе. Но у нас мк. И поэтому, самое наилучшее решение для МК это проект MicroMenu. Гугл, господа. Все остальное это ебля. Прастыте за мой хромой хранцузский.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 19055
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

Reflector писал(а):вряд ли тут дело в производительности, потому как AVR на мелкие дисплеи вполне хватает.
с графическим дисплеем дело именно в производительности и в объеме памяти на знакогенератор (шрифты).
мне лично на хрен не нужен графический с его проблемами на АТмега8, когда мне легко хватает 1602. графика не дает никаких преимуществ, а затраты ресурсов огромные.
и дело тут не в количестве ног, у меня 1602 с платой интерфейса I2C, которая требует всего 2 ноги. я не трачу кучу ног для 1602.
и даже развитое меню на 1602 не составляет никаких проблем.
а во многих случаях даже не требуется большого разветвленного меню. в моих проектах это даже не меню, а просто список параметров, которые я перебираю кнопками + и -.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Был у меня как то дисплей 128х64 на контроллере T6963C. Там не нужен знакогенератор. Принцип отрисовки знаков по посылаемым символам.
Последний раз редактировалось Demiurg Вт фев 23, 2021 11:44:01, всего редактировалось 1 раз.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15595
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3985897#p3985897"]Меню это совершенно отдельная тема. Мои телодвижения и размышления привели меня к следующему выводу. Самое наилучшее решение, это на файловой системе. Но у нас мк. И поэтому, самое наилучшее решение для МК это проект MicroMenu. Гугл, господа. Все остальное это ебля. Прастыте за мой хромой хранцузский.[/uquote]
Так в моем варианте это и есть подобие файловой системы - "сцепленный список" с оперативной заменой как сопровождающих сообщений так и функционала кнопок и связанных с оными подпрограмм обработки.
8)
Ответить

Вернуться в «AVR»