Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Ответ
Опции темы
Непрочитано 10.08.2023, 12:36   #1
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Как люди работают с EEPROM

Здравствуйте.

Может я чего не пойму объясните пожалуйста.

Когда то давно работал с памятью AT45DB011D-SH-T. И в командах у нее был параметр AutoRewrite. Или какой то внутренний буфер что ли. В общем мне не нужно было считывать сектор, изменять его, очищать сектор в памяти и записывать туда новый. Писал кусочками где по 20 где по 50 байт и оно работало.

Сейчас новый прибор укомплектовали памятью W25Q128JVSIQ и тут выяснилось что у нее такого параметра нет и нужно очищать данные перед записью. Но у контроллера который управляет этой системой просто нет в наличии 4кб оперативы чтобы считать в буфер весь сектор.

Тогда как работают мелкие микроконтроллеры? Если вся память должна работать по такому принципу то мелкие контроллеры физически не смогут полноценно записывать и считывать данные.

Или я чего то не понимаю и есть способ перезаписывать мелкие блоки без огромных буферов??
Реклама:
worldmasters вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 12:55   #2
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,813
Сказал спасибо: 2,703
Сказали Спасибо 2,665 раз(а) в 1,971 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Сообщение от worldmasters Посмотреть сообщение
и есть способ перезаписывать мелкие блоки без огромных буферов??
есть.
читайте кусочек из старого и пишите кусочек в свободный новый/другой 4 кб сектор. Потом старый сектор стираете, и снова туда обратно переписывайте с того "буфера", из этой FLASH-ки.
Так примерно работает подпрограмма от STM, которая эмулирует EEPROM в своей внутренней флешь-памяти (только емнип за раз 4кб сектор считывает/записывает, т.к. памяти у нее хватает для этого. Ну и от пропадания питания есть дополнительные действия).
Если не часто такое делать - то прокатит. 100 000 раз можно стирать-переписывать (по даташиту). На самом деле эта флешь выдерживает намного больше циклов стирания-записи, но вот только после такого насилия - хз сколько времени будет держать данные.
Т.к. циклы стирание-запись как-бы "подтачивают" стенки того сосуда, который хранит электрончики в ячейке.

Ну и - если в процессе этой операции пропадет питание - тогда по такому алгоритму (без подстраховки дополнительной) - может быть "ой!".

Последний раз редактировалось Yuri222; 10.08.2023 в 12:59.
Yuri222 вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 12:58   #3
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,864
Сказал спасибо: 2,947
Сказали Спасибо 3,136 раз(а) в 2,126 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

128 мегабит памяти - достойны контроллера с достаточным количеством ОЗУ.

P.S. Заголовок поправьте. Flash != EEPROM.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 13:20   #4
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию

Сообщение от ForcePoint Посмотреть сообщение
Заголовок поправьте. Flash != EEPROM.
Это наверное только модератор может. Кнопочку не вижу для редактирования названия.
Сообщение от Yuri222 Посмотреть сообщение
Потом старый сектор стираете, и снова туда обратно переписывайте с того "буфера", из этой FLASH-ки.
Хм.. логично. И как я не догадался до такого. )))
Сообщение от Yuri222 Посмотреть сообщение
Если не часто такое делать - то прокатит.
А если нужно в течении дня что то менять и сохранять от пропадения питания или на следующий день то что лучше использовать??
Сообщение от ForcePoint Посмотреть сообщение
128 мегабит памяти - достойны контроллера с достаточным количеством ОЗУ.
Так а если меня логика работы чипа простейшая но вот данных надо хранить много и регулярно их обновлять. Например сбор каких нибудь показаний датчиков или еще чего.

Последний раз редактировалось mike-y-k; 10.08.2023 в 17:21. Причина: 6.6
worldmasters вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 13:48   #5
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,813
Сказал спасибо: 2,703
Сказали Спасибо 2,665 раз(а) в 1,971 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Сообщение от worldmasters Посмотреть сообщение
А если нужно в течении дня что то менять и сохранять от пропадения питания или на следующий день то что лучше использовать??
ну так посчитайте - сколько раз это происходит.
Если за всю жизнь устройства такое 10 тыс раз - то не париться совсем об этом. Если 100 тыс раз - тоже норм.
Какой объем нужен? Можете обратно использовать EEPROM или вообще FRAM, если немного хранить/изменять нужно.
Yuri222 вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 16:09   #6
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,864
Сказал спасибо: 2,947
Сказали Спасибо 3,136 раз(а) в 2,126 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Есть ОЗУ с интерфейсом SPI. Делают Microchip, ON semiconductor, Amic tech. Китайцы, наверное, - тоже. Странички по 32 байта - как раз для микроконтроллеров. И даже батарейку, наверное, можно присобачить.
А если использовать сигнал !Hold и/или дополнить ОЗУ коммутатором MOSI-MISO - то можно много чего учудить на шине...
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 17:59   #7
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Лично я бы начал с того, что W25Q128JVSIQ - это НЕ ЕЕПРОМ, а нор-флеш, да еще с интерфейсом Quad-SPI
NewWriter вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 18:02   #8
worldmasters
Гражданин KAZUS.RU
 
Регистрация: 21.02.2007
Сообщений: 551
Сказал спасибо: 37
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Сообщение от NewWriter Посмотреть сообщение
да еще с интерфейсом Quad-SPI
А что это меняет? У нее и обычный спи есть.
worldmasters вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 18:09   #9
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Есть и обычный одинарной ширины SPI. Но забивать гвозди микроскопом...

Последний раз редактировалось mike-y-k; 11.08.2023 в 10:48. Причина: 7.11
NewWriter вне форума   Ответить с цитированием
Непрочитано 10.08.2023, 18:28   #10
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,813
Сказал спасибо: 2,703
Сказали Спасибо 2,665 раз(а) в 1,971 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Как люди работают с EEPROM

Сообщение от NewWriter Посмотреть сообщение
Есть и обычный одинарной ширины SPI. Но забивать гвозди микроскопом..
А что делать, если сейчас практически все такие флешки (с SPI интерфейсом) являются и 4-битными одновременно? Т.е. поддерживают dual/quad SPI, а зачастую и QPI, за те же деньги. И - если проц не имеет 4-битной SPI...
А деньги - одинаковые. А то может еще такое случиться, что старая однобитная флешь с частотой полсотни мегагерц обойдется дороже новой 4-битной 133-мегагерцевой.
Yuri222 вне форума   Ответить с цитированием
Сказали "Спасибо" Yuri222
mike-y-k (10.08.2023)
Ответ

Закладки


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MPLAB, PIC16, экспорт-импорт данных EEPROM Alcest PIC 9 29.12.2021 21:02
Программирование программатором STERH 007 PIC микроконтроллеров ispitatel1 Песочница (вопросы новичков) 4 17.04.2017 17:18
CVAVR порча переменных Aselicon AVR 5 06.04.2017 22:18
[Решено] Проблема с eeprom в Proteus Memfis666 Proteus, KiCAD и другие ECAD 1 01.10.2009 15:38
проблема с записью в EEPROM Zero Микроконтроллеры, АЦП, память и т.д 0 26.04.2004 14:23


Часовой пояс GMT +4, время: 21:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot