реклама на сайте
подробности

 
 
> Чем внешний watchdog лучше встроенного в МК?
r0pegig
сообщение Aug 20 2012, 14:02
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 20-08-12
Пользователь №: 73 199



Интересно мнение других. Сам пока не вижу большого смысла во внешнем, если есть внутренний.
Есть предположение, что по внешнему можно сбрасывать не только процессор, но и другие микросхемы на плате. Хотя опять же это можно делать программно, если ножки сброса подключить к МК.
Какие есть еще соображения?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vlad_new
сообщение Aug 21 2012, 12:11
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата
Бывают такие баги в больших чипах которые можно сбросить только отключением питания.

Обсалютно точно. Во первых надо разделить апельсины от софта. Откуда берется зависание?
1. От не запланированного хода выполнения кода программы.
2. От внешних факторов - грязное питание, и, в основном, от статических разрядов.
В первом случае внешняя собака не нужна.
Во втором случае, многие из ARMов не возможно сбросить по резету в 50% зависания. Поэтому если использовать внешнюю собаку, то обязательно нужен механизм дерганья питания.


Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 21 2012, 13:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(vlad_new @ Aug 21 2012, 15:11) *
многие из ARMов не возможно сбросить по резету в 50% зависания

Это о каких АРМах речь?
К СМ3, СМ0 тоже относится?
Go to the top of the page
 
+Quote Post
kan35
сообщение Aug 21 2012, 15:57
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(_Артём_ @ Aug 21 2012, 17:29) *
Это о каких АРМах речь?
К СМ3, СМ0 тоже относится?

блок Reset не входит в состав ядра, поэтому такой вопрос не корректен. Лучше пусть скажет конкретные серии микроконтроллеров.
я считаю, что это не правда :-) - может быть какие то специфические экземпляры и страдают такой болезнью, но говорить о 50% никак нельзя так как точно не относится к мэнстримовым чипам популярных брендов.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Aug 21 2012, 22:33
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата(kan35 @ Aug 21 2012, 19:57) *
блок Reset не входит в состав ядра, поэтому такой вопрос не корректен. Лучше пусть скажет конкретные серии микроконтроллеров.
я считаю, что это не правда :-) - может быть какие то специфические экземпляры и страдают такой болезнью, но говорить о 50% никак нельзя так как точно не относится к мэнстримовым чипам популярных брендов.

Я имел ввиду в 50% при сбоеях резет не помагает ( лапка не чует ничего ), а не весь парк чипов. Есно к PIC это не относится. Но поскольку мы в теме АРМов, то они и имелись ввиду. Cortex0,3,4. Касается ли это 8,9 ядер - не знаю. Но поскольку механизм ядра разделен от переферии, то думаю, что и там будет то же самое.

Go to the top of the page
 
+Quote Post
kan35
сообщение Aug 22 2012, 07:25
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(vlad_new @ Aug 22 2012, 02:33) *
Я имел ввиду в 50% при сбоеях резет не помагает ( лапка не чует ничего ), а не весь парк чипов. Есно к PIC это не относится. Но поскольку мы в теме АРМов, то они и имелись ввиду. Cortex0,3,4. Касается ли это 8,9 ядер - не знаю. Но поскольку механизм ядра разделен от переферии, то думаю, что и там будет то же самое.

Есть ли подтверждения ваших умоаключений какими нибудь производителями или если вы грешите на ядро, ARMом? Несколько лет работаю с STM32, ранее работал с ARM7 и разными 8 битниками и чтобы в каких то случаях внешний ресет не работал - не встречалось ни разу и ни от кого не слышал.
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Aug 22 2012, 14:43
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(kan35 @ Aug 22 2012, 11:25) *
Есть ли подтверждения ваших умоаключений какими нибудь производителями или если вы грешите на ядро, ARMом? Несколько лет работаю с STM32, ранее работал с ARM7 и разными 8 битниками и чтобы в каких то случаях внешний ресет не работал - не встречалось ни разу и ни от кого не слышал.

У меня есть версия. Это пошло от криворуких программеров, которые не инициализируют грамотно периферию, а полагаются на POR. Соотв., после того, как сработал WD, часть периферии не инициализирована полностью, отсюда и мифы о "недосбросе". sm.gif
Go to the top of the page
 
+Quote Post
Forger
сообщение Aug 22 2012, 15:20
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Tahoe @ Aug 22 2012, 18:43) *
У меня есть версия. Это пошло от криворуких программеров, которые не инициализируют грамотно периферию, а полагаются на POR. Соотв., после того, как сработал WD, часть периферии не инициализирована полностью, отсюда и мифы о "недосбросе". sm.gif

Во-во! Полностью подтверждаю!
Не раз чехлил своих программеров за подобную лень sm.gif

Цитата(_Артём_ @ Aug 22 2012, 18:48) *
Да, но сброс от WDT не должен разве приводить периферию в исходное состояние?

Как оказывается, что не обязан, тут нужно смотреть даташит и еррату обязательно.
Поскольку такие баги особенно в новых чипах - хоть и редкость, но бывают.


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 23 2012, 05:23
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Forger @ Aug 22 2012, 21:20) *
Во-во! Полностью подтверждаю!
Не раз чехлил своих программеров за подобную лень sm.gif
Бывает периферия (внутренняя), которую невозможно сбросить НИКАК иначе как по внешнему ресету или ресету от внутреннего сторожевика.
Сам сталкивался с таким. Пример: FIFO-буфер DMA-канала в TI CC5502. Если остановить DMA в момент, когда чтение источника произошло, а запись в приёмник - ещё нет (т.е. - FIFO DMA содержит данные), то сбросить этот FIFO нет никакой возможности (в DMA-контроллере нет битов сброса, а enable каналов не влияет на fifo). Сбросить можно только через reset. Если не сбросить FIFO - думаю понятно что будет.
С тех пор как столкнулся с этим, всегда выполняю перезапуск firmware аппаратным сбросом (через WD или соотв. биты если есть).

Цитата(dinam @ Aug 23 2012, 09:50) *
Хоть и не ARM, но могу в качестве примера привести самый популярный мк с USB 2.0 - CY7C68013A. Если сбрасывать с отключением питания, то работает замечательно, что естественно для USB устройств. Если питание не отключать, то иногда на сброс не реагирует. Спасает только отключение питания.
Работал с CY7C68013A, вроде не замечал проблем. А может у вас не на сброс не реагировал, а по сбросу прошивку с внешней I2C-EEPROM не считывал или криво считывал и соответственно запускал прошивку не с EEPROM, а свою внутреннюю?

Цитата(Слесарь @ Aug 23 2012, 10:01) *
Хорошо что это не требуется делать в PIC.
Я обычно сначала эксплуатирую устройство без WDT и если в течении месяца другого не происходит зависаний, можно смело запускать только внутренний WDT.
Вы наверно не пользовались испытательными генераторами импульсных помех sm.gif
Когда-то помню испытывал устройство (в котором был только внутренний сторожевик) генератором ИГЭ15.2 - подавал пачки эл-статических разрядов. Примерно на каждой 10 пачке устройство висло. Хотя разрешение внутреннего сторожевика было в самом начале main(). Видно второй импульс пачки приходил когда управление находилось ещё внутри bootROM процессора (ещё не проверено состояние бут-пинов и не передано управление рабочему ПО), либо управление было в startup-коде си-программы.
Go to the top of the page
 
+Quote Post
dinam
сообщение Aug 23 2012, 05:28
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(jcxz @ Aug 23 2012, 12:11) *
Работал с CY7C68013A, вроде не замечал проблем. А может у вас не на сброс не реагировал, а по сбросу прошивку с внешней I2C-EEPROM не считывал или криво считывал и соответственно запускал прошивку не с EEPROM, а свою внутреннюю?
Сбросом отдельно дергаете, не отключая питания?
Честно говоря я так и не понял в чем засада. И почему он тогда не считывал из внешней EEPROM или криво?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 23 2012, 06:46
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(dinam @ Aug 23 2012, 11:28) *
Сбросом отдельно дергаете, не отключая питания?
Честно говоря я так и не понял в чем засада. И почему он тогда не считывал из внешней EEPROM или криво?
Я уже не помню дергал-ли отдельно сбросом. Помню что была проблема с чтением EEPROM сразу после ресета или включения питания. Но контроллер при этом перезапускался и работал как если бы EEPROM не было.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- r0pegig   Чем внешний watchdog лучше встроенного в МК?   Aug 20 2012, 14:02
- - scifi   У некоторых МК watchdog бывает глюкавый. Если не х...   Aug 20 2012, 14:13
|- - andron86   Цитата(scifi @ Aug 20 2012, 16:13) У неко...   Aug 20 2012, 14:42
|- - _Артём_   Цитата(andron86 @ Aug 20 2012, 17:42) Пом...   Aug 20 2012, 15:51
|- - jcxz   Фрам - вещь довольно дорогая, да и часы с погрешно...   Aug 20 2012, 16:01
|- - andron86   Цитата(_Артём_ @ Aug 20 2012, 17:51) А по...   Aug 21 2012, 02:28
- - iosifk   Цитата(r0pegig @ Aug 20 2012, 18:02) Инте...   Aug 20 2012, 14:25
- - jcxz   Имхо - самый главный плюс внешнего по сравнению с ...   Aug 20 2012, 15:45
|- - Слесарь   Цитата(jcxz @ Aug 20 2012, 18:45) если по...   Aug 23 2012, 04:01
- - Tahoe   Цитата(r0pegig @ Aug 20 2012, 18:02) по в...   Aug 21 2012, 00:12
- - редактор   Нужно читать внимательно доку на МК. Есть WD котор...   Aug 21 2012, 07:31
|- - _Pasha   Цитата(редактор @ Aug 21 2012, 10:31) Гла...   Aug 21 2012, 17:00
|- - scifi   Цитата(_Pasha @ Aug 21 2012, 21:00) Берут...   Aug 21 2012, 17:03
|- - _Артём_   Цитата(_Pasha @ Aug 21 2012, 20:00) От кв...   Aug 21 2012, 17:15
|- - ut1wpr   Цитата(_Артём_ @ Aug 21 2012, 20:15) Надё...   Aug 22 2012, 05:11
|- - _Артём_   Цитата(ut1wpr @ Aug 22 2012, 08:11) Она т...   Aug 22 2012, 14:26
- - AlexandrY   Цитата(r0pegig @ Aug 20 2012, 17:02) Инте...   Aug 21 2012, 08:07
|- - jcxz   Цитата(AlexandrY @ Aug 21 2012, 14:07) ИМ...   Aug 22 2012, 02:09
|- - Forger   Цитата(jcxz @ Aug 22 2012, 06:09) А сейча...   Aug 22 2012, 07:20
||- - _Артём_   Цитата(vlad_new @ Aug 22 2012, 01:33) Я и...   Aug 21 2012, 22:58
|||- - _Артём_   Цитата(Tahoe @ Aug 22 2012, 17:43) Соотв....   Aug 22 2012, 14:48
||||- - DmitryM   Цитата(_Артём_ @ Aug 22 2012, 18:48) Да, ...   Aug 22 2012, 19:04
|||||- - _Артём_   Цитата(DmitryM @ Aug 22 2012, 22:04) Не о...   Aug 22 2012, 20:23
||||- - Tahoe   Цитата(_Артём_ @ Aug 22 2012, 18:48) Да, ...   Aug 22 2012, 22:07
|||- - Слесарь   Цитата(jcxz @ Aug 23 2012, 08:23) разреше...   Aug 23 2012, 05:38
||- - dinam   Цитата(kan35 @ Aug 22 2012, 14:25) Есть л...   Aug 23 2012, 03:50
|- - vlad_new   Цитата(_Артём_ @ Aug 21 2012, 17:29) Это ...   Aug 21 2012, 22:25
|- - _Артём_   Цитата(vlad_new @ Aug 22 2012, 01:25) Вот...   Aug 21 2012, 22:33
- - kan35   Для STM32 точно не нужен внешний, так как ST даже ...   Aug 21 2012, 13:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 19:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01551 секунд с 7
ELECTRONIX ©2004-2016