Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как в CVAVR сбросить мегу. WDT не предлагать.
Отправлено
Samsony
25 июля 2007 г. 11:22
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Ээээ...Батенька....Как всё запущено....А ещё Доктору хамил......Курите даташифт
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 13:46:4
83.167.112.1
,
пустое
)
Ответ: ДЫК...ЭТО.... НИКАК!!!!!....ПРОГРАММНО ТОЛЬКО ВАТЧДОГОМ (ЕСЛИ КОНЕЧНО НЕ СЧИТАТЬ СБРОСОМ ПРОСТО ПЕРЕХОД НА РЕСЕТ)....Ну можно ещё дать просадку питания чтобы MCU ресетнулся по BOD..но это уже извращение...да и не чиста программный способ
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 13:38:12
83.167.112.1
,
пустое
)
а так: #asm("jmp 0"); ?
—
nut
(25.07.2007 11:29:18
83.171.74.210
,
пустое
)
Ну, тогда надо и память чистить, и все регистры предварительно инициализировать так, как они инициализируются при сбросе. Баловство это ...
—
vinogradov aleksei
(25.07.2007 11:31:45
82.207.15.254
,
пустое
)
при написании ПО нужно иметь в виду, что до инициализации и в памяти и в регистрах может лежать всякая лажа.
—
nut
(25.07.2007 11:50:32
83.171.74.210
,
пустое
)
И именно поэтому для каждого регистра в даташите указано Initial Value :)
—
vinogradov aleksei
(25.07.2007 11:54:32
82.207.15.254
,
пустое
)
ни что не мешает из Startup-а всю эту хрень выбросить
—
m16
(25.07.2007 11:48:18
213.135.136.98
,
пустое
)
Имхо, только WDT. Или же одной из ножек саму себя за RESET дергать :)
—
vinogradov aleksei
(25.07.2007 11:24:55
82.207.15.254
,
пустое
)
Да почему же Только? У меги нет тайных триггеров запоминания прерывания, поэтому можно и jmp 0, если в начале программы всю периферию аккуратно по даташиту инициализовать и в путь.
—
Quasy
(25.07.2007 11:32:34
80.243.9.34
,
пустое
)
Ответ: ПРИ JMP 0 АППАРАТНЫЕ РЕГИСТРЫ АППАРАТНО НЕ ИНИЦИАЛИЗИРУЮТСЯ ......КУРИТЕ ДАТАШИФТ
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 13:39:53
83.167.112.1
,
пустое
)
Вы читать умеете? Или букварь искурили в 1 классе? Пешу же: в начале программы всю херню аккуратно ручонками сделать.
—
Quasy
(25.07.2007 13:55:19
80.243.9.34
,
пустое
)
Боюсь что это не одно и то же.
—
3m
(25.07.2007 15:52:21
213.141.151.213
, 302 байт)
Ответ: Дане...Тут дело в другом ===============>>>>>>>>>>>>>>>
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 16:11:11
83.167.112.1
,
пустое
,
ссылка
)
Ответ: Ну када кату делать нечего, то можно и все 256 регистров и 1000 с лихуем флагов вручную перехуяривать...А я лучше сделаю аппаратный ресет , десяток другой команд...И вуаля...Железо проинициализировано.....Правда программные переменные всё равно прижётся инитить...Ну это уж в любом случае...
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 15:33:47
83.167.112.1
,
пустое
)
Не так страшен черт, как его малюют, или WDT не единственная возможность, уверяю Вас(+)
—
Quasy
(25.07.2007 16:13:30
80.243.9.34
, 965 байт)
(+) Тем более, что при ресете инитятся также скрытые, теневые регистры, которые программно НЕДОСТУПНЫ...Так что ваш программный ресет - это ухня полнейшая
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 15:48:49
83.167.112.1
,
пустое
)
Огласите списочек фантомов :)
—
Quasy
(25.07.2007 16:26:58
80.243.9.34
,
пустое
)
Это какие такие теневые программно недоступные регистры остались после штатного POR неинициализованы?
—
Quasy
(25.07.2007 16:16:34
80.243.9.34
,
пустое
)
Просто требование странное. Чем WDT плох ?
—
vinogradov aleksei
(25.07.2007 11:33:35
82.207.15.254
,
пустое
)
Просто хотелось узнать, как можно сделать сброс, не используя WDT и jmp 0
—
Samsony
(25.07.2007 11:38:5
85.93.35.221
,
пустое
)
"Когда собаке делать нехрен, она яйца лижет" (с) Старая народная мудрость :)
—
Гудвин
(25.07.2007 12:20:53
195.133.109.197
,
пустое
)
Сфуя? Появилась задача сбросить проц. Рассматривал варианты. Типа подколол, да?
—
Samsony
(25.07.2007 12:24:26
85.93.35.221
,
пустое
)
Что может быть проще для надежного сброса, чем WDT? Ну на худой конец - ногу на reset завести... Остальное все изврат - лизание яиц :)
—
Гудвин
(25.07.2007 12:30:38
195.133.109.197
,
пустое
)
Я уж понял. Использую WDT. Тема закрыта.... !
—
Samsony
(25.07.2007 12:32:28
85.93.35.221
,
пустое
)
Вообще имхо программа не должна бояться jmp 0 и неожиданных ресетов, поэтому инициализовать перихверию в начале надо. + продуманный автомат элементарных состояний программы + no_init.
—
Quasy
(25.07.2007 11:55:20
80.243.9.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сколько миллиампер в одном ампере ?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru