Например TDA7294

Форум РадиоКот • Просмотр темы - WatchDog Timer Сторожевой таймер в AVR
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 10:37:01

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 228 ]     ... , , , 6, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Ср ноя 26, 2014 11:38:27 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 18805
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
PORTB ^= 0x01;
РВ.0 должен из 0 перейти в 0? "^" ведь отрицание (инверсия)?

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Ср ноя 26, 2014 12:00:21 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Gudd-Head писал(а):
РВ.0 должен из 0 перейти в 0?

Почему из 0 в 0? Из 0 в 1, из 1 в 0. Инверсия.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Ср ноя 26, 2014 12:04:58 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 18805
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ааа... Я СИ не на 100 % понимаю. Надо в железе пробовать :)

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Ср ноя 26, 2014 12:18:21 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Да это я и сам понимаю :)) Железа пока нет, режем воздух :)


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс мар 08, 2015 15:21:44 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 1
Зарегистрирован: Сб ноя 24, 2007 09:03:29
Сообщений: 232
Откуда: Ульяновск
Рейтинг сообщения: 0
Возникла проблема со сторожевым таймером. на mega328 Как только вместо
WDTCSR=0x1F;
WDTCSR=0x0F;
когда сторожевой таймер настроен на сброс МК бит WDRF регистра MCUSR не устанавливается. То есть я отправляю МК в сон он естественно перезагружается по сторожевому таймеру но регистр MCUSR =0 то есть нет ни одного флага показывающего причину перезагрузки.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Ср июн 10, 2015 09:02:51 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 54
Зарегистрирован: Ср июн 11, 2014 09:43:13
Сообщений: 721
Откуда: США
Рейтинг сообщения: -1
1

_________________
Fucking static initialization order fiasco


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 01:03:32 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 12
Зарегистрирован: Чт апр 04, 2013 22:22:57
Сообщений: 1357
Откуда: Белгород, РФ
Рейтинг сообщения: 0
YS писал(а):
Опять же, если WDT обнуляется каждый раз в конце главного цикла, а в том же конечном автомате что-то пошло не так, но не привело к зависанию, WDT снова не поможет. Мораль - надо вводить затычки-циклы в места отлова ошибок, чтобы МК гарантированно зависал, и т.п. То есть, определенная работа мысли необходима.


Можно поставить внешний WDT, и каждые xxx часов перезагружать микроконтроллер. Или не перезагружать, но после веских доказательств что всё хорошо, например если он прочитает все регистры, память и решит что всё в норме.

Без WDT кстати что может быть? Допустим прилетела дурная заряженная частица и во всех регистрах и памяти образовался хаос. Процессор скорее всего перейдет в пустую часть флеша и перезагрузится, дойдя до адреса 0. Менее вероятно что произойдет зацикливание бесконечное, например вместо

Код:
a=1 (1 ms)
Delay a


окажется

Код:
a=$FF FF FF FF (это влияние помехи)
Delay a


и программа встрянет на 49 часов неожиданно, обычный WDT это прервет.

ну и конечно может застрять в цикле внутри которого WDT reset, можно перед тем как сделать reset проверить множество условий это всё в разы снизит вероятность зависания. Но круче всего внешний WDT. В микроконтроллере внешнего WDT простейшая программа, которая не может зависнуть или ПЛИС. Я такой делал, всетаки остановился на безусловной перезагрузке "большого" коммуникационного контроллера раз в 24 часа, и ежеминутный контроль СОМ портов, нет данных - перезагрузка. Причина зависания в моем случае нагрузка в большой локальной сети, на которую контроллер не расчитан, а с внешним WDT всё работает как часы и цена решения 3$ (на attiny13)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 10:16:56 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
и цена решения 3$ (на attiny13)


Это вы WDT внешний сделали на еще одном МК, что ли? :)))

Цитата:
Без WDT кстати что может быть?


Все, что угодно. В этом-то и проблема.

Цитата:
Допустим прилетела дурная заряженная частица и во всех регистрах и памяти образовался хаос.


Если говорить именно об эффектах от частиц, то это чаще всего сброс одного или нескольких битов, но никак не всей памяти. Ну и тиристорный эффект, конечно.

Цитата:
В микроконтроллере внешнего WDT простейшая программа, которая не может зависнуть


Так считать ошибочно. Например, та же самая частица попортит FLASH - и все, программа перестанет работать. Чем такой внешний WDT, лучше уж встроенный. Современные МК часто содержат прямо на кристалле совершенно независимый WDT, даже с отдельным генератором. Если уж применять внешние, так тогда уж ставить специально предназначенные для этого микросхемы.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 15:50:20 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
если принимать в расчет "прилет частиц", то абсолютно надежного решения вообще не существует.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 18:10:52 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 12
Зарегистрирован: Чт апр 04, 2013 22:22:57
Сообщений: 1357
Откуда: Белгород, РФ
Рейтинг сообщения: 0
ARV писал(а):
если принимать в расчет "прилет частиц", то абсолютно надежного решения вообще не существует.


Естественно у той частицы энергия может быть как у кувалды (0.999(9) скорости света), ни что не спасет, резервирование всего и то не факт. Ну и маленький размер кристалла ))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 19:11:31 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 12
Зарегистрирован: Чт апр 04, 2013 22:22:57
Сообщений: 1357
Откуда: Белгород, РФ
Рейтинг сообщения: 0
YS писал(а):
Цитата:
и цена решения 3$ (на attiny13)


Это вы WDT внешний сделали на еще одном МК, что ли? :)))


Да, основное устройство не конроллер, а программируемый логический контроллер, PC совместимый, у него отдельно процессор, отдельно память, отдельно флеш и сетевой интерфейс. Этот ПЛК имеет свой сторожевой таймер, но встроенный в процессор сторожевой таймер зависает, возможно переклинивает сетевой интерфейс на RTL xxxx какой-то и он блокирует шину или еще что-то аппаратное. ATtiny отслеживает этот момент и перезагружает всё.

Цитата:
Все, что угодно. В этом-то и проблема.


Всё что угодно не может быть. У ATtiny 64 байта памяти, 32 регистра и еще по мелочам, всё можно предусмотреть. Ни сбой памяти, ни регистров не может нарушить программу, нет там циклов в которых программа может застрять. Можно в отладчике прописать любые данные в регистры, зависания не будет.

Цитата:
Так считать ошибочно. Например, та же самая частица попортит FLASH - и все, программа перестанет работать.


Там того флеша 500 байт вся программа. Очень маловероятно. Если переживать за флеш, то объемы SDD на компах в 500 Гбайт и ничего не портится. Более вероятен тиристорный эффект тогда уже, без всяких заряженных частиц от помехи. При сертификации устройств их вроде как и проверяют ВЧ помехами от источника в 2кВ.

Цитата:
Чем такой внешний WDT, лучше уж встроенный. Современные МК часто содержат прямо на кристалле совершенно независимый WDT, даже с отдельным генератором. Если уж применять внешние, так тогда уж ставить


Нормальный вариант, и не дорого. Но именно в моем случае бы не подошло. DS1232 максимум позволяет 1.2 секунды ожидания, у меня минута, и раз в 24 часа обязательная перезагрузка на всякий случай, например, если сигнал о нормальной работе к WDT ложный. Такого не наблюдал ни разу, но на всякий случай указал 24 часа, может можно и больше.
Микроконтроллер что осуществляет функцию внешнего WDT использует встроенный WDT, там всё нормально, хоть и сложно для понимания, WDT второго уровня :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 22:22:37 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
Цитата:
у меня минута, и раз в 24 часа обязательная перезагрузка на всякий случай


Ну, я бы это уже не назвал сторожевым таймером... Скорее, блок контроля.

Насчет частиц это я чего-то правда переборщил, на земле такие сбои вряд ли возможны. Видимо, уже переклинивает - сейчас волею судеб проектирую девайс, который должен будет работать на низкоорбитальном спутнике, и вот там эти эффекты доставляют столько головной боли, что они мне уже везде мерещатся.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс сен 27, 2015 23:34:34 
Это не хвост, это антенна
Аватар пользователя

Карма: 17
Рейтинг сообщений: 12
Зарегистрирован: Чт апр 04, 2013 22:22:57
Сообщений: 1357
Откуда: Белгород, РФ
Рейтинг сообщения: 0
YS писал(а):
Насчет частиц это я чего-то правда переборщил, на земле такие сбои вряд ли возможны


Счетчик гейгера же показывает щелчками не что попало, а количество пробоев газа, на глазок такая же частица может сбросить бит в регистре.

Поискал материалы, много всего интересного, правда мне бесполезного )))

http://www.russianelectronics.ru/leader ... doc/46313/
Цитата:
Считается [1], что проблема сбоев вследствие попадания одиночных частиц в микросхемы стала широко обсуждаться после выхода статьи [5] в 1979 г., в которой описывались результаты исследования причины сбоев микросхем производства Intel Corporation. В статье доказывалось, что причиной наблюдаемых сбоев были альфа-частицы, которые испускали при распаде ядра урана, содержавшиеся в керамических корпусах. Керамику для их изготовления получали из старой урановой шахты.
....
....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 00:28:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 3
Зарегистрирован: Пт июл 17, 2009 07:34:07
Сообщений: 2300
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Всем привет.
Возник вопрос касательно целостности данных в оперативке после перезапуска МК сторожевым таймером.
Мое устройство хранит данные собранные за продолжительный период времени в оперативке.
Вот и думаю, что с ними будет если ВачДог перезапустит проц.
Если я их потеряю, то мне их ни когда не вернуть и в таком случае лучше делать резервную копию в ЕЕПРОМ.
Но по сути ВачДог перезапустит только проц. Питание с оперативки не пропадет и данные должны сохранится.
Мне конечно же не сложно поставить эксперимент.
( Но проверять придется всю оперативку - каждую ячейку ! :shock: )
Хочется знать мнение спецов - можно-ли будет таким данным доверять? Не попадет ли в них ошибка? И на сколько надежна такая манипуляция?

_________________
не зная броду не лезь к вольтмоду


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 13:04:40 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 1
Цитата:
Мое устройство хранит данные собранные за продолжительный период времени в оперативке.


Долго хранить важные логи в оперативке не стоит. Для этого есть EEPROM, или даже внешняя EEPROM.

Перезапуск МК сторожевым таймером - аварийный режим (за редким исключением). Если это случилось, значит что-то пошло не так, и верить уже ничему нельзя.

Если очень сильно хочется, данные можно защитить кодами FEC (и надеяться на то, что сбоя по питанию не будет), но я бы сказал, что это некоторое извращение. Я бы просто писал в EEPROM...

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 14:00:35 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 3
Зарегистрирован: Пт июл 17, 2009 07:34:07
Сообщений: 2300
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Спасибо! Но ЕЕПРОМ ведь не вечный - не могу я каждый раз в него данные писать.
Как минимум нужно один раз в сутки записать данные, а как максимум, то - каждый раз ( каждый час ).

Внешняя ЕЕПРОМ конечно же может выручить в этом вопросе. Но возможно я не смогу ее подключить - согласно тех заданию, или по нехватке ножек или из-за огромной программы, которая будет выжимать все ресурсы МК..

Знаю, что кто-то умудрялся пользоваться данными после рестарта сторожевым таймером. Но где и когда это было ... ( какое железо я не знаю )..

_________________
не зная броду не лезь к вольтмоду


Последний раз редактировалось uwrtey Вс ноя 08, 2015 14:33:48, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 14:05:11 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 1
Кольцевой буфер, тогда надолго хватит. Люди столько не живут. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 14:37:46 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 3
Зарегистрирован: Пт июл 17, 2009 07:34:07
Сообщений: 2300
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Понял, спасибо за совет! :beer:

_________________
не зная броду не лезь к вольтмоду


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 14:39:06 
Это не хвост, это антенна
Аватар пользователя

Карма: 8
Рейтинг сообщений: 193
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1441
Рейтинг сообщения: 1
Даже если писать в одну и ту же ячейку, на 11 лет хватит. Оптимистично, однако. Вы уверены, что устройство проработает столько времени?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: WatchDog Timer Сторожевой таймер в AVR
СообщениеДобавлено: Вс ноя 08, 2015 20:50:33 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 3
Зарегистрирован: Пт июл 17, 2009 07:34:07
Сообщений: 2300
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Спасибо!

_________________
не зная броду не лезь к вольтмоду


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 228 ]     ... , , , 6, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y