| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: Софтуерен ресет на STM32F407.
Е, разбира се, никога не е толкова просто. 
|
| Сря Мар 25, 2015 1:49 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: Софтуерен ресет на STM32F407.
Външните Watchdog таймери как могат да го ресетират, а с I/O pin да не може ?? Каквито и автомати да има вътре докато ядрото не възприеме външния сигнал като активен Reset, то няма как I/O пина на процесора да си промени състоянието и това да предизвика прекъсване на Reset състоянието. Не вярвам ядрото да иска да му е активен Reset сигнал докато стигне до първата инструкция от програмата - ако е това, то с кондензатор може да се удължи малко Reset сигнала. Някой може ли да пусне снимка на време диаграмата на този професор, че ми стана интересно  ?
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Апр 01, 2015 7:03 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: Софтуерен ресет на STM32F407.
Те външните кучета винаги са "с кондензатор" - имам предвид държат ресета определено време. Идеята е че отделните блокове вътре могат да реагират за различно време и ако порт драйвера е най-бърз сигнала ще изчезне преди другите да са се натъкмили.
|
| Сря Апр 01, 2015 8:29 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 Re: Софтуерен ресет на STM32F407.
тоест остана да се определи стойността на кондензатора 
|
| Сря Апр 01, 2015 9:02 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: Софтуерен ресет на STM32F407.
Не, да се ползва предвидената за това функция. Доста контролери изкарват навън (през RESET пина си) вътрешните ресети като brown out детектори. Не ми се и помисля какво ще стане ако някой шибне един 100мкф там 
|
| Сря Апр 01, 2015 10:04 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 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 
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Апр 01, 2015 10:23 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: Софтуерен ресет на STM32F407.
Изходът на външния watchdog не е функция на самия сигнал, т.е. той си остава стабилен във времето. Получава се близко до опита на Мюнхаузен да се издърпа сам за косата. I/O драйверите са декуплирани от ядрото, и като нищо могат да се тристейтват първи. Оттам насетне е въпрос на риск. Съветът ми беше това да не се практикува, но ако някой се чувства достатъчно авантюристично настроен - go ahead. 
|
| Сря Апр 01, 2015 10:35 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: Софтуерен ресет на STM32F407.
Това не беше ли приказка за деца  ?
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Сря Апр 01, 2015 11:13 pm |
|
 |
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 04, 2015 8:11 pm Мнения: 610
|
 Re: Софтуерен ресет на STM32F407.
Ами ако се тристейтват по средата какво ще стане - 50% ресет? Щом като проца е тръгнал да прави ресет ,значи вече Е възприел ресет сигнала и от там нататък не би трябвало да му пука за пиновете. Другото ще е много странно като логика на работа - половината периферия в ресет ,а другата не ?! Едва ли ресет сигнала вътрешно е асинхронен за да трябва някой външно да го удържа. Кондензаторите по ресет пиновете се слагат за да НЕ влезе случайно в ресет , а не за да влезе. И най-вече за "дълъг" ресет при включване, докато се стабилизира захранването. Може да не сработи, ако пина е маскиран вътрешно от някакъв друг приоритет/логика/настройка, но това би трябвало да е под контрол. Обаче и да става, не изглежда елегантно да се излиза навън за вътрешен ресет. Като при Бил Гейтс - излизаш и пак влизаш за да си начисто. 
|
| Чет Апр 02, 2015 12:30 am |
|
|