Кухонный таймер для блондинки

Обсуждаем контроллеры компании Atmel.
Ответить
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Niks13 писал(а):...За 20мин, отстали на 2сек. Для кухонного таймера, такая точность, выше крыши...
Тем не менее, для обеспечения повторяемости схемы добавил еще одну опцию - коррекция точности. Описание во вложении. Для Вашего случая величина коррекции должна быть около -61, если я не ошибся в расчетах. Остальная часть программы осталась без изменений, так что можете не заморачиваться с новой прошивкой. Но если есть возможность - проверьте.
Вложения
Timer_ATTINY2313.zip
(20.97 КБ) 238 скачиваний
Реклама
Прорезались зубы
Сообщения: 214
Зарегистрирован: Пн янв 16, 2012 02:06:36
Откуда: Луганск

Сообщение Niks13 »

Soir писал(а): Но если есть возможность - проверьте.
Разумеется я сейчас проверю, но дело в том что, я запустил сегодня таймер на час и за час, он СПЕШИЛ на 3сек. Именно спешил. А при прошлой проверке, за 20мин он ОТСТАВАЛ на 2 сек. Я так понимаю, в процессоре простая RC цепь. А она ведь имеет ТКЕ и ТКС. Мне кажется, что добиться идеальной точности, без кварца, всеравно не удастся, но ведь она нам особо то и не нужна. А новую прошивку я сейчас на часок запущу
Блин решил на 2 часа поставить чтоб точнее время увидеть и прозевал :( Сейчас еще раз запущу
P.S. За 60мин, секунда в секунду! Изображение Странно. Получается что я прошлый раз не правильно замерял :dont_know:

P.S. P.S В общем, 2 дня я гоняю таймер с установленным коэффициентом коррекции -61. Запускал постоянно на 60мин. Показания всегда +- 1-2сек. Ни каких глюков и сбоев небыло. Еще раз хочу поблагодарить УВАЖАЕМОГО Soirа за очередное, безупречное устройство.Изображение
ВСЕХ КОТОВ, ПОЗДРАВЛЯЮ С НАСТУПАЮЩИМ РОЖДЕСТВОМ!!! :beer:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 83
Зарегистрирован: Вс янв 15, 2012 20:07:50
Откуда: ДОМОДЕДОВО

Сообщение pirog-ss-ov »

Собрал на макетке работает отлично,хороший таймер без излишеств.
СПАСИБО ЗА КОНСТРУКЦИЮ SOIR!!! :beer: :beer: :beer:
[url=https://nick-name.ru/nickname/id1291360/][img]https://nick-name.ru/forum2t0/PIROG-SS-OV.gif[/img][/url]
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

Soir
может можеш мне помочь?
на твоём таймере
сделать вместо минут секунды, именно секунды а не минуты, тоесть после 59 секунды, идёт 60, 61,62 и т.д. до 999 секунды
мне нужен таймер на 999 секунд (реально мне нужно 650 секунд)

твой таймер почти полностью удовлетворяет если изменить отсчёт с минут на секунды
а вот если бы ещё за место кнопок, управление энкодером сделать, то это вообше идеально было бы

энкодер примерно такой http://www.datasheetarchive.com/indexer ... -highscore#
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):...изменить отсчёт с минут на секунды
а вот если бы ещё за место кнопок, управление энкодером сделать...
Во вложении прошивки для общего катода и анода, описание, FUSE, проект в Proteus, схема в png. В проекте (и на схеме) энкодер изображен с дополнительными кнопками (CW и CCW) для симуляции его вращения в Proteus. В железе дополнительные кнопки не нужны. Кнопка START - это кнопка энкодера, если он без кнопки, тогда кнопку надо устанавливать отдельно.
------
Если соберете в железе, прошу отписаться о работе.
Вложения
Timer_ATTINY2313.zip
(57.52 КБ) 230 скачиваний
Реклама
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

Soir спасибо :beer:
60 секунд отсчитываются за 26 секунд :(
энкодер тоже глючит, вне зависимости от скорости врашения, переключение не стабильное,
за один оборот может и на 10 - 15 единиц увеличить/меньшить, в зависимости он направления врашения,
а может за один оборот только на 1 - 2 единицы изменить показатель
при медленном врашении может каждые два клика изменять показатель
а может и через 7 кликов не изменить показателя

Дополнение 1
после отключения и подключения питания
энкодер стал вроде бы нормально работать
переключает показатель каждые два клика в независимости от скорости врашения

может сам энкодер глючил

Дополнение 2
энкодер начинает глючить после отсчёта времени
и глючит как описанно выше
глюк наверное из за того что по окончании цикла не выключается бузер
бузер отключается только после нажатия на пуск

кнопка пуск сейчас работает так
выставил время
нажал пуск - начался отсчет
по окончании отсчета раздаётся звуковой сигнал
на дисплее отоброжается выставленное время
нажатием на пуск выключается звуковой сигнал
дальше нажатием на пуск запускается отсчёт

в Proteus также это всё можно симулировать
после отсчёта при звуковом сигнале энкодер начинает притормаживать

может при окончании отсчёта сделать так чтоб звуковой сигнал раза три прозвучал и выключился

и с временем, 60 секунд отсчитываются за 26 секунд :(
Реклама
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):кнопка пуск сейчас работает так
выставил время
нажал пуск - начался отсчет
по окончании отсчета раздаётся звуковой сигнал
на дисплее отоброжается выставленное время
нажатием на пуск выключается звуковой сигнал
дальше нажатием на пуск запускается отсчёт
Так и задумывалось.
edelweiss писал(а):...после отсчёта при звуковом сигнале энкодер начинает притормаживать...

Да, при работе пищалки энкодер может работать нестабильно. Собственно предполагалось что сначала будет отключен звук, а затем будут вводиться новые настройки. Посмотрю, как можно переделать.
edelweiss писал(а):...60 секунд отсчитываются за 26 секунд...
Проверьте FUSE, должен быть установлен внутренний генератор 4 МГц. Посмотрите значение коррекции. В Proteus'е же все нормально.
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

Если можно, сделать чтоб звуковой сигнал сам выключался
fuse проверю, отпишусь

а во всём остольном таймер работает как и задумовалось
:beer:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):Если можно, сделать чтоб звуковой сигнал сам выключался
Когда?
Пока поправил работу энкодера при звуковом сигнале, добавил озвучку вращения энкодера и звуковой сигнал после завершения работы таймера теперь отключается также и при вращении энкодера.
Напишите какой у Вас индикатор, чтобы я не плодил версии прошивок.
Вложения
Timer_ATTINY2313.zip
(3.83 КБ) 181 скачивание
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

Soir писал(а):добавил озвучку вращения энкодера
Неееет, ненадо, много писка :) убери пожалуйста

про звуковой сигнал,
при окончании отсчёта чтоб он сам отклчался череез 2-3 секунды.
В идеале, я думаю, чтоб три раза прозвучал, после окончания отсчёта и выключился
и после этого чтоб таймер опять был готов к работе

то есть таймер просигнализировал об окончании отсчёта (к примеру 3 бипами)
и после при нажатии на пуск чтоб опять начинался отсчёт

спасибо

Дополнение

На железе, с новой версией прошивки, при установке в любую сторону стал виснуть таймер,
зависание было, максимально после 21 единицы, минимально 2 единицы
в Proteus работает нормально

Дополнение
Soir писал(а):Напишите какой у Вас индикатор, чтобы я не плодил версии прошивок.
Common Cathode


Дополнение
зависания были из за моего косяка
плохой контакт
таймер покаместь собран на макетной плате
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):
Soir писал(а):добавил озвучку вращения энкодера
Неееет, ненадо, много писка :) убери пожалуйста
Убрал.
edelweiss писал(а):В идеале, я думаю, чтоб три раза прозвучал, после окончания отсчёта и выключился
и после этого чтоб таймер опять был готов к работе
Сделал.
---
Как дела с точностью отсчета?
Вложения
Timer_ATTINY2313.zip
(1.93 КБ) 190 скачиваний
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

Soir Большое спасибо

отсчитал 60 за 53 сек
попробую корректором поигратся

результат отпишу

Дополненеие
замедлил до -99, за 55 секунд отсчитывает установленные 60
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):отсчитал 60 за 53 сек
попробую корректором поигратся
Большая погрешность... корректор не вытянет. Что-то не то, наверно, с калибровочной константой.
Вот попробуйте такой вариант. Установите коррекцию в 0. Если время будет отличаться от установленного не больше чем на 1 сек в минуту, тогда коррекция должна помочь. Если больше, то еще в прошивку внесу изменения. И попробуйте на больший интервал времени.
Вложения
Timer_ATTINY2313.zip
(1.92 КБ) 171 скачивание
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »


Большое Спасибо

:beer:

Дополнение
300 отсчитал за 5 минут 11 секунд (311)
Корректор: -97

Дополнение
Корректор: 99
300 отсчитал за 5 минут 3 секунд (303)
60 отсчитал за 58 секунд
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):...Дополнение
Корректор: 99
300 отсчитал за 5 минут 3 секунд (303)
60 отсчитал за 58 секунд
Что-то я не понял. 300 сек таймер отстает, 60 сек - спешит? А раньше было "сек в сек"? Это нестабильность работы таймера, или Вы так измеряете?
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

при - 97 таймер
на 60 отработал сек в сек
отсчитал 300 за 311 секунды

при +99
отсчитал 300 за 303 секунды
60 отсчитал за 58 секунд

сегодня ещё проверю
-99 0 +99
600 300 60
результаты отпишу

Результат
+99 - 600 за 608, 300 за 302, 60 за 58
__0 - 600 за 617, 300 за 305, 60 за 59
-99 - 600 за 625, 300 за 310, 60 за 60
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Интересно, буду разбираться. Питание постоянно? МК не греется сам и рядом ничего горячего?
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

питание постоянное
МК комнатной температуры
отопительные радиаторы отключенны, в комнате +26

иногда горячее кофе рядом бывает ;)
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

edelweiss писал(а):питание постоянное
МК комнатной температуры
Собрал макет, не получается у меня так как у Вас. Если спешит - то спешит, если отстает - то отстает... Проверял при 60 и 300 сек. При том, что если при 60 отстал на 2 сек, то при 300 на 10, то есть все прогнозируемо и логично.
Тем не менее внес изменения в прошивку в части коррекции. Проверьте. При первом включении после прошивки (при прошивке EEPROM нужно стереть) посмотрите начальную величину коррекции и сообщите ее мне.
Вложения
timer.zip
(1.93 КБ) 191 скачивание
Родился
Сообщения: 11
Зарегистрирован: Вс мар 31, 2013 01:44:27

Сообщение edelweiss »

Коррекция 22

60 за 54 сек отсчитала
Ответить

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