Свежие обсуждения
Микроконтроллеры

Си начинающим с нуля - IAR Atmel

1 4 7

Леха: безконца читается переменная их ЕЕПРОМ

Читать из EEPROM можно сколько угодно - уменьшение ресурса происходит только при записи.

 

хвала первопроходцам !
http://chipenable.ru/index.php/programming-avr/item/174-test-eeprom-pamyati-avr-...

 

Это я читал уже как Мегу16 ломали...))
Кстати, скажите, а вот в телеках всяких и т. п. после каждого нажатия на кнопку информация в ЕЕПРОМ пишется? Ато я так сделал - а если с пультом постоянно играться - можно и сотню циклов за день набрать У меня там RGB цвет выставляется - тыркаться можно самозабвенно. А сохранение цвета происходит по отпусканию кнопки.

boo2: Читать из EEPROM можно сколько угодно

Это понятно, в проце прога так работает)) Вопрос не будет ли каких глюков? Ато нагуглилска сегодня какой-то форум - там у человека считанное значение "портилось". Потом правда оказалось, что портилось не само значение в ячейке, а читалось неоттуда из-за прерываний..

 

про ТВ я пас.

Ограничение есть на write\erase циклы, read - без ограничения.

 

минимум миллион Endurance of Write Cycles поделить на Леха: сотню циклов за день - столько можно и не прожить

 

Леха: а если с пультом постоянно играться - можно и сотню циклов за день набрать

есть такое дело во многих прошках
процики телеков обычно с ядром 8051(8052)+ добавки интерфейса
в ранних процах пытали интегрировать и ЕЕПРОМ-тупоковаая идея
дохли некоторые ячейки памяти и начинались глюки-на до менять проц
поэтому, сейчас ставят внешний еепром 24cхх или 93с46 -и часто в телеках его приходится менять
в старых прошках текушее значение СРАЗУ писалось в еепром сейчас это делается либо при нажатии кнопки MEMORy или при пререходе к правке другого параметра-причина мало ОЗУ в проциках-сервис-моде не всчет-там хранятся очень важные параметры и нужна особая процедура перезаписи-если просто дернуть шнур -ниче не изменится(не должно)

 

musor: в ранних процах пытали интегрировать и ЕЕПРОМ-тупоковаая идея
дохли некоторые ячейки памяти и начинались глюки-на до менять проц

Офигеть!!! 0_0 Я даже не думал что все так плохо...
А какже тогда тест Меги16, ссылку на который привел Cheeeper ◊ ?

musor: в старых прошках текушее значение СРАЗУ писалось в еепром сейчас это делается либо при нажатии кнопки MEMORy или при пререходе к правке другого параметра

Не понял. Вы переключили канал. Выключили телек. Дальше он на том же канале и включится. Т. е. никакие кнопки MEMORy не нажимаются, а ощущение что параметр (в данном случае номер последнего канала) сразу пишется.

У меня была мысль сделать запись по событию выключения питания (тем более что у меня питание контролируются - их 2 и смотрю какие части устройства запитаны), но потом прикинул - ячейка пишется чуть ли не 16 мс. Ну пусть у меня штук 5 параметров - значит после выключения питания проц должен питаться как минимум 0,1 с. А я блок уже спаял и емкость там после КРЕНки - тантал на 10 мкФ((( А по прикидке для такого режима нужно минимум 1000 мкФ!

birua: минимум миллион Endurance of Write Cycles поделить на Леха: сотню циклов за день - столько можно и не прожить

Еще как можно прожить! По ДШ на Мега8 ЕЕПРОМ выдерживает 100 000 циклов. Если в день нащелкиваю 100 циклов, тодевайс прослужит 1000 дней или меньше 3х лет! Если память выдержит 1 лям записей, то это будет 27 лет, но никто этого не гарантирует.

 

Вы про сотню циклов в сопоставлении как там в телеках всяких, т.е. у ТВ-чипов и я про миллион для них же, отдельных еeпром-чипов с минимальным миллионом циклов перезаписи гарантированных, а при щадящих температурах - весьма и весьма многим поболее - жить и жить не прожить

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

 

Я уже блок спаял, поставить ничего не могу. Могу только прогу менять. Да и ставить внешнюю флешку для хранения 5 переменных грубо говоря в лампочку - ИМХО, не по-пацански

 

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

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