Например TDA7294

Форум РадиоКот • Просмотр темы - Как записать в EEPROM перед отключением питания
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 17, 2024 02:50:37

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 132 ]    , , , , 5, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 16:31:03 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1027
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
SmarTrunk писал(а):
От момента окончания записи в EEPROM (при еще нормальном напряжении питания) до момента уменьшения напряжения питания до нуля, что надо делать


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

SmarTrunk писал(а):
к сожалению, встроенной системы BOD не достаточно


Не было достаточно внутренней схемы сброса у ранних кристаллов, которые не имели BOD (например, AT90S2313). Хоть там тоже имелся некий порог для формирование сигнала RESET, но он был неправильным. В новых кристаллах, где есть BOD, его вполне достаточно. По крайней мере, в моей практике не был ослучаев порчи EEPROM у AVR, работающих с внутренним BOD. Скажу больше, внешний BOD может быть даже вреден. Сталкивался со следующим: внешний BOD был неудачно разведен на плате (далеко от процессора). При коммутации мощной нагрузки помехи попадали на линию RESET, что иногда приводило к порче FLASH (памяти программ). Вероятно, процессор входил в режим последовательного программирования. Проблема решилась установкой внешнего BOD рядом с корпусом процессора. Были и другие проблемы с внешним BOD, когда он чувствовал короткие помехи на линии питания, решилось установкой конденсатора 0.1 мкФ прямо на выводы питания внешнего BOD. Скорее, надежность хранения данных в EEPROM связана с правильной разводкой платы, особенно в части тактового генератора и блокировки и фильтрации питания.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 17:26:32 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
давайте по порядку:
1) есть мега 8-16-32 в которой при включении ЧИТАЕТСЯ 4 интовые переменные(контрастность дисплея) и выплевывается в SPI, ВСЁ...больше никогда нигде в программе ни записи ни чтения еепрома нету!!! BOD на 4.3 вольта...16 мегагерц внешний кварц
результат - при 10-20 включениях выключениях - хоп и на экране ничего нет....именно нет контраста ибо если под углом посветить - появляется...перешиваеш еепром и вуаля

2) я на этой сборке вешал и техасские супервизоры на 2.7 3.3 3.8 4.1 4.5 вольт.....НИКАКОЙ РАЗНИЦЫ!

3) если встроенный бод выключить то с вероятностью 99% второе включение будет убитой ячейкой!!!

я всегда делаю первую ячейку просто переменной которую вконце любого обращения к еепрому инкрементирую .... так безопаснее...потомучто в регистрах управления еепромом остаётся адрес последней работавшей ячейки..и что там тому контроллеру в голову прийдёт никто не знает....скорее всего - начинается цикл стирания...я не знаю...я знаю только факты :)

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 18:21:11 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
Вы приводите факты тестирования REFdesign-a, сделанного грамотными спецами или непонятно каким боком напаянного устройства с кучей косяков?
К чему приводить "факты", если мы не знаем насколько идеально все сделано- питание, цепи тактирования, развязки?

Могу сказать одно - в правильно спроектированном устройстве никаких проблем с содержимым EEPROM не встречалось.
BOD надежно предотвращает хаотичное выполнение программного кода ядром при понижении напряжения питания ниже определенного уровня.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 18:27:27 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ни разу ни чтение, ни запись не глючили. Даже при пониженном питании (2.8 вольта).


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 18:58:10 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
Пониженное, это ниже уровня нормальной работы ядра. На 90s2313 можно было в полной мере прочувствовать...


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 19:03:44 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
clawham писал(а):
..и что там тому контроллеру в голову прийдёт никто не знает....скорее всего - начинается цикл стирания...я не знаю...я знаю только факты :)

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 19:17:30 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
Так-то оно так, но это если безупречно работает логика ядра, а при понижении напряжения она такую херню может вытворять...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 19:28:14 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
Цитата:
Вы приводите факты тестирования REFdesign-a, сделанного грамотными спецами или непонятно каким боком напаянного устройства с кучей косяков?


ну я же говорил...1000 vra до кренки , 100000 после - питание АККУМУЛЯТОР 12 вольт

регулярно снимаю и ставлю назад этот аккум(меняю) устройство выносной...
кроме меги ещё SPI флешка и 10-ток 18б20

всё...
куча керамики, полигоны, двусторонка без метализации

это один пример

второй пример - тема ваттметра....там и печатка есть и схема и прошивка....я пробывал как только угодно....работоспособной схемой стала именно компараторная с переменником...именно так оно и пошло в мелкую серию...некогда было мне подбирать под каждый бп монтера/инспектора делитель - не сохраняет - вот "подкрутиш" и всё!

далее с переменной...ну....я даже не знаю почему это так но есть два абсолютно аналогичных друг другу устройства с экраном нокии 3310 и вот в них регулярно слетала контрастность...именно слетала ибо перезапуск устройства и результат тот же
взял одно и сделал вот такой вот финт ушами....инкремент ненужной переменной находяшейса в первой ячейке eeprom .... хоп....и нет больше такой проблемы :)

сичас вот с мегой 103 вожусь....у неё тоже нету БОДа .... вот это ЖЕСТЬ....... просто реально жесть ... иногда при включении устройства(кренка пара кондеров и 44780 , питание кренки от транса с диодным мостиком) оно вообще как-то непонятно зависает и даже вачдог не сбрасывает её.... поставил внешний супервизор и вуаля...вторая неделя полёт нормальный...

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 19:51:21 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
Flasher писал(а):
Так-то оно так, но это если безупречно работает логика ядра, а при понижении напряжения она такую херню может вытворять...
Да, но вероятность совпадения такой херни 1/65536, что на "ограниченном времени жизни" есьмь мизеръ.
clawham писал(а):
Цитата:
... оно вообще как-то непонятно зависает и даже вачдог не сбрасывает её.... поставил внешний супервизор и вуаля...вторая неделя полёт нормальный...
Дык может это атмега уже ... таво? :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 20:23:03 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
ватчдогом еще нужно уметь пользоваться.

А вероятность выполнения мусора- 100 процентов при каждом выключении питания процессора без бода(касается 90s2313,старых мег)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 20:27:29 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
clawham писал(а):
ну я же говорил...1000 vra до кренки , 100000 после
вы бы еще пару фарад впендюрили ПОСЛЕ кренки! при такой емкости напряжение нарастает у вас в час по чайной ложке - без BOD вообще нереально! при такой подаче питания МК вообще может не стартануть свой генератор! сколько себя помню - после кренки НИКОГДА больше 470 мкФ не ставил, и не видел, чтобы кто-то ставил. а вообще достаточно и 47 мкФ - на то и КРЕНка...

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 20:53:58 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
это для девайса с перезаписью половины еепрома.... 1 килобайт!!!
попробуйте на тестовой прошивке и поймёте как это быстро....

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Пн янв 23, 2012 21:15:46 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
Блин, готовую же формулу для ёмкости дал, поделился примером и... всё впустую :roll:

Мастер Ломастер писал(а):
clawham писал(а):
ну я же говорил...1000 vra до кренки , 100000 после
вы бы еще пару фарад впендюрили ПОСЛЕ кренки! при такой емкости напряжение нарастает у вас в час по чайной ложке - без BOD вообще нереально! при такой подаче питания МК вообще может не стартануть свой генератор! сколько себя помню - после кренки НИКОГДА больше 470 мкФ не ставил, и не видел, чтобы кто-то ставил. а вообще достаточно и 47 мкФ - на то и КРЕНка...
Ну когда горсть битых КРЕНок и атмелок получат, нафлудят тут ещё с десяток страниц, тогда поймут :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Вт янв 24, 2012 17:26:58 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
извольте...почему кренте помирать?
100 000 мкф мерез 5 омный резюк к выходу подключен...это именно резервный источник а не керамический кондер :)

да и без ограничительного девайсы есть - работают уже по пол года в день по 10 выключений...РАБОТАЮТ!!!

а по поводу нарастания питания...ну.. с точки зрения 16 мегагерц и 10 миллисекунд это час для нас с Вами :) не вижу никакой проблемы в этом...просто без БОДа МК зависает даже от неравномерности нарастания этого самого питающего напряжения.....низнаю ... чтобы там нибыло но на 1 переменную запросто хватит и 100 мкф а когда там куча всего и не просто так а с вычислениями и подготовкой перед записью...то становится критично и время с выключения питания до детектинга его пропадания, и ёмкость до или после, и компаратор или просто PIO ...

кстати у тех же техасцев есть отличная внешняя 70нс паралельная SRAM на 512 килобайт 3.3 вольта с внутренним ионистором до 5 лет !!! хранения без питания!!!
и они её в ДИПЕ рассылают всем кто сможет обьяснить зачем она нужна!

легко цепляется внешней рамой к аврке и пиши хоть 16 мегагерц в неё :)))

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Вт янв 24, 2012 18:23:10 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1027
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
clawham писал(а):
кстати у тех же техасцев есть отличная внешняя 70нс паралельная SRAM на 512 килобайт 3.3 вольта с внутренним ионистором до 5 лет !!! хранения без питания!!!


Где такое у TI есть, ссылку можно?

У DALLAS (MAXIM) есть, но там литиевая батарейка.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Вт янв 24, 2012 19:48:08 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
Как я уже писал, в одном моём устройстве атмелка живёт припеваючи целых 7 секунд от 4700мкФ конденсатора, кроме неё от этого же кондёра все семь секунд транзистор ШИМом 5кГц симистор долбит. Атмелка при этом не спит, живёт активной жизнью от встроенного RC генератора на 9,6МГц с включённым предделителем на 8. При этом за 7 секунд напряжение на кондёре спадает с 5,5В до 2,7В, а потом срабатывает BOD.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Вт янв 24, 2012 22:44:13 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
clawham писал(а):
извольте...почему кренте помирать?

Да потому, что даташиты НУЖНО ИНОГДА ЧИТАТЬ!
Для защиты от обратного напряжения необходимо ставить диод. А Вы его не поставили(потому что: 1. Даташит в глаза не видели. 2. Иначе конденсатор разрядится во входную цепь кренки). Тут необходимо полностью схемотехнику менять- ключ транзисторный ставить или диодами шоттки развязывать выход кренки и конденсатор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Вт янв 24, 2012 23:33:55 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
значить 50 кренок из одной ленты купленных для этой мелкой серии тоже тадашита совего не читали....кстати...а кто сказал что ДО кренки нету диода?
после это уже капец с контрастностью экрана и потеря пол вольта вникуда...
кстати собственно и кренка-то не кренка а техасская UA7805 из автомобильного каталога с расширенным диапазоном температур и нечувствительностью к перегрузкам...

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

что есть лучшим доказательством правильной схемотехники?

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Ср янв 25, 2012 06:35:21 
Поставщик валерьянки для Кота

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Ср май 11, 2011 21:37:45
Сообщений: 1995
Откуда: Цветочный город
Рейтинг сообщения: 0
может, пора закончить это бесполезное переливание из пустого в порожнее? все важные рекомендации были даны буквально на первой-второй странице, остальное - битье в бубен: кроме звука 0 эффекта.

_________________
битва с дураками проиграна, победители торжествуют. слава победителям!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как записать в EEPROM перед отключением питания
СообщениеДобавлено: Ср янв 25, 2012 09:07:03 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1797
Рейтинг сообщения: 0
это из даташита на Вашу супер-пупер микросхему.Изображение


Вложения:
protection.gif [17.62 KiB]
Скачиваний: 2333
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 132 ]    , , , , 5, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y