r0pegig 0 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба Интересно мнение других. Сам пока не вижу большого смысла во внешнем, если есть внутренний. Есть предположение, что по внешнему можно сбрасывать не только процессор, но и другие микросхемы на плате. Хотя опять же это можно делать программно, если ножки сброса подключить к МК. Какие есть еще соображения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба У некоторых МК watchdog бывает глюкавый. Если не хочется выяснять, глюкавый он или нет, можно поставить внешний и не париться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба Интересно мнение других. Сам пока не вижу большого смысла во внешнем, если есть внутренний. Есть предположение, что по внешнему можно сбрасывать не только процессор, но и другие микросхемы на плате. Хотя опять же это можно делать программно, если ножки сброса подключить к МК. У внешнего обычно нет кварца, а чем меньше деталей, тем надежнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andron86 0 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба У некоторых МК watchdog бывает глюкавый. Если не хочется выяснять, глюкавый он или нет, можно поставить внешний и не париться. Помимо этого есть много всяких нужных фичей, епром, фрам, супервизор, продвинутая калибровка часов ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба Имхо - самый главный плюс внешнего по сравнению с внутренним - это то что его невозможно отключить. Ведь внутренний обычно нужно сперва разрешить после сброса. А у помех есть такое скотское свойство - ходить пачками. Т.е. - скажем если по первому импульсу из пачки помех у вас происходит пересброс проца, то если второй импульс пачки придёт раньше, чем вы успеете программно разрешить внутренний WD, то устройству обеспечен мёртвый зависон. Т.е. - оно не соответствует требованиям ГОСТ по помехоустойчивости. Мы в своих устройствах ОБЯЗАТЕЛЬНО и ВСЕГДА ставим внешний WD. Причём обязательно такой, который нельзя программно отключить никакими комбинациями сигналов. Имхо - внутренний имеет смысл использовать только для быстрого аппаратного сброса CPU, не более. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба Помимо этого есть много всяких нужных фичей, епром, фрам, супервизор, продвинутая калибровка часов ... А почём это всё нынче? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 20 августа, 2012 Опубликовано 20 августа, 2012 · Жалоба Фрам - вещь довольно дорогая, да и часы с погрешностью +-2ppm от всех факторов - тоже. Но к сожалению они почему-то не уживаются в одном корпусе :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tahoe 0 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба по внешнему можно сбрасывать не только процессор, но и другие микросхемы на плате При желании, по внутреннему тоже. В большинстве современных МК, пин RESET организован как открытый сток и может работать на выход. Кроме того, зачем искать приключения и тянуть какие-то внешние дорожки к пину RESET? Т.е., по сути, присоединять антенну для ловли помех ко входу RESET. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andron86 0 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба А почём это всё нынче? Да, некоторые вещи дорогие, но когда надо, вопрос о деньгах не стоит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба Нужно читать внимательно доку на МК. Есть WD которые разрешены сразу (по Silabs на этом форуме организовано тем 5 на моей памяти, когда симулятор работает а в железе нет, потому что не выключили WDT). Есть WD который надо именно разрешить, выключен по умолчанию. Главный недостаток многих встроенных WDT - то что они тактируются от того-же источника что и ядро. (Исключение кажется PIC но не уверен). Поэтому если внешний кварц заглючил (из-за помех) то и внутренний WDT не спасет. Нет тактов->нет счета->нет сброса->нет переключения на внутреннюю частоту. А по сбросу многие МК начинают работать именно от внутреннего источника тактирования. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба Интересно мнение других. Сам пока не вижу большого смысла во внешнем, если есть внутренний. Есть предположение, что по внешнему можно сбрасывать не только процессор, но и другие микросхемы на плате. Хотя опять же это можно делать программно, если ножки сброса подключить к МК. ИМХО, но времена когда микроконтроллерам нужен был внешний WDT уже прошли. Нынче вместо WDT ставят отдельный внешний мелкий микроконтроллер если речь идет о системах на ARM9 и выше. В лэптопах это очень часто можно увидеть. В надежных роутерах так делают. В промышленных же дивайсах, например в софтстартерах для двигателей где применяют PIC-и, AVR-ы, Zilog-и и т.д. внешних WDT не встречал. Для Cortex-M3,M4 внешний WDT тоже не нужен. И, кстати, для холодного сброса системы watchdog там не совсем годится. Для этого есть отдельные регистры в ядре. На больших платах с DDRAM, модулями, разными типами Flash памяти в качестве внешнего WDT лучше применить микроконтроллер, тот же Cortex-M0 или M3 и чтобы не только сбрасывал, но и отключал питание от основной системы. Бывают такие баги в больших чипах которые можно сбросить только отключением питания. Учитывая, что errat-ы пополняются в течении нескольких лет от начала производства чипов, то иметь интеллектуальный внешний супервизор очень даже актуально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vlad_new 1 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба Бывают такие баги в больших чипах которые можно сбросить только отключением питания. Обсалютно точно. Во первых надо разделить апельсины от софта. Откуда берется зависание? 1. От не запланированного хода выполнения кода программы. 2. От внешних факторов - грязное питание, и, в основном, от статических разрядов. В первом случае внешняя собака не нужна. Во втором случае, многие из ARMов не возможно сбросить по резету в 50% зависания. Поэтому если использовать внешнюю собаку, то обязательно нужен механизм дерганья питания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба Для STM32 точно не нужен внешний, так как ST даже сертифицировались для применения в консьюмерских приборах без внешнего, где внешний обязателен (стиралки микроволновки и проч.). Благодаря отдельному генератору WDT видимо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба многие из ARMов не возможно сбросить по резету в 50% зависания Это о каких АРМах речь? К СМ3, СМ0 тоже относится? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 21 августа, 2012 Опубликовано 21 августа, 2012 · Жалоба Это о каких АРМах речь? К СМ3, СМ0 тоже относится? блок Reset не входит в состав ядра, поэтому такой вопрос не корректен. Лучше пусть скажет конкретные серии микроконтроллеров. я считаю, что это не правда :-) - может быть какие то специфические экземпляры и страдают такой болезнью, но говорить о 50% никак нельзя так как точно не относится к мэнстримовым чипам популярных брендов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться