В ответ на: Таймер - меньше просто не бывает 10.06.2010 14:52
Репутация: 176  
сделал откорректированную версию. очень прошу протестировать и сообщить о замеченных недостатках. изменения в алгоритме: 1. нет разных вариантов поведения кнопок. работает один-единственный режим: кнопка СС запускает и продлевает счет, кнопка Р - останавливает запущенный счет. 2. звуковой сигнал расчитан только на применение внешнего зуммера, т.е. не динамика, а звукового генератора с динамиком. когда надо подавать звук - появляется просто единичка на порту. 3. звуковой сигнал можно отключить в настройках. если он включен, то он звучит каждые последние 10 секунд текщего интервала. если интервал меньше 10 секунд - то звучит весь интервал. звук раздается каждую секунду (не непрерывно). 4. при потере питания таймер засыпает, но продолжает счет. после восстановления на выходе появляется сигнал в соответсвии с текущим интервалом, т.е. не будет потери интервала (но будет частично отработанный интервал).
отладка в протеусе у меня незаладилась, потому надежда на тестеров в железе. если верить фирме Atmel, то точность встроенного генератора не хуже 5% - это к вопросу о точности интервалов. для максимального интервала 999 минут 99 секунд (более 16 часов) ошибка может составить максимум 50 минут - сами думайте, много это или мало.
есть возможность установить внешний кварц и получить значительно лучшую стабильность, но распиновка при этом будет уже совсем не такой удобной, как задумано. и, кроме того, придется отказаться от контроля питания, т.е. от батарейки (точнее, батарейку поставить будет можно, но при переключении на нее не будет возможности отключить индикацию и т.п.) это связано с нехваткой выводов у МК.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5008
af3(Пользователь)
Новичок
Постов: 3
В ответ на: Таймер - меньше просто не бывает 12.06.2010 20:54
Репутация: 0  
Спасибо ARV за проделанную работу. Можешь добавать исходник, хочу для себя кварц поставить. Буду тестировать
Содержимое поста отредактировано: af3, в: 12.06.2010 20:55
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5009
Lektor(Пользователь)
Специалист
Постов: 126
В ответ на: Таймер - меньше просто не бывает 13.06.2010 15:42
Репутация: 15  
af3 писал(а): Можешь добавать исходник Думаю еще рановато исходник выкладывать,потому как глюки еще присутствуют.Кракозябры прошли но переодическое подтормаживание отсчета осталось.И еще ARV! очень не удобное отображение счета когда остаются одни секунды,например:- 0005.6 здесь мы видим 56сек. точка между 5 и 6 здесь не нужна на мой взгляд,думаю будет наглядно понятней и удобней если отображение будет вот такое например:
1) 000.56 - ноль минут,56сек. или 2) 009.53 - девять минут,53сек. или 3) 122.47 - 122минуты,47сек. Разумеется на трех разрядном индикаторе мы будем видить это в таком виде:
1) 0.56 - ноль минут,56сек. 2) 9.53 - девять минут,53сек. 3) 122. - 122минуты,а секеунды увидем когда будет меньше 10 минут.
Содержимое поста отредактировано: Lektor, в: 13.06.2010 15:44
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5011
ARV(Администратор)
Администратор
Постов: 2386
В ответ на: Таймер - меньше просто не бывает 14.06.2010 11:26
Репутация: 176  
на счет точки - это моя ошибка, поспешил. разумеется, все будет индицироваться так, как вы, Lektor, описали (и как было описано в статье). выкладываю подкорректированную прошивку - притормаживаний быть не должно, как я думаю. прошу особо это дело проверить.
еще прошу уделить внимание на то, как происходит индикация режима "счета" - в протеусе у меня не видно, что светодиод (точка в 4-ом разряде) зажигается после нажатия на кнопку "старт", хотя в отладчике видно, что зажигаться должен. протеус имеет особенность, с которой я бороться не умею - динмаическая индикация порой отображается не так, как на самом деле...
Для некоторых сообщаю, что если батарейка не используется, то 19 ножка должна соединяться с питанием МК, иначе эффекты могут быть странноватые. но, по-моему, это очевидно даже начинающему: 19 ножка - это вход контроля питания, если ее бросить в неопределенном состоянии - что можно ожидать?!
Спасибо всем, кто взял на себя труд по аппаратному тестированию. C вашей помощью проект будет завершен, без нее - вряд ли...
Содержимое поста отредактировано: ARV, в: 14.06.2010 12:06
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5012
Lektor(Пользователь)
Специалист
Постов: 126
В ответ на: Таймер - меньше просто не бывает 14.06.2010 14:06
Репутация: 15  
ARV!Протестировал прошивку.Начну с приятной новости Точка теперь отображается правильно,так как я и писал постом выше.Но а теперь глюки Глюки ужастные 1)Подтормаживание счета попрежнему присутствуют как и раньше 2)В циклическом режиме после того как отработал первый отсчет затем второй отсчет времени, тупо виснет и постоянно писчит писчалка,нажимаю на кнопки - ноль эмоций,через пару секунд бац и загорелись все сегменты(ИНИКАТОР ИСПОЛЬЗУЮ С ОБЩИМ КАТОДОМ!),передергиваю питание(вкл.- выкл.таймер)но по прежнему все сегменты горят.Я дамаю прошивка просто переключилась на индикатор для общего анода. 3)Если используем таймер с батарейкой,то вообще тварятся чудеса,таймер сам по себе входит в настройку времени и хаотично переберает циффры. ARV я думаю вам необходимо самому увидеть и поклацать готовое устройство так как все глюки и не глюки опписать тяжеловато и повидемому мы не скоро придем к исправному релизу.И еще,думаю будет удобней если нажатием на кнопку -СС- будет пуск,повторное нажатие пауза,а не сброс и опять отсчет,потому как если требуется сброс то нажимаем -P-,при этом мигающая точка будет отображать режим паузы,а постоянное горение режим отсчета.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5014
ARV(Администратор)
Администратор
Постов: 2386
В ответ на: Таймер - меньше просто не бывает 14.06.2010 17:13
Репутация: 176  
я понимаю ваше негодование, но, к сожалению, я стал заложником избранного в начале пути... впредь я такую ошибку не допущу, ну а пока что прошу вас протестировать очередную прошивку.
главное! сотрите EEPROM после прошивки, так как я изменил структуру хранимых там данных и совместимости со старым вариантом нет. если у вас индикатор с общими анодами - ОБНУЛИТЕ 12-ю ячейку EEPROM!
Содержимое поста отредактировано: ARV, в: 14.06.2010 17:17
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5015
Lektor(Пользователь)
Специалист
Постов: 126
В ответ на: Таймер - меньше просто не бывает 14.06.2010 18:13
Репутация: 15  
ARV!Значится так ,у меня как всегда радостные новости и не очень. Хорошая - подтормаживание счета ненаблюдается!
А теперь плохие 1)В любом режиме хоть в циклическом хоть на выключение или включениие,после работы примерно нескольких десятков секунд таймер зависает, начинает без перерыва писчеть бузер и на индикаторе показывает черти что. 2)И это осталось по прежнему - Если используем таймер с батарейкой,то вообще тварятся чудеса,таймер сам по себе входит в настройку времени и хаотично переберает циффры. ARV, может стоит убрать функцию отслеживания основного питания?По крайней мере на мой взгляд она нужна только для суточных таймеров,но,а вообще автор барин Готов к дальнейшим тестам!!!
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5016
Lektor(Пользователь)
Специалист
Постов: 126
В ответ на: Таймер - меньше просто не бывает 14.06.2010 19:47
Репутация: 15  
ARV! Вот хочу предложить вам свои мысли по поводу "Таймер меньше не бывает"
А именно немного упростить его в настройках, убрав режим резервного питания и вместо него зделать дополнительный выход но инвертированный по отношению другого.Благодаря двум выходам инвертированным по отношению друг друга мы сможем как включать так и выключать нагрузку одним режимом,а не двумя 1 на включение 2 на выключение. В меню зделать два режима: 1)Циклический 2)влючение и выключение (Взависимости использования выхода OUT_1 или OUT_2)выхода инвертированы по отношению друг друга! Вот каким образом мы будем настраивать наш таймер:
Режим 1)
В четвертой цифре индикатора горят сегменты-"A" и "D" сегмент "A" -это первый интервал времени(Вкл или Выкл нагрузки смотря какой выход) сегмент "D" -это второй интервал времени(Вкл или Выкл нагрузки смотря какой выход)
Режим 2)
В четвертой цифре индикатора горит сегмент "G" -(влючение или выключение) сегмент "G" это интервал времени(Вкл или Выкл нагрузки смотря какой выход)
Содержимое поста отредактировано: Lektor, в: 14.06.2010 19:52
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5018
ARV(Администратор)
Администратор
Постов: 2386
В ответ на: Таймер - меньше просто не бывает 14.06.2010 19:48
Репутация: 176  
опишите вашу схему: длинные ли проводники к кнопкам, что там с входом сброса? временно отключите батарейку и подключите 19 ногу к питанию - как изменится поведение? откуда берется питание? в протеусе у меня много проблем, но зависаний не наблюдается и пока даже предположить их причину не могу... все прочие проблемы я в протеусе все-таки сумел пронаблюдать. не могут ли зависания быть связаны с недостатками схемы?
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#5019
Lektor(Пользователь)
Специалист
Постов: 126
В ответ на: Таймер - меньше просто не бывает 14.06.2010 20:03
Репутация: 15  
ARV писал(а): опишите вашу схему: длинные ли проводники к кнопкам, что там с входом сброса? временно отключите батарейку и подключите 19 ногу к питанию - как изменится поведение? откуда берется питание? в протеусе у меня много проблем, но зависаний не наблюдается и пока даже предположить их причину не могу... все прочие проблемы я в протеусе все-таки сумел пронаблюдать. не могут ли зависания быть связаны с недостатками схемы?
длинные ли проводники к кнопкам - 7-8см что там с входом сброса? - через резистор 4.7к на плюс 5V временно отключите батарейку и подключите 19 ногу к питанию - как изменится поведение? - 19 нога постоянно висит на питании см.схему пробыва с батарейкой и без нее,без батарейки зависает время от времени,а сбатарейкой вообще полный брет на индикаторе. откуда берется питание? - аккумулятор на 12V через кренку 5V
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.