Отговори на тема  [ 25 мнения ]  Отиди на страница Предишна  1, 2
Софтуерен ресет на STM32F407. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Софтуерен ресет на STM32F407.
miro_atc написа:
боза ;-)


Е, разбира се, никога не е толкова просто. :)


Сря Мар 25, 2015 1:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: Софтуерен ресет на STM32F407.
woody написа:
Ресетирането вътре е доволно сложно - комбинация от синхронно и асинхронно, с автомат (FSM) да вкарва ред.
Така най-вероятно ще се получи глич, който ще обърка всичко.

Външните Watchdog таймери как могат да го ресетират, а с I/O pin да не може ?? Каквито и автомати да има вътре
докато ядрото не възприеме външния сигнал като активен Reset, то няма как I/O пина на процесора да си промени
състоянието и това да предизвика прекъсване на Reset състоянието. Не вярвам ядрото да иска да му е активен
Reset сигнал докато стигне до първата инструкция от програмата - ако е това, то с кондензатор може да се удължи
малко Reset сигнала. Някой може ли да пусне снимка на време диаграмата на този професор, че ми стана интересно :D ?

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Апр 01, 2015 7:03 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение Re: Софтуерен ресет на STM32F407.
Те външните кучета винаги са "с кондензатор" - имам предвид държат ресета определено време. Идеята е че отделните блокове вътре могат да реагират за различно време и ако порт драйвера е най-бърз сигнала ще изчезне преди другите да са се натъкмили.


Сря Апр 01, 2015 8:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: Софтуерен ресет на STM32F407.
тоест остана да се определи стойността на кондензатора :-)


Сря Апр 01, 2015 9:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение Re: Софтуерен ресет на STM32F407.
Не, да се ползва предвидената за това функция. Доста контролери изкарват навън (през RESET пина си) вътрешните ресети като brown out детектори. Не ми се и помисля какво ще стане ако някой шибне един 100мкф там :?


Сря Апр 01, 2015 10:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: Софтуерен ресет на STM32F407.
100 мкф е извън пътя. Едва ли ще стане нещо страшно с 10 наноФ.
Но този пин би трябвало да реагира на външен сигнал. ?Иначе не би трябвало да е надписан като "ресет", а да речем - "систем ресет". Всъщност не съм сигурен. Какво ли не измислят хората.


Сря Апр 01, 2015 10:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: Софтуерен ресет на STM32F407.
Баш този е с open drain с pull-up резистор, STM свързват към GND бутон за Reset и 100nF кондензатор.
Никъде обаче не видях в чаршафите им с данни да има някаква времедиаграма, има едни 20us дадени,
ама за какво са не я много ясно. 100nF се прави на 1uF до 10uF, един 220 Ома резистор към I/O пина и
Reset-а е готов, ще го държи в ниско ниво поне 40ms :-)


Прикачени файлове:
STM32F407xx Reset.pdf [40.88 KiB]
236 пъти

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
Сря Апр 01, 2015 10:23 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: Софтуерен ресет на STM32F407.
¶ написа:
woody написа:
Ресетирането вътре е доволно сложно - комбинация от синхронно и асинхронно, с автомат (FSM) да вкарва ред.
Така най-вероятно ще се получи глич, който ще обърка всичко.

Външните Watchdog таймери как могат да го ресетират, а с I/O pin да не може ??

Изходът на външния watchdog не е функция на самия сигнал, т.е. той си остава стабилен във времето.

Цитат:
Каквито и автомати да има вътре докато ядрото не възприеме външния сигнал като активен Reset, то няма как I/O пина на процесора да си промени
състоянието и това да предизвика прекъсване на Reset състоянието.

Получава се близко до опита на Мюнхаузен да се издърпа сам за косата.
I/O драйверите са декуплирани от ядрото, и като нищо могат да се тристейтват първи.

Оттам насетне е въпрос на риск. Съветът ми беше това да не се практикува, но ако някой се чувства достатъчно авантюристично настроен - go ahead. :D


Сря Апр 01, 2015 10:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: Софтуерен ресет на STM32F407.
woody написа:
Получава се близко до опита на Мюнхаузен да се издърпа сам за косата.

Това не беше ли приказка за деца :D ?

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Апр 01, 2015 11:13 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Сря Фев 04, 2015 8:11 pm
Мнения: 610
Мнение Re: Софтуерен ресет на STM32F407.
woody написа:
...I/O драйверите са декуплирани от ядрото, и като нищо могат да се тристейтват първи.

Ами ако се тристейтват по средата какво ще стане - 50% ресет?
Щом като проца е тръгнал да прави ресет ,значи вече Е възприел ресет сигнала и от там нататък не би трябвало да му пука за пиновете. Другото ще е много странно като логика на работа - половината периферия в ресет ,а другата не ?! Едва ли ресет сигнала вътрешно е асинхронен за да трябва някой външно да го удържа.
Кондензаторите по ресет пиновете се слагат за да НЕ влезе случайно в ресет , а не за да влезе. И най-вече за "дълъг" ресет при включване, докато се стабилизира захранването.
Може да не сработи, ако пина е маскиран вътрешно от някакъв друг приоритет/логика/настройка, но това би трябвало да е под контрол. Обаче и да става, не изглежда елегантно да се излиза навън за вътрешен ресет. Като при Бил Гейтс - излизаш и пак влизаш за да си начисто. :)


Чет Апр 02, 2015 12:30 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 25 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни