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

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

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

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

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

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

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

 
Опции темы
Непрочитано 06.08.2009, 11:18  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Сообщение от begun
Если так ,то имеет смысл подтянуть внещними резисторами все свободные ножки и особенно MOSI, MISO,и sck и спокойно можно RESET- ится в любое время.
Вы посмотрите всё-таки на протокол программирования и вообще SPI. Подтяжки на только SCK вполне достаточно, хотя и это по разряду паранойи.
А на ресете есть внутренний пулл-ап 30-60 КОм.
Реклама:
makakus вне форума  
Непрочитано 06.08.2009, 11:53  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
Godzilla82 на пути к лучшему
По умолчанию

Сообщение от niXto
Поэтому химичить с прерываниями не нужно.
Не знаю. У Евстифеева написано:

Процедура записи состоит из шагов:
1) Дождаться готовности EEPROM к записи (ждать, пока не сбросится флаг EEWE регистра EECR)
2) Загрузить байт данных в EEDR, а адрес - в EEAR
3) Установить в 1 флаг EEMWE регистра EECR
4) В течении 4-х тактов после установки флага EEMWE записать в бит EEWE регистра EECR логическую 1.

Если цепочка прервётся (в особенности пункт 3) - запись сорвётся. Конечно, уже существующие данные в EEPROM не повредятся, но и корректными их потом не назовёшь (хотя можно записывать пачку байтов с дублированием и контрольной суммой).
Godzilla82 вне форума  
Непрочитано 06.08.2009, 12:09  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию

Сообщение от makakus
Подтяжки на только SCK вполне достаточно, хотя и это по разряду паранойи.
Ну не совсем паранойя.

Как-то использовали связку между двумя АВРками по RS232 по радиоканалу. Так вот при выключенном (или удаленном) передатчике - приемник изредка, раз в десятки минут, ловил осмысленную, с его точки зрения, посылку из эфирного шума. А посылка была - маркер, инфо, контрсумма, то есть все "по правильному".

Вопрос был решен анализом сигнала достоверности сигнала с приемного радиоблока.

Вероятность приема по SPI еще выше - там нет стартстопа, и времянки по барабану.

Так что SCK лучше притянуть.
nml вне форума  
Непрочитано 06.08.2009, 12:55  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Сообщение от Godzilla82
... уже существующие данные в EEPROM не повредятся, но и корректными их потом не назовёшь
Товарищ! это что за дихотомия такая, прости, что скажешь? Назовёшь их корректными, почему нет? Это защита такая: EEMWE через 4 такта сброчится и уже хоть бы и EEWE а записи не будет. "кто не успел... "
makakus вне форума  
Непрочитано 06.08.2009, 13:09  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Сообщение от nml
Ну не совсем паранойя.
...
Вероятность приема по SPI еще выше - там нет стартстопа, и времянки по барабану.
Так что SCK лучше притянуть.
Да нет, подтянуть - я не против. Дёшево. Я бы не стал применять саму идею - "часами висит в состоянии ресета", а если не в ресете, то вполне хватит внутреннего пуллапа, ну и т.д. в духе рекомендаций к неиспользуемым выводам.
Кстати, (или это мне так кажется?) многие считают SPI интерфейсом только для программирования и не используют эти ножки. А он же обычный порт, ну, не надо разве что низкоомную нагрузку вешать, если будем потом программировать.
makakus вне форума  
Непрочитано 06.08.2009, 18:09  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
Godzilla82 на пути к лучшему
По умолчанию

Сообщение от makakus
Назовёшь их корректными, почему нет? Это защита такая: EEMWE через 4 такта сброчится и уже хоть бы и EEWE а записи не будет. "кто не успел... "
Потому, что мне надо записать 4 байта. 2 байта успели записаться, а 2 - остались без изменений. В сумме 4 байта уже несут недостоверную информацию.

Чтобы этого избежать, нужно дублировать данные и вводить контрольную сумму.
Godzilla82 вне форума  
Непрочитано 06.08.2009, 18:31  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию

Сообщение от Godzilla82
Сообщение от makakus
Назовёшь их корректными, почему нет? Это защита такая: EEMWE через 4 такта сброчится и уже хоть бы и EEWE а записи не будет. "кто не успел... "
Потому, что мне надо записать 4 байта. 2 байта успели записаться, а 2 - остались без изменений. В сумме 4 байта уже несут недостоверную информацию.

Чтобы этого избежать, нужно дублировать данные и вводить контрольную сумму.
Сурово... Что ж Вы такое пишете в епром... Ну если так жёстко, то можно ещё контролировать питание ДО стабилизатора напряжения, в смысле пока кондёр фильтра разрядится, можно и дописать Вашу пачку байтов.
makakus вне форума  
Непрочитано 06.08.2009, 18:43  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
Godzilla82 на пути к лучшему
По умолчанию

Сообщение от makakus
Сурово... Что ж Вы такое пишете в епром... Ну если так жёстко, то можно ещё контролировать питание ДО стабилизатора напряжения, в смысле пока кондёр фильтра разрядится, можно и дописать Вашу пачку байтов.
Да нет, я всего лишь ответил на вопрос, заданный в первом посте.

Если у человека в EEPROM что-то пишется и периодически делается аппаратный ресет, то возможна потеря данных, чтобы её избежать, нужно принять соответствующие меры.

Если ничего не пишется, то данным в EEPROM и, тем более, во Flash это не угрожает.

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

в обшем Я подключил резисторы по 1.5к между питанием и входами MOSI,MISO ,SCK и коммутирую питане и RESET. Информацию записываю в ЕЕПРОМ при налтчии непрерывного питания ,потом опять коммутирую и читаю. результаты сообшу по мере накопления часов работы
begun вне форума  
Непрочитано 06.08.2009, 22:37  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию

begun
А зачем вам вообще нужно постоянно ресетить контроллер? Есть же прерывания, программные способы, вачтчдог в конце концов. может проще бедет решить проблему программно? Тем более что в РЕСЕТе контроллер кушает тока примерно столько же сколько в АКТИВНОМ режиме - а ведь есть энергосберегающие режимы которые доступны только программно
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, время: 09:16.


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