реклама на сайте
подробности

 
 
> Детектирование резета в 89S52, Что происходит с ОЗУ при резете?
paskal
сообщение Oct 14 2008, 16:57
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



В системе на AT89S52 требуется различать по какой причине прошел старт процессора - по включению питания, или же после подачи активного сигнала на резет. Для этого в определенный участок ОЗУ пишу определенную сигнатуру, при старте сравниваю её с образцом. Если совпадает - был резет. До сих пор это нормально работало. Но вот понадобилось модифицировать программу, и обнаружилась удивительная вещь - метод работает в зависимости от того в каком адресе ОЗУ располагаю сигнатуру.
Вопрос следующий: неужели при резете ОЗУ может меняться? Может какаято микропрограмма, скрытая от пользователя, скажем та что программирует по SPI процессор, работает во время резета и пользуется при этом ОЗУ?
А может в 89S52 есть другой метод обнаружения старта по резету?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Flasher
сообщение Oct 14 2008, 20:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 374
Регистрация: 6-09-05
Из: Тирасполь, Приднестровье
Пользователь №: 8 294



а с какого перепугу вы взяли что после сброса должно оставаться то что было до сброса? Вам никто не может гарантировать состояние памяти после запуска процессора
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 14 2008, 22:31
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Flasher @ Oct 15 2008, 02:26) *
а с какого перепугу вы взяли что после сброса должно оставаться то что было до сброса? Вам никто не может гарантировать состояние памяти после запуска процессора
Топикстартер имеет в виду "горячий" старт (питание в норме, рестарт по сигналу RESET) и "холодный" старт (начальный старт после подачи питания). После "горячего" старта содержимое ОЗУ самопроизвольно не меняется.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016