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

 
 
> Чем внешний 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
_Артём_
сообщение Aug 22 2012, 14:48
Сообщение #8


Гуру
******

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



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

Да, но сброс от WDT не должен разве приводить периферию в исходное состояние?
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 22 2012, 19:04
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



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

Не обязан, по WDT можно сохранять предсмертный дамп или просто уйти на "полный" reset.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 22 2012, 20:23
Сообщение #10


Гуру
******

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



Цитата(DmitryM @ Aug 22 2012, 22:04) *
Не обязан, по WDT можно сохранять предсмертный дамп

А где его определять тогда? В WDT_Handler-е (если есть) или Reset_Handler-е?

Цитата(DmitryM @ Aug 22 2012, 22:04) *
просто уйти на "полный" reset.


Типа так:
Код
if (watch_dog_reset_was)
     NVIC_SystemReset();

?
Это то хоть полный сброс?
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, 18:48) Да, ...   Aug 22 2012, 22:07
|||- - Forger   Цитата(Tahoe @ Aug 22 2012, 18:43) У меня...   Aug 22 2012, 15:20
|||- - jcxz   Цитата(Forger @ Aug 22 2012, 21:20) Во-во...   Aug 23 2012, 05:23
|||- - dinam   Цитата(jcxz @ Aug 23 2012, 12:11) Работал...   Aug 23 2012, 05:28
||||- - jcxz   Цитата(dinam @ Aug 23 2012, 11:28) Сбросо...   Aug 23 2012, 06:46
|||- - Слесарь   Цитата(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 Текстовая версия Сейчас: 29th July 2025 - 10:21
Рейтинг@Mail.ru


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