Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.06.2011, 21:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от CodeNameHawk
|
+1
может не хватить заряда конденсатора для записи еппром.
|
Ну а голова, что бы шапку носить?
На любую ситуёвину можно написать алгоритм. Кого то спасает один алгоритм, кого то другой.
Рекомендации были только относительно сохранения в одной ячейке EEPROM.
А уж алгоритм защиты от пропадания может быть разным, зависеть от режима работы. Пишите по вашу ситуацию.
Например:
После старта устанавливаем флажок и выдерживаем паузу для заряда ёмкости, и до начала работы,(думаю 0,2-0,3сек достаточно). За это время параметры никто не изменит, и сохранять их не нужно будет, если сразу пропадает питание.
И только после изменения параметров, выставляем флажок что нужно параметры сохранить, а не сохранять их каждый раз при выключении. а если они не зименялись?
После пропадания питания, если флажок сохранения установлен,
то:
Выставить флажок о том что питание пропало.
Выставить флажок о том что нужно сохранить параметры EEPROM.
После записи и проверки, выставьте флажок что параметры сохранены.
Погасить флажок что нужно сохранить.
И зациклить до сброса.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
17.06.2011, 22:04
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от picavr
|
Ну а голова, что бы шапку носить?
На любую ситуёвину можно написать алгоритм. Кого то спасает один алгоритм, кого то другой.
|
И для чего только в процы начали BOD встраивать, попросили бы вас алгоритм написать и все дела...
Если нужна надежность и нет внутреннего BOD, то без внешнего супервайзера не обойтись.
Иногда проц, после кратковременного пропадания питания, зацикливается и вытянуть его от туда может только внешний ресет.
|
|
|
|
17.06.2011, 22:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от CodeNameHawk
|
И для чего только в процы начали BOD встраивать,.
|
Не путайте 2 совершено разных вопроса ))) НАДЁЖНОСТЬ РАБОТЫ при снижении напряжения и НАДЁЖНОСТЬ ЗАПИСИ EEPROM, при питании от конденсатора (при норм напряжении).
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 17.06.2011 в 22:28.
|
|
|
|
17.06.2011, 22:34
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от picavr
|
Коректность работы всего контроллера при снижении напряжения и запись в EEPROM при отключени внешнего питания и питании от ёмкости при достаточном напряжении(при правильно выбраной ёмкости и построеной схеме).
|
Как, без корректной работы "всего контроллера при снижении напряжения", вы сможете гарантировать запись в EEPROM?
Причем запись в EEPROM не однократная, а при каждом пропадании питания.
|
|
|
|
17.06.2011, 22:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 741
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от picavr
|
После пропадания питания, если флажок сохранения установлен,
то:
Выставить флажок о том что питание пропало.
Выставить флажок о том что нужно сохранить параметры EEPROM.
После записи и проверки, выставьте флажок что параметры сохранены.
Погасить флажок что нужно сохранить.
И зациклить до сброса.
|
Если только вдруг, не получиться так что питание пропадет и появиться после погасания флажока, что нужно сохранить, во время зацикливания.
Тогда из цикла он не выйдет, нужно принудительно сбросить.
__________________
Да здравствует Разум,да сгинет Маразм!
|
|
|
|
17.06.2011, 22:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 741
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от CodeNameHawk
|
Как, без корректной работы "всего контроллера при снижении напряжения", вы сможете гарантировать запись в EEPROM?
|
Поддержанием напряжения питания МК на уровне гарантированной работы, на время необходимое для записи. По хорошему надо бы порты в Z состояние переводить, потребление меньше будет, емкость кондера меньше потребуется.
__________________
Да здравствует Разум,да сгинет Маразм!
Последний раз редактировалось E_C_C; 17.06.2011 в 22:41.
|
|
|
|
17.06.2011, 22:43
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Если проц заглючил от перепадов напряжения, то
Сообщение от E_C_C
|
Поддержанием напряжения питания МК на уровне гарантированной работы, на время необходимое для записи
|
ничем процу (схеме) не поможет. Проц просто не перейдет на место в программе, где производится запись еепром. ( Это может сработать при одном- нескольких пропаданиях напряжения, но вся надежность схемы низкая, проц просто перестанет выполнять программу.)
Последний раз редактировалось CodeNameHawk; 17.06.2011 в 22:49.
|
|
|
|
17.06.2011, 22:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 741
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от CodeNameHawk
|
Если проц заглючил от перепадов напряжения, то
|
А кто спорит, вопрос в том чтобы сохранить данные до того как он заглючит.
Перезапуск это уже второй вопрос, можно внешнюю схему перезапуска поставить - тупо если нет от МК ответа в течении n времени , то ресет.
__________________
Да здравствует Разум,да сгинет Маразм!
|
|
|
|
17.06.2011, 22:55
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 180
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Вопрос в том, чтобы схема работала и после сохранения еппром.
Сами же писали "При выключении должны записаться в EPROM , а при включении считаться оттуда."
Тут видать я сам додумал, что при выключении = при пропадании питания.
Последний раз редактировалось CodeNameHawk; 18.06.2011 в 21:26.
|
|
|
|
18.06.2011, 07:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Некорректно пишется/читается EPROM в AVR
Сообщение от E_C_C
|
По хорошему надо бы порты в Z состояние переводить, потребление меньше будет
|
Это только увеличит потребление, если на портах нет внешней подтяжки. У АВР потребление от направления и уровня ножек не зависит
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:58.
|
|