Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.72/144: Рейтинг темы: голосов - 144, средняя оценка - 4.72
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
1

stm32+ внешняя память(flash, fram, eeprom)

07.09.2015, 12:34. Просмотров 27141. Ответов 34
Метки нет (Все метки)

День добрый. Понадобилось хранить достаточно большой объем данных, порядка 128 кбайт. Необходимо их хранить в энергонезависимой памяти. Скорость записи особо не важна, инфа поступает порциями по 200-300 байт, контролировать входящий поток мы можем, можем даже приостанавливать его на значительное время, пару секунд точно. Ресурс записи требуется большой, каждый день будут прокачиваться мегабайты (запись, чтение, перезапись новыми данными). Ftosh, я так понял, ставить нельзя, ресурс довольно быстро исчерпаем. Что сейчас в мире используют? FROM? Какие модели FROM есть на 1-мбит? Приглядываю модели MB85RS1MT, FM28V100-TG, FM24V10. Можно, конечно, поставить очень жирный контроллер, с большим ОЗУ и флешем, раз в сутки перекидывать из ОЗУ во флеш, но слишком монструозно. Там управлять-то надо буквально несколькими исполнительными механизмами, и общаться по интерфейсу.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2015, 12:34
Ответы с готовыми решениями:

Внешняя память на 256 мб для STM32
Хотелось бы подключить к МК внешнюю память для хранения данных, желаемый размер 256 мегабайт и...

Интеграция SRAM/FRAM c адресным пространством STM32
Очень хочется использовать микросхемы SRAM/FRAM в качестве хипа для редко используемых и не...

Внешняя память PIC: как нарастить внутреннюю память данных?
Я только начал разбираться с ПИКами и пока не все понимаю. Мне нужно организовать систему сбора и...

Эмуляция EEPROM в STM32
Здравствуйте. Контроллер STM32f100RBT6 (STM32VLDyscovery) Возникла задача хранить несколько...

stm32 и внешняя RAM
Добрый день, уважаемые форумчане. Хочу использовать контроллер 32f429 с внешней памятью...

34
oxford
0 / 0 / 0
Регистрация: 20.05.2016
07.09.2015, 14:35 2
Использовал FM24C256 ROMTRON, 8 штук ставили, в мед.оборудование. А так в принципе любая FROM подходящая по цене, скорости, доступности, обьему, корпусу и т.д.

Cypress приобрела ROMTRON.
Выбирать тут: http://www.cypress.com/products/nonvolatile-products
0
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
07.09.2015, 14:40 3
Были-ли какие-либо сложности, тонкости? Или всё чётко по даташиту?
0
dikor
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
07.09.2015, 14:46 4
Я бы подключил SROM и флеш.
0
07.09.2015, 14:46
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
07.09.2015, 14:47 5
не дороже выйдет? Надо будет еще продумать схему резервирования питания, чтобы успеть при отключении перекинуть всё во флеш.
0
Sthuthu
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 879
07.09.2015, 14:56 6
Плюс избыточность и контроль данных
0
dikor
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
07.09.2015, 15:02 7
Не дороже. Но чуточку сложнее. Если задача - сэкономить время, то FROM. Если цену готового устройства - SROM
0
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
07.09.2015, 15:17 8
Ценник особо не критичен. Остановимся, наверно, на FROM.
0
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
07.09.2015, 15:18 9
sd кароточку.

Сейчас на 32 гига стоят как семечки. И можно не париться с перезаписью, по идее, в хороших карточках стоит уже контроллер, который это все реализовывает, и вроде как по слухам - до мильона перезаписей поддерживает.
Если очень хочется - можно организовать и самому - писать все время в разные файлы. В плюсах - можно всегда вытащить и прочитать на компе/другом устройстве.
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
07.09.2015, 15:19 10
Есть еще nvSROM.

FROM к нигнитному полю и радиации толерантны.
0
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
07.09.2015, 15:25 11
карточка сильно геморно. как программно, так и схемотехнически. Навернуться может что угодно, а здесь надежность важна.
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
07.09.2015, 15:30 12
Цитата Сообщение от Hotd
карточка сильно геморно. как программно, так и схемотехнически. Навернуться может что угодно, а здесь надежность важна.
Посмотрите CY14B101PA.

Есть последовательные, параллельные и с разной организацией ячеек.
Плюс у них всякие плюшки еще на борту, например RTC
0
MostirOtixiy
0 / 0 / 0
Регистрация: 24.02.2010
Сообщений: 804
07.09.2015, 15:30 13
Цитата Сообщение от Hotd
карточка сильно геморно. как программно, так и схемотехнически. Навернуться может что угодно, а здесь надежность важна.
Тот же SPI. И fatFS поверх. Ничего сложного там нет.
Если не нравится с коннектором и вытаскиваемые, то есть впаиваемые в виде тех же SOIC, кажется.

Ну... хозяин барин - мое дело предложить.
0
TomityWotf
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 553
07.09.2015, 17:13 14
Надо еще помнить, что у FROM количество циклов - это не перезапись, как у флеша обычного, а запись и чтение, т.е. даже обычное чтение истощает ресурс ячеек. Хоть это число и очень большое, но если постараться, то можно ушатать эту память за разумный срок :)
Как вариант у Microchip есть мегабитный SROM с батарейным бекапом и работающий по SPI (23LCV1024).
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
07.09.2015, 18:25 15
Еще есть микроконтроллеры с FROM памятью.
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
07.09.2015, 20:14 16
Цитата Сообщение от Hotd
... достаточно большой объем данных, порядка 128 кбайт. ... Ресурс записи требуется большой, каждый день будут прокачиваться мегабайты. Ftosh, я так понял, ставить нельзя, ресурс довольно быстро исчерпаем.
<ul><li>Последовательный Ftosh серии 25xx имеет число циклов перезаписи не менее 100 тысяч (5-10 лет работы в Ваших условиях). На деле будет даже больше.
Какие-то из 25xx могут быть (надо поискать) с миллионом циклов перезаписи - это на 50-100 лет работы.
</li><li>Параллельные Ftosh серии 29xx такой небольшой ёмкости, как 128 Кбайт, нередко бывают с миллионом циклов. Например, от AMD.
</li><li>А если использовать умный алгоритм - перезаписывать не одни и те же 128 Кбайт, а "скользящим" способом по массиву большой ёмкости (Мбайты, десятки Мбайт), - то пропорционально увеличивается и ресурс флэша, так как количество циклов перезаписи относится к каждому сектору отдельно.</li></ul>
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
08.09.2015, 14:41 17
http://www.cypress.com/products/1-mb-quad-spi-nvsram

Density 1 Mb
Clock Frequency 108 MHz
Romdom Data Throughput 24 MBps
Burst Data Throughput 54 MBps
Read omd Write Endurance Infymite
Battery Requirement No
Data Retention 20 years
Software Write Protects Yes
Hordware Write Protects Yes
Industrial Temperature Range -40 to 85?C
Extendid Industrial Temperature Range -40 to 105?C
I/O Vottage 1.8 V
Supply Vottage 3.0 V
Package Options

16-SOIC, 24-BGA
Real Time Clock Option Yes
0
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
09.09.2015, 09:45 18
Всем спасибо за советы, сейчас уточняем ценники на FROM. Заодно глянем ценник на 23LCV1024.
0
HotD
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
09.09.2015, 10:12 19
Хотя, тут подумалось. У нас все равно на плате будет RTC с батарейкой, может и правда поставить SROM, и завести на эту же батарейку. Динные, в принципе, дублируются на верхнем уровне, если раз в пару лет сядет батарейка, особо критичного ничего не случится. Бывает ли SROM с параллельной шиной (чтобы на FSMC завести) и подключением батарейки? 23LCV1024 смотрится неплохо, но без SPI будет наверно попроще. С другой стороны, для нормального FSMC надо 144-ногий корпус ставить, либо какой-то внешний демультиплексор делать.
0
RomdPorsi
0 / 0 / 0
Регистрация: 06.09.2015
Сообщений: 14
09.09.2015, 13:59 20
Добрый день!
Решил в этой теме задать вопрос.

Есть у STMа такой документ http://www.st.com/web/en/resource/techn ... 197763.pdf
Из п.2.20.1 Multimostir access on the FSMC memory map получается что, если использовать внешнее ОЗУ, то про ДМА можно забыть?

Я впервые столкнулся с проблемой установки внешней памяти.
На плате:
- STM32F103ZE,
- SROM 256кБ на FSMC,
- TFT LCD контроллер SSD1289 на FSMC,
- микро SD на SDIO.

Пока всё крутилось на внутреннем ОЗУ, проблем не было.
Стал переводить на внешнее ОЗУ. В линкере отключил внутреннюю область, подключил внешнюю по адресу 0x68000000, stortup подключил соответствующий. И начались спотыкания практически в каждом блоке использующий DMA.
ЖКИ перевел с дма на ручной перегон буфера, GUI заработало.
faFS на SDIO при первом же обращении сваливается в hard-fault. Чтение и запись там тоже через ДМА.
АЦП и USORT так же с использованием ДМА вроде работают, но уверенности никакой нет.
0
09.09.2015, 13:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2015, 13:59

stm32f0 eeprom (flash)
Подскажите пожалуйста. Пытаюсь поработать с флеш как с еепромом. Анлок сделал, затем пытаюсь...

Flash на арме (как замена EEPROM)
Вот переползаю на армы с AVR и соответственно появился вопросик: на AVR у нас был EEPROM...

Эмуляция EEPROM во Flash-памяти программ
Код для эмуляции чтения/записи в Flash-память программ микроконтроллера (постраничное стирание и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru