Страница 13 из 23

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

Добавлено: Ср апр 24, 2013 19:28:58
Soir
semvic писал(а)::) Согласен в любом варианте , может действительно в часах и минутах.
Первая версия для тестирования. Времени у меня только на беглую проверку симуляцией в Proteus. Смотрите, что не так - пишите.
Во вложении проект (это не полная схема) в Proteus, прошивка, описание и FUSE.

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

Добавлено: Ср апр 24, 2013 19:35:46
semvic
CПАСИБО!!! :beer: буду пробывать , завтра постараюсь написать что и как.

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

Добавлено: Пн апр 29, 2013 01:07:16
semvic
Собрал я приборчик :) , заработал :)) , большущее спасибо :beer: за проделанную работу ,но есть некоторые вопросы , которые без Вас не решить :
1. Кнопки почему-то не срабатывают пока сопротивления в их цепи не уменьшить до 20 ом,
соответственно во время их нажатия начинают зажигаться ненужные сегменты на индикаторе.
2.Как бы логика работы в моем случае подразумевает что сигнал с вывода 15 "старт" переходит в единичку при окончании выдержки.(правда это решается с помощью инвертора)
3. Основной режим для меня часы , таймер как бы в фоне ,и когда испытывал выдачу звука , то почему-то звук слышно только в режиме "таймер".
4.Если возможно , то желательно бы предусмотреть работу от батареек с отключеным индикатором , при проподании сети.
Надеюсь на помощь, и заранее благодарен.

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

Добавлено: Пн апр 29, 2013 06:28:42
Soir
semvic писал(а):1. Кнопки почему-то не срабатывают пока сопротивления в их цепи не уменьшить до 20 ом,
Э, по-легче, спалите МК. Если что-то не работает - пишите, буду разбираться...

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

Добавлено: Пн апр 29, 2013 09:09:12
semvic
да нет , я его легонько 8) ,понимаю что во время опроса кнопок там почти к.з. , но с номиналом 2К они совсем не работали... :( .... может по другому как - то подключить чтобы не на корпус (типа как на рисунке) и изменить програму ...

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

Добавлено: Пн апр 29, 2013 10:50:27
Soir
semvic писал(а):1. Кнопки почему-то не срабатывают...
Вроде все на месте, чуть изменил. Если у Вас не заработают, буду собирать макет.
semvic писал(а):2.Как бы логика работы в моем случае подразумевает что сигнал с вывода 15 "старт" переходит в единичку при окончании выдержки.(правда это решается с помощью инвертора)
Я инвертировал сигнал в программе. Проверьте все ли так.
semvic писал(а):3. Основной режим для меня часы , таймер как бы в фоне ,и когда испытывал выдачу звука , то почему-то звук слышно только в режиме "таймер".
В Proteus все работает. Нюанс, если на индикаторе таймер, то срабатывает звук по таймеру, если часы - то по будильнику. Я убрал эти если, но теперь возможны накладки, если оба сработали в одно и тоже время.
semvic писал(а):4.Если возможно , то желательно бы предусмотреть работу от батареек с отключеным индикатором , при проподании сети.
Добавил, смотрите проект, надеюсь понятно, если нет - спрашивайте, опишу подробно. Пока нет времени.

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

Добавлено: Пн апр 29, 2013 12:08:10
semvic
Спасибо большое! :) Вечерком обязательно попробую , и сообщу результат...

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

Добавлено: Пн апр 29, 2013 20:22:59
Soir
semvic писал(а):Вечерком обязательно попробую , и сообщу результат...
Я уже попробовал - кнопки работают, остальное не проверял.

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

Добавлено: Вт апр 30, 2013 10:21:57
semvic
Ура !!! Заработало всё!!! :))) Спасибо, Вы Мастер !!!
Очень, очень благодарю!!! Единственное , можна было бы как то действительно выделить сигнал будильника .Например каким -нибудь другим звуком, или миганием светодиода вместе с звуком.

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

Добавлено: Ср май 01, 2013 17:22:13
ДиАКсин
Проблема с "железом" в проекте "Timer_ATMEGA8_99Day"
http://radiokot.ru/forum/download/file.php?id=148128
1. Кнопки. Как упоминалось в проблеме выше работают только после уменьшения сопротивлений до 20...47 Ом, с засветкой паразитных сегментов при нажатии.
2. Стартует проект с числа 15.00, по замыслу это должно быть 15 суток, у меня же обратный отсчет до 00.00 занимает не более 10 минут.
3. Разделительная точка с какой частотой должна пульсировать? У меня, так, на вскидку, с частотой 5...6 Гц.
ЗЫ.
На всякий случай проверил работоспособность с тремя разными кварцами (8 МГц). Без изменений.
Фусы выставил строго так, как указано во вложении.
Схему в программе Splan70 прилогаю ниже.
Прошу помощи.

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

Добавлено: Ср май 01, 2013 18:22:50
Soir
ДиАКсин писал(а):1. Кнопки. Как упоминалось в проблеме выше работают только после уменьшения сопротивлений до 20...47 Ом, с засветкой паразитных сегментов при нажатии.
И не жалко Вам МК...
Кнопки исправил.
Теперь по частоте.
Разделительная точка должна мигать с частотой 1Гц. Если это не так, надо проверять FUSE. Я давал для PONYPROG - это важно, для других программ могут быть наоборот.
Для тестирования можете установить внутренний тактовый генератор 8 МГц (FUSE для него во вложении, опять же для PONYPROG). Точности никакой, но плюс-минус 1 Гц должны увидеть.
Если результат будет отрицательный - пишите, буду проверять на макете.

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

Добавлено: Ср май 01, 2013 19:42:31
ДиАКсин
Soir писал(а):FUSE я давал для PONYPROG - это важно, для других программ могут быть наоборот.
Вот эта фраза вводит меня в ступор.
25 лет профессионально занимаюсь ремонтом бытовой электронной техники, а с AVR до сих пор дел не имел. Может объясните мне, "чайнику" в подобных делах, чем FUSE программатора PonyProg отличаются от FUSE программатора ChipProg-2 (Фитон)?

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

Добавлено: Ср май 01, 2013 20:28:23
Soir
ДиАКсин писал(а):чем FUSE программатора PonyProg отличаются от FUSE программатора ChipProg-2 (Фитон)?
Не знаю ChipProg-2, у меня PONY. Если отличия есть, то в FUSE все наоборот. Надо инфу искать. Вы ним АВР уже прошивали?
По ходу проверил работу на макете - вроде все нормально, на точность не проверял, но точка ведет себя адекватно. Может кнопки резковаты, но это Вы скажете - поправлю, на макете толком не проверишь.

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

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

Отсюда эта вечная путаница... ChipBlaster например напротив фуза с галочкой пишет в виде комментария что установленная галочка - это логический 0.
Если просчитать заранее слово конфигурации, и заставить программатор прошить именно его - никакой путаницы не будет.

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

Добавлено: Ср май 01, 2013 20:54:19
ДиАКсин
Тоесть, если что, то нужно просто проинвертировать все данные (там где "галочка" стоит снять, там где не стоит - поставить)?
AVR-ки шил, но с ATMEGA8 имею дело впервые.
Может кнопки резковаты, но это Вы скажете - поправлю
Уже только завтра.

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

Добавлено: Ср май 01, 2013 21:03:48
Soir
ДиАКсин писал(а):Тоесть, если что, то нужно просто проинвертировать все данные (там где "галочка" стоит снять, там где не стоит - поставить)?
Alexeyslav прав. Считайте FUSE и дайте скриншот, чтобы сориентироваться.

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

Добавлено: Чт май 02, 2013 08:55:43
ДиАКсин
Soir, Alexeyslav, огромное спасибо за помощь.
1. О программаторе ChipProg-2. Не обратил внимания (сколько лет пользуюсь - показатель моей внимательности) при программировании МК есть предупреждающая надпись: "Отмеченная опция означает логическое состояние 0".
2. С новой прошивкой кнопки ведут себя корректно.
3. Не знаю по какой причине, но точка индикации заработала правильно, с периодичностью 1 Гц.
Поставил таймер на прогонку и тестирование.

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

Добавлено: Вс май 05, 2013 07:17:16
НСТ
Уважаемый Soir!
Хочу сделать зарядное устройство (стабильным током) для малогабаритных аккумуляторов.
С простой электроникой нахожу общий язык, а вот с программированием - очень туго.
На данный момент могу только "ножками подрыгать" на ассемблере. Не могли бы Вы
"укоротить" одну из своих программ для PIC до размеров двухразрядного часового таймера
с тремя кнопками? PIC любой, время до 24 часов. Кнопки - "пуск", "больше", "меньше."
Желательна запись в EEPROM.
С уважением и надеждой НСТ.

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

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

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

Что не так - пишите.

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

Добавлено: Вс май 05, 2013 12:14:16
НСТ
Большущее спасибо, Soir!
Посмотрел в Протеусе - то, что мне нужно!
Приступаю к изготовлению.
Вот если бы еще и исходный код на ассемблере!
Добра и удачи, НСТ.