реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Счетчик времени наработки устройства, Помогите определится
gte
сообщение Feb 15 2017, 12:46
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Привет!

Планируется использовать счетчик времени наработки устройства.
Учитывая что в любой момент может произойти отключение питания пока представляется разумным делать новую запись раз в минуту. Исходя из реалий, время контроля с некоторым запасом 20 лет, соответственно, на батарейку надежды нет. Это влечет за собой около 10 млн записей. 4 байта на запись и еще 8 на дублирование и контроль. Все умножаем на 10 для получения требуемого ресурса записи на ячейку и получаем всего 120 байт.
Уже используется EEPROM 24LC16B в которой есть место.

Кто нибудь знает насколько можно полагаться на 1 млн циклов записи в ячейку 24LC16B при троировании каждой записи?
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Feb 15 2017, 12:53
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 518
Регистрация: 29-09-11
Пользователь №: 67 450



А если заменить EEPROM на FRAM? Там количество перезаписей от 10 в 12 до 10 в 14 степени, по интерфейсу похожи.
Go to the top of the page
 
+Quote Post
gte
сообщение Feb 15 2017, 12:56
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(novikovfb @ Feb 15 2017, 15:53) *
А если заменить EEPROM на FRAM? Там количество перезаписей от 10 в 12 до 10 в 14 степени, по интерфейсу похожи.

Только при невозможности использования EEPROM.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Feb 15 2017, 13:41
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(gte @ Feb 15 2017, 15:46) *
Кто нибудь знает насколько можно полагаться на 1 млн циклов записи в ячейку 24LC16B при троировании каждой записи?

Атмел хлестался возможностью записи 100 тыс. циклов. Но при подробном чтении выяснилось, что на самом деле это 10 тыс стираний страниц, по 10 записей на страницу.
Так что ищите число стираний страниц. Или как было сказано замените на FRAM, для начала совместимый по выводам и спите спокойно...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 15 2017, 14:17
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(gte @ Feb 15 2017, 15:46) *
Это влечет за собой около 10 млн записей. 4 байта на запись и еще 8 на дублирование и контроль. Все умножаем на 10 для получения требуемого ресурса записи на ячейку и получаем всего 120 байт.

Можно придумать хитрый формат записи, тогда будет 1 байт на запись (может быть, изредка более длинные записи). Соответственно, более сложный код и более тщательное тестирование нештатных ситуаций, но оно может стоить того.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 15 2017, 14:23
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Можно закрашивать байт побитно, а потом переписывать вместе со счетчиком.
Один байт - х8, два - х16 и т.д.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
gte
сообщение Feb 15 2017, 14:41
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(MrYuran @ Feb 15 2017, 17:23) *
Можно закрашивать байт побитно, а потом переписывать вместе со счетчиком.
Один байт - х8, два - х16 и т.д.

Есть место еще под 120 байт, можно обойтись 10 минутами и уменьшить. потребность до 1 млн. Вопрос из какого ресурса исходить при указанном в описании 1 млн.


Цитата(iosifk @ Feb 15 2017, 16:41) *
Атмел хлестался возможностью записи 100 тыс. циклов. Но при подробном чтении выяснилось, что на самом деле это 10 тыс стираний страниц, по 10 записей на страницу.
Так что ищите число стираний страниц. Или как было сказано замените на FRAM, для начала совместимый по выводам и спите спокойно...

Хороший вопрос. Не нашел я у Microchip. Но прямо указано у Интеграловской IN24LC02B в самом конце второй страницы.
Похоже надо тест делать на убой, порядок определится.
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 15 2017, 14:43
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Мелкочип какой-то софт предлагает, который якобы учитывает все условия и предсказывает надёжность: тынц.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 15 2017, 16:08
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Мы ставили FRAM и писали 5 раз в секунду в одно место не заморачиваясь.
Если жаба давит на FRAM, то ещё можно добавить монитор питания в устройство и не думать о ресурсе FLASH (запись будет происходить только при срабатывании монитора).
Go to the top of the page
 
+Quote Post
gte
сообщение Feb 15 2017, 16:38
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Цитата(jcxz @ Feb 15 2017, 19:08) *
Мы ставили FRAM и писали 5 раз в секунду в одно место не заморачиваясь.
Если жаба давит на FRAM,

Не жаба. В настоящее время посадочное место SOT23-5.
Go to the top of the page
 
+Quote Post
dvi
сообщение Feb 16 2017, 05:30
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 3-05-07
Пользователь №: 27 479



У Microchip есть такая память 47L04 и 47L16 ... 4 и 16 Кбит SRAM с сохранением в EEPROM после снятия питания. Интерфейс I2C. Каждую секунду пишу в неё... после снятия питания она автоматом из SRAM переписывает все в EEPROM. При появлении питания восстанавливает данные из EEPROM в SRAM.
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 16 2017, 07:57
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(dvi @ Feb 16 2017, 08:30) *
У Microchip есть такая память 47L04 и 47L16 ... 4 и 16 Кбит SRAM с сохранением в EEPROM после снятия питания.

Занятно, я с таким не сталкивался. Такая штука поприятнее, конечно, чем городить хранение настроек в флеше или EEPROM.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 16 2017, 08:23
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(dvi @ Feb 16 2017, 11:30) *
У Microchip есть такая память 47L04 и 47L16 ... 4 и 16 Кбит SRAM с сохранением в EEPROM после снятия питания. Интерфейс I2C. Каждую секунду пишу в неё... после снятия питания она автоматом из SRAM переписывает все в EEPROM. При появлении питания восстанавливает данные из EEPROM в SRAM.

Наши железячники в своё время пробовали её ставить (вместо FRAM, в целях снижения стоимости - она вроде дешевле FRAM была). Конкретно - что-то от Cypress аналогичное.
Но потом отказались от этого варианта и вернулись к FRAM. Причину уже точно не помню (то ли при каких-то испытаниях были случаи несохранения данных при выключении/сбое питания; то ли из-за того, для этой памяти требуется хороший конденсатор по питанию именно на этом чипе и стоимость кондёр+эта_память получалась выше чем у FRAM).
Имхо - FRAM надёжнее. Пользовали её в разных линейках продуктов уже лет 10 - без проблем, тысячи устройств.

Цитата(dvi @ Feb 16 2017, 11:30) *
У Microchip есть такая память 47L04 и 47L16 ... 4 и 16 Кбит SRAM с сохранением в EEPROM после снятия питания.

Да - и кстати я в своём предложении выше уже писал о возможности так сделать только реализовать это самостоятельно, при помощи монитора_питания + имеющаяся_FLASH (хоть даже на встроенной flash программ МК).
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 16 2017, 08:50
Сообщение #14


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(scifi @ Feb 16 2017, 09:57) *
Занятно, я с таким не сталкивался. Такая штука поприятнее, конечно, чем городить хранение настроек в флеше или EEPROM.


У Kinetis такая фича встроена внутрь. Называется FlexRAM.
Причем предельное количество циклов записи там можно настроить до 100 млн.
И время записи макс. 2 мс против 8 мс у 47L04, т.е. поддерживающий конденсатор на питании может быть меньше в 4-е раза.
Go to the top of the page
 
+Quote Post
scifi
сообщение Feb 16 2017, 09:04
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AlexandrY @ Feb 16 2017, 11:50) *
У Kinetis такая фича встроена внутрь. Называется FlexRAM.

Нет ли детальной информации, как оно там внутри тикает?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th August 2025 - 14:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016