Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Корректный программный сброс LPC2138
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
asen
Есть устройство которое требуеться удаленно перезагружать через UART в случии возникновения исключительных не штатных ситуаций устройство на LPC2138! Вопрос как это сделать коректно не просто скачком на начало программы а именно со сбросом переферии! Работаем в IAR там нужно сделать это! В AVR делали переходом на RESET вектор прирывания а как тут чтото не получаеться!
Есть какие мысли на этот счет ?
blackbit
включить WDT и зациклиться wink.gif
bus16
Цитата(blackbit @ Feb 29 2008, 09:28) *
включить WDT и зациклиться wink.gif

лучше не циклится а неправильную последовательность в WDFEED записать smile.gif
asen
Как вариант хороший только долгий еще пожет есть способы ?
zltigo
Цитата(asen @ Feb 29 2008, 09:47) *
..только долгий...

Читаем внимательно ответы. И вообще пользуемя поиском - тема избитая.
asen
Пользовался поиском по словам "RESET" и "сброс" запись в регистор WDFEED у WDT наверное подайдет всем спасибо!
blackbit
Рано обрадовались, я ж не зря подмигивал. Тема мож и "избитая", но не до конца. Внешний сброс и внутренний (как бы он не делался) не равнозначны у них. Насколько знаю, при внутреннем сбросе не вся периферия автоматически переконфигурируется (например ф-ции выводов: P1.20/TRACESYNC, P1.26/RTCK и др.). Поэтому "сделать коректно не просто скачком на начало программы а именно со сбросом переферии" в полном смысле этого слова не получится. Копните документацию, может еще сюрпризы найдете .
Короче, "найди десять отличий и получи в подарок крышку от унитаза" wink.gif
zltigo
Цитата(blackbit @ Feb 29 2008, 14:06) *
Насколько знаю...

Эти сокровенные знания черным по белому изложены в одном абзаце документации и без проблем (при необходимости) обходятся явной установкой.
blackbit
Цитата(zltigo @ Feb 29 2008, 15:32) *
...без проблем (при необходимости) обходятся явной установкой.

Для начала, об этом еще знать надо: что устанавливать и почему, особенно при удаленном сбросе (может он загрузчик мутит).
А в документации много чего написано сокровенного, только читают почему-то не все, если такие вопросы встают. В общем, пусть сам решает.
brag
а вы ногу RESET соедините с какой-нить IO и подтяните резистором килоомов 10..а потом,при надобности просто опустите программно эту ногу IO smile.gif метод в лоб тупой,но работает замечательно и быстро wink.gif
zltigo
Цитата(brag @ Mar 9 2008, 23:12) *
метод в лоб тупой,но работает замечательно и быстро wink.gif

Метод "того" - для многих контролеров нормируется длительность импульса сброса - а в этом случае она не гарантируется ничем. Для внешнего ресетчика годится, а так - с большой оглядкой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.