Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.08.2023, 12:36
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Как люди работают с EEPROM
Здравствуйте.
Может я чего не пойму объясните пожалуйста.
Когда то давно работал с памятью AT45DB011D-SH-T. И в командах у нее был параметр AutoRewrite. Или какой то внутренний буфер что ли. В общем мне не нужно было считывать сектор, изменять его, очищать сектор в памяти и записывать туда новый. Писал кусочками где по 20 где по 50 байт и оно работало.
Сейчас новый прибор укомплектовали памятью W25Q128JVSIQ и тут выяснилось что у нее такого параметра нет и нужно очищать данные перед записью. Но у контроллера который управляет этой системой просто нет в наличии 4кб оперативы чтобы считать в буфер весь сектор.
Тогда как работают мелкие микроконтроллеры? Если вся память должна работать по такому принципу то мелкие контроллеры физически не смогут полноценно записывать и считывать данные.
Или я чего то не понимаю и есть способ перезаписывать мелкие блоки без огромных буферов??
|
|
|
|
10.08.2023, 12:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,121
Сказал спасибо: 2,807
Сказали Спасибо 2,735 раз(а) в 2,024 сообщении(ях)
|
Re: Как люди работают с EEPROM
Сообщение от worldmasters
|
и есть способ перезаписывать мелкие блоки без огромных буферов??
|
есть.
читайте кусочек из старого и пишите кусочек в свободный новый/другой 4 кб сектор. Потом старый сектор стираете, и снова туда обратно переписывайте с того "буфера", из этой FLASH-ки.
Так примерно работает подпрограмма от STM, которая эмулирует EEPROM в своей внутренней флешь-памяти (только емнип за раз 4кб сектор считывает/записывает, т.к. памяти у нее хватает для этого. Ну и от пропадания питания есть дополнительные действия).
Если не часто такое делать - то прокатит. 100 000 раз можно стирать-переписывать (по даташиту). На самом деле эта флешь выдерживает намного больше циклов стирания-записи, но вот только после такого насилия - хз сколько времени будет держать данные.
Т.к. циклы стирание-запись как-бы "подтачивают" стенки того сосуда, который хранит электрончики в ячейке.
Ну и - если в процессе этой операции пропадет питание - тогда по такому алгоритму (без подстраховки дополнительной) - может быть "ой!".
Последний раз редактировалось Yuri222; 10.08.2023 в 12:59.
|
|
|
|
10.08.2023, 12:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,047
Сказал спасибо: 3,039
Сказали Спасибо 3,209 раз(а) в 2,179 сообщении(ях)
|
Re: Как люди работают с EEPROM
128 мегабит памяти - достойны контроллера с достаточным количеством ОЗУ.
P.S. Заголовок поправьте. Flash != EEPROM.
__________________
Экзорцист 40-го уровня.
|
|
|
|
10.08.2023, 13:20
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Сообщение от ForcePoint
|
Заголовок поправьте. Flash != EEPROM.
|
Это наверное только модератор может. Кнопочку не вижу для редактирования названия.
Сообщение от Yuri222
|
Потом старый сектор стираете, и снова туда обратно переписывайте с того "буфера", из этой FLASH-ки.
|
Хм.. логично. И как я не догадался до такого. )))
Сообщение от Yuri222
|
Если не часто такое делать - то прокатит.
|
А если нужно в течении дня что то менять и сохранять от пропадения питания или на следующий день то что лучше использовать??
Сообщение от ForcePoint
|
128 мегабит памяти - достойны контроллера с достаточным количеством ОЗУ.
|
Так а если меня логика работы чипа простейшая но вот данных надо хранить много и регулярно их обновлять. Например сбор каких нибудь показаний датчиков или еще чего.
Последний раз редактировалось mike-y-k; 10.08.2023 в 17:21.
Причина: 6.6
|
|
|
|
10.08.2023, 13:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,121
Сказал спасибо: 2,807
Сказали Спасибо 2,735 раз(а) в 2,024 сообщении(ях)
|
Re: Как люди работают с EEPROM
Сообщение от worldmasters
|
А если нужно в течении дня что то менять и сохранять от пропадения питания или на следующий день то что лучше использовать??
|
ну так посчитайте - сколько раз это происходит.
Если за всю жизнь устройства такое 10 тыс раз - то не париться совсем об этом. Если 100 тыс раз - тоже норм.
Какой объем нужен? Можете обратно использовать EEPROM или вообще FRAM, если немного хранить/изменять нужно.
|
|
|
|
10.08.2023, 16:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,047
Сказал спасибо: 3,039
Сказали Спасибо 3,209 раз(а) в 2,179 сообщении(ях)
|
Re: Как люди работают с EEPROM
Есть ОЗУ с интерфейсом SPI. Делают Microchip, ON semiconductor, Amic tech. Китайцы, наверное, - тоже. Странички по 32 байта - как раз для микроконтроллеров. И даже батарейку, наверное, можно присобачить.
А если использовать сигнал !Hold и/или дополнить ОЗУ коммутатором MOSI-MISO - то можно много чего учудить на шине...
__________________
Экзорцист 40-го уровня.
|
|
|
|
10.08.2023, 17:59
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как люди работают с EEPROM
Лично я бы начал с того, что W25Q128JVSIQ - это НЕ ЕЕПРОМ, а нор-флеш, да еще с интерфейсом Quad-SPI
|
|
|
|
10.08.2023, 18:02
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Как люди работают с EEPROM
Сообщение от NewWriter
|
да еще с интерфейсом Quad-SPI
|
А что это меняет? У нее и обычный спи есть.
|
|
|
|
10.08.2023, 18:09
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Как люди работают с EEPROM
Есть и обычный одинарной ширины SPI. Но забивать гвозди микроскопом...
Последний раз редактировалось mike-y-k; 11.08.2023 в 10:48.
Причина: 7.11
|
|
|
|
10.08.2023, 18:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,121
Сказал спасибо: 2,807
Сказали Спасибо 2,735 раз(а) в 2,024 сообщении(ях)
|
Re: Как люди работают с EEPROM
Сообщение от NewWriter
|
Есть и обычный одинарной ширины SPI. Но забивать гвозди микроскопом..
|
А что делать, если сейчас практически все такие флешки (с SPI интерфейсом) являются и 4-битными одновременно? Т.е. поддерживают dual/quad SPI, а зачастую и QPI, за те же деньги. И - если проц не имеет 4-битной SPI...
А деньги - одинаковые. А то может еще такое случиться, что старая однобитная флешь с частотой полсотни мегагерц обойдется дороже новой 4-битной 133-мегагерцевой.
|
|
|
Сказали "Спасибо" Yuri222
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:28.
|
|