roboforum.ru

Технический форум по робототехнике.


Перезагрузка

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Перезагрузка

Сообщение Alim » 13 авг 2012, 09:34

Всем Привет.
Необходимо перезагружатьть микроконтроллер по запросу через UART.
Как это можно организовать?
Alim
 
Сообщения: 36
Зарегистрирован: 09 апр 2012, 17:19

Re: Перезагрузка

Сообщение Romikgy » 13 авг 2012, 09:56

через watchdog
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: Перезагрузка

Сообщение Alim » 13 авг 2012, 11:39

А других вариантов нет?
а то с watchdog'ом не работал ни разу.

Добавлено спустя 7 минут 39 секунд:
напримир после приема кокого-нибудь символа на ножку reset подать 0
(Так вообще можно сделать?)
Alim
 
Сообщения: 36
Зарегистрирован: 09 апр 2012, 17:19

Re: Перезагрузка

Сообщение RootAdmin » 13 авг 2012, 11:57

Да почему нельзя. Можно.
Но может проще "выпустить" процессор из бесконечного цикла? Добежит до конца - и начнет заново.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Перезагрузка

Сообщение boez » 13 авг 2012, 13:44

Если это авр - можно перейти на нулевой адрес. Но это будет не совсем настоящий reset. Настоящий - или заводить ногу проца ему же на ресет, или ватчдогом.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Перезагрузка

Сообщение RootAdmin » 13 авг 2012, 14:23

Ну да, регистры не почистятся.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Перезагрузка

Сообщение dccharacter » 13 авг 2012, 15:19

В STM32 есть команда ресета проца. Использовал в отладке ПИД-а - прога с компа сама тьюнит коэффициенты и ресетит проц для тестирования.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Перезагрузка

Сообщение legion » 14 авг 2012, 20:17

Прыгать на нулевой адрес, в начале инициализации мк принудительно обнулять регистры и ОЗУ. Делов-то на пару байт. Еще регистры I/O вычистить, которые используются в коде, да.
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

Re: Перезагрузка

Сообщение dccharacter » 14 авг 2012, 20:41

Или завести вотчдог и подождать.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Перезагрузка

Сообщение Duhas » 14 авг 2012, 20:41

кажется мне что вочдог люто проще других вариантов.. да и научиться им пользоваться никак не вредно
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Перезагрузка

Сообщение dccharacter » 14 авг 2012, 20:49

Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Перезагрузка

Сообщение Alim » 15 авг 2012, 14:55

Всем большое спасибо.
Ссылок на корректную инфу побольше бы.
Alim
 
Сообщения: 36
Зарегистрирован: 09 апр 2012, 17:19

Re: Перезагрузка

Сообщение dccharacter » 15 авг 2012, 15:15

1. Ссылок на конекретный микроконтроллер побольше бы
2. ссылка на конкретную инфу: www.google.com
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Перезагрузка

Сообщение RootAdmin » 15 авг 2012, 16:25

Да-да. Какой контроллер и какой язык?
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Перезагрузка

Сообщение Alim » 16 авг 2012, 13:21

atmega 16/8535/32
C/C++
Alim
 
Сообщения: 36
Зарегистрирован: 09 апр 2012, 17:19

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16