Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 03.08.2009, 22:29  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
begun на пути к лучшему
По умолчанию RESET в AVR

Здравствуйте!
Иквестно, что вывод "RESET" применяктся при программировании и при перегрузке микроконтроллера.
можно ли пользоватся перегрузкой микроконтроллера установкой вывода RESET в нуль часто,щтатно? Не приведет ли это к порче программы или потере информации в EEPROM ?
заранее благодарен.
Реклама:
begun вне форума  
Непрочитано 03.08.2009, 23:45  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

Одним из источников аппаратного сброса, например в MK AVR, является встроенная схема монитора питания BOD, сброс от которой и призван устранить порчу данных (произвольную перезапись при плавном понижении питания) EEPROM - ПЗУ данных. Вопрос звучал насчет этого? Не путайте с памятью программ.
Вывод делайте сами.
Halex07 вне форума  
Непрочитано 04.08.2009, 08:15  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию

RESET можно производить сколько угодно раз, т.к. для ВКЛЮЧЕНИЯ (по умолчанию он отключен) режима программирования после ресета нужно ещё подать специальную команду - очень маловероятно что она сформируется "случайно" наводками и внешними сигналами на ножках. В старых семействах АВР (АТ90S) прошивка слетала в основном только от понижения питания, в новых семействах просто включайте фузами BOD и такое будет просто невозможно. Сколько я работаю с тинями и мегами, такого ещё ни разу не было
niXto вне форума  
Непрочитано 04.08.2009, 22:18  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
begun на пути к лучшему
По умолчанию

Больщое спасибо за разъяснения.
Значит ксли запрограммировать BOD можно сутками держать RESET в "0" ,не боясь ничего ?
begun вне форума  
Непрочитано 05.08.2009, 07:16  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию

да
niXto вне форума  
Непрочитано 05.08.2009, 09:04  
Popeye
Почётный гражданин KAZUS.RU
 
Аватар для Popeye
 
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
Popeye на пути к лучшему
По умолчанию

Несколько не в тему, да MCLR(тот же RESET) ПИКов можно пользовать свободно, в частности как защита от сверх тока в выходе регуляторов моторов. При превышении ПИК ресетится за время меньше 1мкс. Искры летят, одако ничто не горит :P
__________________
Мыслю, следовательно существую
Popeye вне форума  
Непрочитано 05.08.2009, 13:37  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию

только маленькое дополнение.
В РЕСЕТе на ножке SCK контроллера должен быть определенный уровень 0 или 1 без разницы - то есть ножка должна быть подключена к выходу внешнего элемента или подтянута резистором к плюсу или минусу. В режиме РЕСЕТ все ножки переходят в 3-е состояние и SCK без подтяжки будет ловить все наводки
niXto вне форума  
Непрочитано 05.08.2009, 23:23  
begun
Гражданин KAZUS.RU
 
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
begun на пути к лучшему
По умолчанию

Если так ,то имеет смысл подтянуть внещними резисторами все свободные ножки и особенно MOSI, MISO,
и sck и спокойно можно RESET- ится в любое время.
Считаю что на вопрос получен исчерпающий ответ и по сему тему можно закрыть, принося огромную благодарность
всем участникамю
begun вне форума  
Непрочитано 06.08.2009, 05:12  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
Godzilla82 на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от begun
Здравствуйте!
можно ли пользоватся перегрузкой микроконтроллера установкой вывода RESET в нуль часто,щтатно? Не приведет ли это к порче программы или потере информации в EEPROM ?
Часто - можно, но если в этот момент у тебя происходила запись в EEPROM, то данные повредятся.

Может, я чего путаю, но при появлении нуля на входе RESET процессор "обнуляется" не дожидаясь окончания записи в EEPROM. Если в этот момент происходила запись в EEPROM, она отменяется, данные в записываемой ячейке теряются (в зависимости от стадии, на которой произошёл сброс).

Это же может произойти при возникновении прерывания во время записи в EEPROM. Поэтому настоятельно рекомендуется запретить все прерывания на момент записи.

Процессор находится в состоянии "сброса" пока на RESET низкий уровень. После появления высокого уровня запускается внутренний таймер по исчетении которого процессор стартует.

Причину сброса (включение, аппаратный сброс, сброс по сторожевому таймеру, сброс при понижении питания или сброс по JTAG) можно впоследствии узнать по состояниям регистров.
Godzilla82 вне форума  
Непрочитано 06.08.2009, 08:23  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию

Скорее всего путаете с ПИКами, потому что у всех АВР семейств тини и мега (и может 90) в даташитах написано "If a reset occurs while a write operation is in progress, the write operation will be completed provided that the power supply voltage is sufficient"
" Если сброс происходит, пока операция записи находится в прогрессе, операция записи будет успешно завершена при условии, что напряжение электропитания достаточное"

Поэтому химичить с прерываниями не нужно. В момент записи ядро само тормозит на 4 цикла, дальше делайте программой что угодно, естественно кроме ещё одной записи пока не обнулятся биты BUSY
niXto вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собираем глюки и "подводные камни" AVR и AVR Studi Don_Ambrosio Коллекция глюков 27 14.11.2010 12:24
reset pic16c67 smv2012 Микроконтроллеры, АЦП, память и т.д 3 27.09.2008 17:52
Как BOR-reset в MSP430F2013 sher007 Микроконтроллеры, АЦП, память и т.д 3 24.09.2008 12:56
RESET на AVR 4ubaika Микроконтроллеры, АЦП, память и т.д 5 22.03.2007 18:35
надежность линии RESET на микроконтроллерах AVR korobov_michael Микроконтроллеры, АЦП, память и т.д 5 15.01.2007 13:50


Часовой пояс GMT +4, время: 06:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot