AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
09.04.2022, 21:20
|
|
Прохожий
Регистрация: 09.04.2022
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Внешний сторожевой таймер для ATMega128
Есть контроллер инкубатора на мега128. Периодически бывает зависание контроллера, на дисплее остаются данные , время стоит, на кнопки меню не реагирует. Работа возобновляется после снятия питания. Есть внешний сторожевой таймер.С какого пина нужно брать сигнал для сторожевого таймера для перезагрузки контроллера.
|
|
|
|
09.04.2022, 22:34
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
vladomir, таки схему бы увидеть…
А на сигнал reset система как реагирует?
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
09.04.2022, 22:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,032
Сказал спасибо: 3,035
Сказали Спасибо 3,205 раз(а) в 2,175 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
Выход сторожевого таймера подключить в входу !Reset ATmega128. Вход сброса таймера - к свободному выводу ATmega128 и соответствующим образом скорректировать ПО.
Сообщение от vladomir
|
на дисплее остаются данные , время стоит, на кнопки меню не реагирует.
|
Кстати, регулирование температуры и влажности при этом - тоже стоит или продолжается? Может сам дисплей от помех зависает?
P.S. Дело, скорее, в некачественной аппаратуре (подверженность помехам) и ПО (не восстанавливается состояние после сбоя). Тем более, что внутри ATmega - уже есть сторожевой таймер.
__________________
Экзорцист 40-го уровня.
Последний раз редактировалось ForcePoint; 09.04.2022 в 22:46.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
10.04.2022, 05:16
|
|
Прохожий
Регистрация: 09.04.2022
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ForcePoint
Ранее использовал контроллер инкубатора на ардуино уно , и тоже сталкивался с зависанием, хотя в скетче был внутренний сторожевой таймер и он не справлялся почету то. Пришлось ставить внешний и подключать его пину SDA. Только после этого все стало работать.Может и в мк 128 подключить к SDA,
mike-y-k
На сброс через reset нет возможности проверить, так как на устройстве он не выведен, а блок находимся в работе.
Последний раз редактировалось mike-y-k; 10.04.2022 в 13:45.
Причина: 6.6, 7.15
|
|
|
|
10.04.2022, 09:12
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
Во-первых, а зачем именно внешний? И что будет источником событий для внешнего?
А во-вторых, сброс по вачдогу - это не решением проблем, это "последний бастион". Лучше бы выяснить причину зависаний, найти косяк в проге или в обвязке, прописать в коде ограничения по таймаутам ожидания внешних данных. Да и внутренний вачдог то чем плох?
Сообщение от vladomir
|
хотя в скетче был внутренний сторожевой таймер и он не справлялся почету то.
|
Ну значит так написаны были эти ваши скетчи. Ардуинщики то - они такие. Вместо того, чтобы разобраться с проблемой, они навешивают десятки приблуд, никак не влияющих на саму проблему. Потому ничего и не помогает. К сожалению, не вы первый и не вы последний с подобными "ниработает"... Это - классика темы.
Сообщение от vladomir
|
на дисплее остаются данные , время стоит, на кнопки меню не реагирует.
|
Правильно. На дисплей просто не поступают новые верные данные, а старые сохраняются в памяти самого дисплея. Значит, питание не прерывается. Проблема чисто в криво написанном коде. И внешний вачдог ничего особо не решит. Представьте, что интерфейс продолжает работать, тактовый сигнал на него выводится, но данные передаются не те, дисплей их не может распознать или отобразить. Ну и что, еще один внешний вачдог вешать?
И даже если вачдог обнаружит неправильное поведение и сбросит микроконтроллер, то с его сбросом сбросятся и текущие результаты работы, текущее состояние. А это уже извините, сбой работы.
Всё это - проблема подхода, и её надо решать извнутри, а не снаружи.
Сообщение от vladomir
|
Пришлось ставить внешний и подключать его пину SDA. Только после этого все стало работать.
|
Ну блин, ну ё-моё. Косячно написанный код, который перестает пересылать данные в дисплей. И решение - сброс микроконтроллера с потерей текущего состояния и результатов. Ну вот решение - ну блин, ну вот как так то? Вместо устранения причины - прикручивают черезжопный костыль. Ну неужели не возникает мысли проверить работу программной части, проверить ошибки состыковки скетчей? Ну вот как так то...
Последний раз редактировалось NewWriter; 10.04.2022 в 11:43.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
|
|
|
10.04.2022, 11:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,032
Сказал спасибо: 3,035
Сказали Спасибо 3,205 раз(а) в 2,175 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
Сообщение от vladomir
|
хотя в скетче был внутренний сторожевой таймер и он не справлялся почету то.
|
Потому, что это был sketch. По русски - набросок. Надо написать нормальную программу.
И схему - предъявляйте. Там, думаю, тоже косяков полно.
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
10.04.2022, 13:49
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
vladomir, Reset можно и на работающем нажать - один конец щупа в нужную ногу (ЕМНИП 20-ю), второй конец на общий схемы. Возможно сигнал есть на КТ или незапаянном разъёме платы.
СХЕМУ опубликуйте!!!
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 10.04.2022 в 18:23.
|
|
|
|
10.04.2022, 16:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,305
Сказал спасибо: 2,132
Сказали Спасибо 1,730 раз(а) в 983 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
И скетч тоже (опубликуйте).
Краем уха слышал, что при программирование через IDE-Arduino внутренний сторожевой таймер отключается самой средой разработки. Гугл в помощь.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
|
|
|
|
13.04.2022, 16:53
|
|
Прохожий
Регистрация: 09.04.2022
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
Сообщение от ForcePoint
|
Потому, что это был sketch. По русски - набросок. Надо написать нормальную программу.
И схему - предъявляйте. Там, думаю, тоже косяков полно.
|
Это ни скетч. Программа написана в ATMEL Studio , загрузка в мега128 hex файл.
|
|
|
|
13.04.2022, 17:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,032
Сказал спасибо: 3,035
Сказали Спасибо 3,205 раз(а) в 2,175 сообщении(ях)
|
Re: Внешний сторожевой таймер для ATMega128
"Как жаль, что мы так и не услышали начальника транспортного цеха" © М. М. Жванецкий.
В том смысле, что от Т.С. нет ни схемы, ни компоновки прибора, ни фрагментов кода, которые он подозревает в зависании.
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:04.
|
|