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

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

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

Сообщение Soir »

semvic писал(а)::) Согласен в любом варианте , может действительно в часах и минутах.

Первая версия для тестирования. Времени у меня только на беглую проверку симуляцией в Proteus. Смотрите, что не так - пишите.
Во вложении проект (это не полная схема) в Proteus, прошивка, описание и FUSE.
Вложения
Clock_Timer_ATMEGA8.zip
(41.68 КБ) 228 скачиваний
semvic
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср апр 24, 2013 05:48:17

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

Сообщение semvic »

CПАСИБО!!! :beer: буду пробывать , завтра постараюсь написать что и как.
semvic
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср апр 24, 2013 05:48:17

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

Сообщение semvic »

Собрал я приборчик :) , заработал :)) , большущее спасибо :beer: за проделанную работу ,но есть некоторые вопросы , которые без Вас не решить :
1. Кнопки почему-то не срабатывают пока сопротивления в их цепи не уменьшить до 20 ом,
соответственно во время их нажатия начинают зажигаться ненужные сегменты на индикаторе.
2.Как бы логика работы в моем случае подразумевает что сигнал с вывода 15 "старт" переходит в единичку при окончании выдержки.(правда это решается с помощью инвертора)
3. Основной режим для меня часы , таймер как бы в фоне ,и когда испытывал выдачу звука , то почему-то звук слышно только в режиме "таймер".
4.Если возможно , то желательно бы предусмотреть работу от батареек с отключеным индикатором , при проподании сети.
Надеюсь на помощь, и заранее благодарен.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

semvic писал(а):1. Кнопки почему-то не срабатывают пока сопротивления в их цепи не уменьшить до 20 ом,

Э, по-легче, спалите МК. Если что-то не работает - пишите, буду разбираться...
semvic
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср апр 24, 2013 05:48:17

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

Сообщение semvic »

да нет , я его легонько 8) ,понимаю что во время опроса кнопок там почти к.з. , но с номиналом 2К они совсем не работали... :( .... может по другому как - то подключить чтобы не на корпус (типа как на рисунке) и изменить програму ...
Вложения
Keys.jpg
(93.67 КБ) 516 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

semvic писал(а):1. Кнопки почему-то не срабатывают...

Вроде все на месте, чуть изменил. Если у Вас не заработают, буду собирать макет.
semvic писал(а):2.Как бы логика работы в моем случае подразумевает что сигнал с вывода 15 "старт" переходит в единичку при окончании выдержки.(правда это решается с помощью инвертора)

Я инвертировал сигнал в программе. Проверьте все ли так.
semvic писал(а):3. Основной режим для меня часы , таймер как бы в фоне ,и когда испытывал выдачу звука , то почему-то звук слышно только в режиме "таймер".

В Proteus все работает. Нюанс, если на индикаторе таймер, то срабатывает звук по таймеру, если часы - то по будильнику. Я убрал эти если, но теперь возможны накладки, если оба сработали в одно и тоже время.
semvic писал(а):4.Если возможно , то желательно бы предусмотреть работу от батареек с отключеным индикатором , при проподании сети.

Добавил, смотрите проект, надеюсь понятно, если нет - спрашивайте, опишу подробно. Пока нет времени.
Вложения
Clock_Timer_ATMEGA8.zip
(16.95 КБ) 228 скачиваний
semvic
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср апр 24, 2013 05:48:17

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

Сообщение semvic »

Спасибо большое! :) Вечерком обязательно попробую , и сообщу результат...
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

semvic писал(а):Вечерком обязательно попробую , и сообщу результат...

Я уже попробовал - кнопки работают, остальное не проверял.
semvic
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср апр 24, 2013 05:48:17

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

Сообщение semvic »

Ура !!! Заработало всё!!! :))) Спасибо, Вы Мастер !!!
Очень, очень благодарю!!! Единственное , можна было бы как то действительно выделить сигнал будильника .Например каким -нибудь другим звуком, или миганием светодиода вместе с звуком.
ДиАКсин
Родился
Сообщения: 14
Зарегистрирован: Сб июн 25, 2011 09:36:21
Откуда: Россия, Анапа

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

Сообщение ДиАКсин »

Проблема с "железом" в проекте "Timer_ATMEGA8_99Day"
download/file.php?id=148128
1. Кнопки. Как упоминалось в проблеме выше работают только после уменьшения сопротивлений до 20...47 Ом, с засветкой паразитных сегментов при нажатии.
2. Стартует проект с числа 15.00, по замыслу это должно быть 15 суток, у меня же обратный отсчет до 00.00 занимает не более 10 минут.
3. Разделительная точка с какой частотой должна пульсировать? У меня, так, на вскидку, с частотой 5...6 Гц.
ЗЫ.
На всякий случай проверил работоспособность с тремя разными кварцами (8 МГц). Без изменений.
Фусы выставил строго так, как указано во вложении.
Схему в программе Splan70 прилогаю ниже.
Прошу помощи.
Вложения
Таймер.rar
(6.81 КБ) 162 скачивания
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

ДиАКсин писал(а):1. Кнопки. Как упоминалось в проблеме выше работают только после уменьшения сопротивлений до 20...47 Ом, с засветкой паразитных сегментов при нажатии.

И не жалко Вам МК...
Кнопки исправил.
Теперь по частоте.
Разделительная точка должна мигать с частотой 1Гц. Если это не так, надо проверять FUSE. Я давал для PONYPROG - это важно, для других программ могут быть наоборот.
Для тестирования можете установить внутренний тактовый генератор 8 МГц (FUSE для него во вложении, опять же для PONYPROG). Точности никакой, но плюс-минус 1 Гц должны увидеть.
Если результат будет отрицательный - пишите, буду проверять на макете.
Вложения
Timer_ATMEGA8_99Day.zip
(27.69 КБ) 246 скачиваний
ДиАКсин
Родился
Сообщения: 14
Зарегистрирован: Сб июн 25, 2011 09:36:21
Откуда: Россия, Анапа

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

Сообщение ДиАКсин »

Soir писал(а):FUSE я давал для PONYPROG - это важно, для других программ могут быть наоборот.

Вот эта фраза вводит меня в ступор.
25 лет профессионально занимаюсь ремонтом бытовой электронной техники, а с AVR до сих пор дел не имел. Может объясните мне, "чайнику" в подобных делах, чем FUSE программатора PonyProg отличаются от FUSE программатора ChipProg-2 (Фитон)?
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

ДиАКсин писал(а):чем FUSE программатора PonyProg отличаются от FUSE программатора ChipProg-2 (Фитон)?

Не знаю ChipProg-2, у меня PONY. Если отличия есть, то в FUSE все наоборот. Надо инфу искать. Вы ним АВР уже прошивали?
По ходу проверил работу на макете - вроде все нормально, на точность не проверял, но точка ведет себя адекватно. Может кнопки резковаты, но это Вы скажете - поправлю, на макете толком не проверишь.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Вообще-то они не отличаются. Просто так повелось с данных времен что прошитый фуз имеет значение лог.0. Так вот одни программаторы рассматривают фуз с точки зрения прошит/не прошит а другие с точки зрения лог.уровня, итого имеем - один программатор рассматривает установленную галочку как "фуз прошит" что соответствует лог.0 а другой установленная галочка это лог.1

Отсюда эта вечная путаница... ChipBlaster например напротив фуза с галочкой пишет в виде комментария что установленная галочка - это логический 0.
Если просчитать заранее слово конфигурации, и заставить программатор прошить именно его - никакой путаницы не будет.
ДиАКсин
Родился
Сообщения: 14
Зарегистрирован: Сб июн 25, 2011 09:36:21
Откуда: Россия, Анапа

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

Сообщение ДиАКсин »

Тоесть, если что, то нужно просто проинвертировать все данные (там где "галочка" стоит снять, там где не стоит - поставить)?
AVR-ки шил, но с ATMEGA8 имею дело впервые.

Может кнопки резковаты, но это Вы скажете - поправлю

Уже только завтра.
Последний раз редактировалось ДиАКсин Ср май 01, 2013 21:04:02, всего редактировалось 1 раз.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

ДиАКсин писал(а):Тоесть, если что, то нужно просто проинвертировать все данные (там где "галочка" стоит снять, там где не стоит - поставить)?

Alexeyslav прав. Считайте FUSE и дайте скриншот, чтобы сориентироваться.
ДиАКсин
Родился
Сообщения: 14
Зарегистрирован: Сб июн 25, 2011 09:36:21
Откуда: Россия, Анапа

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

Сообщение ДиАКсин »

Soir, Alexeyslav, огромное спасибо за помощь.
1. О программаторе ChipProg-2. Не обратил внимания (сколько лет пользуюсь - показатель моей внимательности) при программировании МК есть предупреждающая надпись: "Отмеченная опция означает логическое состояние 0".
2. С новой прошивкой кнопки ведут себя корректно.
3. Не знаю по какой причине, но точка индикации заработала правильно, с периодичностью 1 Гц.
Поставил таймер на прогонку и тестирование.
Аватара пользователя
НСТ
Встал на лапы
Сообщения: 133
Зарегистрирован: Пт май 03, 2013 20:14:31
Откуда: Шебекино, граница

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

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

Уважаемый Soir!
Хочу сделать зарядное устройство (стабильным током) для малогабаритных аккумуляторов.
С простой электроникой нахожу общий язык, а вот с программированием - очень туго.
На данный момент могу только "ножками подрыгать" на ассемблере. Не могли бы Вы
"укоротить" одну из своих программ для PIC до размеров двухразрядного часового таймера
с тремя кнопками? PIC любой, время до 24 часов. Кнопки - "пуск", "больше", "меньше."
Желательна запись в EEPROM.
С уважением и надеждой НСТ.
Лучший вид бардака - демократия
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

НСТ писал(а):Не могли бы Вы "укоротить" одну из своих программ для PIC до размеров двухразрядного часового таймера
с тремя кнопками? PIC любой, время до 24 часов. Кнопки - "пуск", "больше", "меньше."
Желательна запись в EEPROM.

Проект в Proteus, прошивка, описание - все во вложении.

Основные характеристики.
МК - PIC16F628A, индикатор 2-х разрядный, общий анод или катод выбирается джампером, диапазон времени 1-99 часов.
Если большая точность отсчета не требуется, то кварцевый резонатор можно не ставить, но при этом необходимо вручную установить внутренний тактовый генератор МК при прошивке.

Что не так - пишите.
Вложения
Timer_v7_24h.zip
(16.49 КБ) 289 скачиваний
Аватара пользователя
НСТ
Встал на лапы
Сообщения: 133
Зарегистрирован: Пт май 03, 2013 20:14:31
Откуда: Шебекино, граница

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

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

Большущее спасибо, Soir!
Посмотрел в Протеусе - то, что мне нужно!
Приступаю к изготовлению.
Вот если бы еще и исходный код на ассемблере!
Добра и удачи, НСТ.
Лучший вид бардака - демократия
Хочешь, чтоб люди тебя понимали? Говори с ними на их языке!
Писать грамотно - моветон!
Ответить

Вернуться в «Цифровая техника»