AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
16.11.2014, 03:21
|
#11
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,924
Сказал спасибо: 2,543
Сказали Спасибо 11,821 раз(а) в 5,927 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Сообщение от igorek123a
|
Вот прошил WDT
|
Для нормальной работы он должен периодически сбрасываться и срабатывать только тогда, когда программа зависла и сброс не производится. Если его работа программой не предусмотрена (а в этом Вы убедились) будет описанный Вами эффект.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
16.11.2014, 03:41
|
#12
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
"Собака" там, кстати, сбрасывается.
Один раз в прерывании )), а другой раз в цикле ожидания готовности индикатора.
|
|
|
|
16.11.2014, 08:05
|
#13
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Какие наблюдения при сбросе показаний? Может релюшка щёлкает? LCD зависает? Судя по описанию, явно программный косяк. Что-то такое у меня было.
Попробуйте просто поставить уставку 20 С, потом 22 С, выключить питание, опять включить - какая уставка будет?
В начале проги включить бы буззер на секунду, но в АСМе я не силён.
Переписать бы, но щас работы много, просто завал.
Последний раз редактировалось kosmos440o; 16.11.2014 в 08:15.
|
|
|
|
16.11.2014, 08:11
|
#14
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Сообщение от omercury
|
"Собака" там, кстати, сбрасывается.
Один раз в прерывании )), а другой раз в цикле ожидания готовности индикатора.
|
Ну нормально, надёжная работа без сбросов)))
|
|
|
|
16.11.2014, 17:23
|
#15
|
Прохожий
Регистрация: 11.11.2014
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Сообщение от kosmos440o
|
Какие наблюдения при сбросе показаний? Может релюшка щёлкает? LCD зависает? Судя по описанию, явно программный косяк. Что-то такое у меня было.
Попробуйте просто поставить уставку 20 С, потом 22 С, выключить питание, опять включить - какая уставка будет?
В начале проги включить бы буззер на секунду, но в АСМе я не силён.
Переписать бы, но щас работы много, просто завал.
|
Установить температуру не могу, зависает программа. Сначала включается режим работы по дням недели, затем само переключает в обычный режим термостата и после этого на кнопки не реагирует, хотя и до этого тоже, даже время зависает. Наверное WDT здесь лишний
На счет зависаний, то в основном первым делом замечается это на дисплее, а затем понимаю что не только показания зависли но и вся программа. До установки WDT было зависание показаний дисплея (либо, как вы говорите "крякозябры") и полностью контроллера. Ну и глюк с показаниями датчика, как я описывал ранее
Последний раз редактировалось igorek123a; 16.11.2014 в 17:35.
|
|
|
|
16.11.2014, 17:26
|
#16
|
Прохожий
Регистрация: 11.11.2014
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Сообщение от omercury
|
"Собака" там, кстати, сбрасывается.
Один раз в прерывании )), а другой раз в цикле ожидания готовности индикатора.
|
И что тогда с ней, нужна она или нет.. что с ней что без неё надежной работы без глюков нету.
|
|
|
|
16.11.2014, 17:39
|
#17
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
А что с ней так?
Во-первых в прерывании WDT не сбрасывают, Во-вторых виснет явно в цикле ожидания освобождения индикатора.
|
|
|
|
16.11.2014, 17:41
|
#18
|
Прохожий
Регистрация: 11.11.2014
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Сообщение от kosmos440o
|
Попробуйте просто поставить уставку 20 С, потом 22 С, выключить питание, опять включить - какая уставка будет?
|
Делал так ранее, после отключения питания сохраняется только график работы, а уставка обычного режима "Термостат" сбрасывается к 5гр. Батарею для сохранения показаний времени не подключал
|
|
|
|
16.11.2014, 17:43
|
#19
|
Прохожий
Регистрация: 11.11.2014
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Сообщение от omercury
|
А что с ней так?
Во-первых в прерывании WDT не сбрасывают, Во-вторых виснет явно в цикле ожидания освобождения индикатора.
|
То есть WDT явно не нужен. Получается что косяк в программе, так как всё равно временами зависает
|
|
|
|
17.11.2014, 08:40
|
#20
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Комнатный терморегулятор на Atmega8
Можно попробовать поиграться с BOD. Поставьте галочку BODEN, попробуйте работу с установленной и снятой галочкой BODLEVEL.
Также установите максимальную уставку и таймер на "всегда", чтобы оелюшка была постоянно включена. Релюшка должна щёлкать при перезагрузке. Посмотрите, происходят ли перезагрузки за день.
Последний раз редактировалось kosmos440o; 17.11.2014 в 08:42.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:27.
|
|