Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.06.2010, 09:46
|
|
Временная регистрация
Регистрация: 26.09.2008
Сообщений: 57
Сказал спасибо: 10
Сказали Спасибо 1 раз в 1 сообщении
|
Циклы перезаписи энергонезависимой памяти
Вопрос такой, пишу диплом, хранение показаний счетчика расхода (пофег чего), так вот вопрос, если в энергонезависимую память писать например каждый час... это же смерть ей придет быстро?
пока пилот версия такова, это только на бумажке, ставим батарейку, и при пропадании электричества записываем в энергонезависимую память, и переходим в ждущий режим, потом при появлении эл-ва проспаемся и дальше считаем импульсы расхода...
повторяю, это все только на бумажке... но я хз как работают с энергонезависимой памятью...
|
|
|
|
17.06.2010, 10:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
Можно использовать FRAM, у нее неограниченное количество перезаписей.
|
|
|
|
17.06.2010, 10:27
|
|
Временная регистрация
Регистрация: 20.06.2007
Сообщений: 70
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
Сообщение от Jivchic
|
Вопрос такой, пишу диплом, хранение показаний счетчика расхода (пофег чего), так вот вопрос, если в энергонезависимую память писать например каждый час... это же смерть ей придет быстро?
|
Быстро? Если число циклов перезаписи 1 000 000 (например, для встроенной EEPROM PIC16) и писать 1 раз в час, то имеем 1 000 000 /24/365 = 114 лет. Это быстро?
|
|
|
|
17.06.2010, 10:49
|
|
Временная регистрация
Регистрация: 26.09.2008
Сообщений: 57
Сказал спасибо: 10
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Циклы перезаписи энергонезависимой памяти
Сообщение от Petr_Dynin
|
Быстро? Если число циклов перезаписи 1 000 000 (например, для встроенной EEPROM PIC16) и писать 1 раз в час, то имеем 1 000 000 /24/365 = 114 лет. Это быстро?
|
и прям таки 1 000 000 ? я вроде смотрел от 10 000 - 100 000 циклов...
на практике как поступают?
когда нужно не потерять данные и записать их в энергонезависимую память?
например если важно учесть данные за 60 мин, а на 59 минуте выкл питание, и 59 мин учета пропадут... не писать же каждую минуту... тогда срок до 1,9 года уменьшиться из 1 000 000 циклов...
Кстати вопрос, Батарейка которая для BIOS, в связке с МК сколько проживет?
Как вариант конечно сделать запись при каком либо наполнении... например набрали 10кВт/ч -приплюсовали и записали,
но тут механизм можно реализовать такой, смотришь 9кВт/ч нажег, пошел рубильник пересунул и нету 9кВт/ч...
т.е. система очень уязвимая... причем это более 10кВт/ч, при откл питания, уже много терять...
Последний раз редактировалось Jivchic; 17.06.2010 в 11:02.
|
|
|
|
17.06.2010, 11:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
Цитата:
|
Кстати вопрос, Батарейка которая для BIOS, в связке с МК сколько проживет?
|
Смотря как реализовать схему питания. Если ее работа будет заключатся только в момент пропадания напряжения для перезаписи результатов то сильно долго, в компьютере живут и по 7 лет. По крайней мере и меня живут. А вообше в цепь питания контролера лучше поставить ионистор. Циклов перезаряда много и еще больше, габариты не большие, заряжается быстро, специальных схем заряда не требует, отсутствуют проблемы присущие акумуляторам. Питание пропало, контролер увидел и записал в энергонезависимую память.
Очень сомневаюсь что напряжение может пропадать чаще чем пару раз в сутки, по крайней мере во всменяемой системе. При такой реализации это устройство и внуков преподавателя переживет.
Последний раз редактировалось 7Fantomas7; 17.06.2010 в 11:29.
|
|
|
|
17.06.2010, 12:05
|
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
кстати, наличие батарейки в подобной системе будет провоцировать владельца на вредительство
|
|
|
|
17.06.2010, 12:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
Сообщение от Jivchic
|
пока пилот версия такова, это только на бумажке, ставим батарейку, и при пропадании электричества записываем в энергонезависимую память
|
Можно ионистор поставить, если работа при -40С не требуется конечно. На несколько секунд хватит даже в активном режиме. В слипе так и на минуты запитается.
А вобще от штатного БП зависит - многие и так секунду лишнюю дают. Контролируйте напряжение перед стабилизатором и при его снижении пишите в еепром.
|
|
|
|
17.06.2010, 12:31
|
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
Сообщение от kison
|
Контролируйте напряжение перед стабилизатором и при его снижении пишите в еепром
|
лучше использовать стабилитронно-оптронную прибамбасину на входе сетевого напряжения
|
|
|
|
17.06.2010, 14:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,363
Сказал спасибо: 85
Сказали Спасибо 621 раз(а) в 376 сообщении(ях)
|
Re: Циклы перезаписи энергонезависимой памяти
Сообщение от Jivchic
|
например если важно учесть данные за 60 мин, а на 59 минуте выкл питание, и 59 мин учета пропадут... не писать же каждую минуту... тогда срок до 1,9 года уменьшиться из 1 000 000 циклов...
|
Берем EEPROM, инициализируем нулями. Потом каждый киловат-час, (литр, миллилитр) увеличиваем ячейки по очереди.
Т.е. (размер памяти 1024 ячейки, к примеру) первый литр ячейка0++, второй: ячейка1++, и т.д. 1023 - ячейка1023++, 1024 - ячейка0++, и т.д.
Суммарный расход - сумма всех 1024 ячеек.
В результате не потеряем при отключении более одной единицы учета. Если писать каждую секунду 1024 чейки с 1 млн. циклов, хватит на 32 года. Увеличиваем память до 64 кб - хватает на 2048 лет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:12.
|
|