[Решено] Как легко добавить внешний SRAM на небольшую плату STM32?

Human890209
Пт, 03 августа 2018 г., 2:09
Привет,
Раньше я использовал Arduino и в последнее время приехал в мир STM32. Причина в том, что мне не хватает SRAM, и мне нужен более быстрый процессор.
Я читал о посте добавления внешнего SRAM в Arduino Mega раньше, я вспомнил, что это расширило около 50 тыс. Памяти на мега. На продажу не очень дешевый Sram Shield, поэтому я только что купил должным.
Но мега -размер не подходит для моего проекта, я хочу использовать несколько небольших досок, а не ни одного большого. Итак, я пришел в мир STM32 в последнее время.
Мне интересно, есть ли SRAM Shield или модуль для Bluepill или какая -то другая плата STM32 не так большой? Потому что STM32 получил еще несколько булавок, чем Arduino, я думаю, может быть, это возможно для платы STM32 1/3 ~ 1/2 размера Arduino Mega/из -за получения внешнего SRAM?

-----------------------------------------------------------------------------
Отвечать:
Нужна серия z.
И уже есть небольшие доски с внешним чипом SRAM на борту.
Может искать: "STM32FXXXZXXX" + "SRAM" что -то подобное.
И этот пост о том, как использовать внешний SRAM:
ViewTopic.PHP?F = 51&t = 2073

Рик Кимбалл
Пт, 03 августа 2018 г., 2:27
Наверное, легче и дешевле, чтобы переключиться на это: https: // octopart.com/ucleo-l432kc-stmi ... S-74568700?

64K RAM

Flyboy74
Пт, 03 августа 2018 г., 2:57
Есть также доски на Aliexpress, как это https: // www.aliexpress.com/item/stm32f4 ... 9823D5B5AC

У которых 1024 КБ вспышки и 192 ОЗУ со скоростью процессора 168 МГц

А также, если вы не против заплатить немного больше, это https: // www.aliexpress.com/item/stm32-c ... 92448.HTML

С 1024 КБ вспышки и 320 КБ ОЗУ + 8 МЕГ расширенной ОЗУ со скоростью процессора 216 МГц см. PIC, прикрепленный из 1, который я принес
new.jpg
новый.JPG (56.97 киб) просмотрено 1167 раз

Human890209
Пт, 03 августа 2018 г., 5:11
Да, я уже заказываю STM32F407 и ESP32
Я думаю, что если только то, что я касаюсь сейчас, это SRAM, может быть, щит или доска с внешней SRAM, это лучший вариант.
Держите доску маленькой и держите цену низкой...

Привет, Flyboy74,
Я заметил, что доска в вашей руке - серия F7. F7 поддерживается STM32Duino Core?

Эдогальдо
Пт, 3 августа 2018 г., 7:47
Если вы хотите остаться в серии F103 по причинам совместимости, вы также можете оценить платы F103XE, которые вы можете найти относительно дешевле на eBay:
https: // www.eBay.com/sch/i.HTML?_from = r ... = 0&_sop = 15
https: // www.eBay.com/sch/i.HTML?_from = r ... = 0&_sop = 15
https: // www.eBay.com/sch/i.HTML?_from = r ... = 0&_sop = 15

Они F103 (полностью BP совместимые) и дают вам 64K RAM, DAC и другие интересные функции..

Рива
Пт, 3 августа 2018 г. 8:05 утра
Какие данные вы ожидаете хранить в SRAM и как быстро и часто доступны.
Может просто использовать чип, как 23LC1024 Сделает свое дело, если скорость доступа не очень много.

Стивестронг
Пт, 3 августа 2018 г., 8:28
[Рива - Пт. 03 августа 2018 г. 8:05]] - Какие данные вы ожидаете хранить в SRAM и как быстро и часто доступны.
Может просто использовать чип, как 23LC1024 Сделает свое дело, если скорость доступа не очень много.
Это именно точка.
Есть также несколько плат F4, на которых вы можете установить дополнительный 1 МБ SRAM: https: // www.aliexpress.com/item/free-sh ... 62341.HTML

Или получить ESP32, Он имеет внутреннюю оперативную память 512 КБ, и вы можете быстро передавать / обмениваться данными по SPI (Wi -Fi и BT могут быть отключены для сохранения питания)

РЕДАКТИРОВАТЬ
Внутреннее использование RAM на ESP32 ограничено, см. Это: https: // esp32.com/viewtopic.PHP?F = 19&T = 5308&начало = 10

Хейсан
Пт, 3 августа 2018 г. 8:35 утра
Синяя таблетка - одна из моделей, которая не поддерживает FSMC, поэтому независимо от того, как вы подключаете внешний SRAM, никогда не будет возможно использовать ее прозрачно как часть пространства памяти (стек/переменные хранилища).

Итак, вы можете использовать внешнюю оперативную память (например,. SPI RAM), но вам нужно будет добавить свой собственный код, чтобы поставить его и выходить.

Flyboy74
Пт, 3 августа 2018 г., 9:31
[Human890209 - Пт, 03 августа 2018 г. 5:11]] - Да, я уже заказываю STM32F407 и ESP32
Я думаю, что если только то, что я касаюсь сейчас, это SRAM, может быть, щит или доска с внешней SRAM, это лучший вариант.
Держите доску маленькой и держите цену низкой...

Привет, Flyboy74,
Я заметил, что доска в вашей руке - серия F7. F7 поддерживается STM32Duino Core?
Я новичок в STM32Dunio, так что не уверен, что он поддерживает?

Если вы уже привыкли к использованию ESP32, есть варианты ESP32, которые поставляются с дополнительным 4 -мегами -мег внешней PSRAM. Я использую модуль WROV. У меня был проект TFT, в котором я буферировал 2 слоя экрана на передний план и заднюю землю, чтобы я мог положить изображения и текст на переднем плане восстановления, что было на задней земле, когда я хотел удалить его.

AG123
Пт, 3 августа 2018 г., 11:41
Для плат типа BP/MM STM32F103C8/CB, я думаю, единственный способ - 23LC1024 https: // www.микрочип.com/wwwproducts/en/23lc1024 Тип SPI SRAM.
Как упоминалось другие, есть (STM32F407Z{e-g} платы типа), которые позволяют припаять там SRAM, и он использует FSMC
Типичные платы типа «eBay» STM32 обычно используют «меньшие» SKU, которые не имеют FSMC по причинам стоимости, я полагаю

F7, вероятно, будет работать с STM и STM32Generic Core. Но в настоящее время ядро ​​«Libmaple» не было разработано вокруг него (следовательно, маловероятно, что он будет работать из коробки »), если кто -то хочет рискнуть, нужно будет разработать необходимые дополнения для ядра F7

Human890209
Пт. 03 августа 2018 12:18
Спасибо всем.
Похоже на переключение на более сильные чипсы или доски - лучший вариант для меня.
sram.jpg
Шрам.JPG (49.08 киб) просмотрено 614 раз

Стивестронг
Пт, 03 августа 2018 12:38
Чипы SPI SRAM обычно очень медленные (серийные данные доступа с максимумом. Часы 20 МГц), если вы не можете управлять им в режиме QSPI.
Но такой интерфейс QSPI поддерживается только парой устройств STM32, такими как: AN4760 написал:
STM32L4 Series, STM32F7 Series
Line STM32F446, STM32F469/479 Линия

Связанные документы
Доступно на веб -сайте Stmicroelectronics www.ул.компонент
• 32-разрядные MCUS STM32L4X6 на основе ARM® на основе ARM® (RM0351)
• STM32F75XXX и STM32F74XXX Advanced ARM® на основе 32-битных MCU (RM0385)
• 32-разрядная MCUS STM32F446XX Advanced ARM® (RM0390)
• STM32F496XX и STM32F479XX Advanced ARM® на основе 32-битных MCU (RM0386)
• STM32L4X6, STM32F7X5/STM32F7X6, STM32F469/STM32F479 и STM32F446

Стивестронг
Пт. 03 августа 2018 12:42
Любая ссылка на эту доску?

Mrburnette
Пт, 03 августа 2018 12:59
[Human890209 - Пт. 03 августа 2018 12:18] - Спасибо всем.
Похоже на переключение на более сильные чипсы или доски - лучший вариант для меня.
<...>
Вы упомянули двойной буферизацию дисплея в PSRAM, но каковы ваши требования SRAM? У меня есть какое -то трудное время, представляя (помимо видео) озабоченность. V-RAM часто можно сводить к одному буферизации путем изменения методологии обновления экрана, чтобы вывести только изменения экрана, но это в некоторой степени зависит от роли видеомазриста.

Мне трудно дать рекомендации в вакууме, потому что часто необходимость перемещать «вверх» Многие модели в линейке продуктов связаны с выбором неверного продукта в начале.
Пример: можно использовать ООН для отображения видео с камерой.
Или можно использовать RPI Zero: https: // www.Raspberrypi.org/blog/picorder/

Луча

Human890209
Пт, 03 августа 2018 г., 14:50
Привет, Mrburnette, вы правы...
Я пытаюсь сделать визуальный редактор для сами Arduino Boards (очень просто и базовая).
Я не составляю визуальную логику в сценарии, а затем загружаю, потому что я не знаю, как это сделать, это не может сделать Arduino Ide, я думаю. Поэтому я просто создаю какой -то экземпляр класса функций, чтобы составить логику. Экземпляр инициализируется, когда плата запускается и сохраняется в SRAM в течение всего срока службы, потому что они не используются только один раз, они похожи на глобальные переменные. Я думаю, что они должны быть в SRAM, и необходима быстрое скорость.
Я попробовал это на досках Arduino, таких как Uno, Pro Mini, количество экземпляров класса ограничено SRAM (около 20), что может выполнять только очень простые задачи, такие как примеры Arduino. Моя цель - создать около 1000 экземпляров функционального класса с платой 5CMX5CM. Так что это около 2 тыс./20*1000 100 тыс. Байт SRAM, мне нужно. И я не думаю, что этот экземпляр может быть разделен, я уже решил, не изменяет стратегию моего кода. Поэтому, пожалуйста, сосредоточьтесь на моих оборудованиях : mrgreen:
Вот почему я нашел таинственный остров STM32Duino : D Я уже заказал 64K STM32F103 и 192K STM32F407, еще не прибыл. Теперь с BP в руке и успешно запустите свой эскиз. Я вижу свет надежды.
Потому что, когда я все еще использую доски Arduino, я читал о статье о добавлении внешнего SRAM с щитом в Arduino Mega (8K -> 56K). Но я не сделаю этого, я купил должное (92 тыс.) Потому что щит делает его больше, но они 5cmx10cm, что не является моей целью.
Я смотрю на количество булавок моей синей таблетки, и размер ее может позволить себе щит, поэтому я создаю этот пост.

AG123
Пт, 03 августа 2018 г., 14:55
Те, кто хочет играть с внешними SRAM на платах серии STM32F*, должны пойти на тех, у кого есть STM32F (xxx, e.глин.103} {Z} {e, g} t6 или лучше Stm32ff {xxx, e.глин. 407) {Z} {e, g} t6 stm32 socs. Обратите внимание, что серия Vet6 или VGT6 обычно не является адекватной для этой цели, она должна быть Z{e, g} серия T6.
{e - 512K Flash, G 1 M Flash) обычно обозначает флэш -память, но эта z прямо спереди определяет плотность и разгонки устройств, серия Z имеет полный набор контактов для FSMC, и, следовательно, вы сможете Чтобы «подключить» чип SRAM напрямую с ним

Некоторые из досок, которые являются горячим фаворитом, здесь являются STM32F407 {Z} {e, g} t6 платы с гнездами SRAM
Эти доски довольно распространены на eBay, aliexpress e.глин.
https: // www.eBay.com/sch/i.HTML?_nkw = st ... = 0&_sop = 15
https: // www.eBay.com/sch/i.HTML?_nkw = st ... = 0&_sop = 15
https: // www.aliexpress.com/оптом?Сельский ... 32F407ZET6
https: // www.aliexpress.com/оптом?Сельский ... 32F407ZGT6

На самом деле, кроме «китайских» производителей, есть и другие производители, такие как Olimex
https: // www.Олимекс.com/products/arm/st/
кто предлагает несколько досок в этих сериях

Но некоторые из них могут не иметь (пустых) паяных прокладок для чипа SRAM, просто убедитесь, что у них FSMC направляется на заголовки, чтобы вы могли выбиться с платой «расширения» с чипом SRAM, соединяющимся с пинатами FSMC. Что касается меня, я бы попытался сделать тех, кто по крайней мере с припоями, для чипа SRAM

паяные прокладки обычно предназначены для тех типов чипсов SRAM IS61WV51216BLL, они часто фигурируются в приложениях из ST E.глин.
AN2784 Использование периферийного устройства FSMC высокой плотности STM32F10XXX FSMC для управления внешними воспоминаниями
https: // www.ул.com/content/ccc/resource ... 200423.PDF

AG123
Пт, 03 августа 2018 г., 15:10
Добавление дополнительного SRAM - это полезная вещь на MCU STM32
Но я думаю, что они встречают определенные нишевые варианты использования
даже такие вещи, как микропитон
https: // магазин.Микропитон.орг/
могут обойтись с «более высоким уровнем», но не {Z} Серия STM32 SOC, и они делают это без роскоши дополнительного внешнего SRAM
Я думаю, что это значительно значительно * снизить стоимость *, по крайней мере, авансовые цены на покупку
И это также значительно * уменьшить размер * досок, вам нужно только взглянуть на доски микропитонов, чтобы быть убежденными, заголовки «там» для всех ваших нужд.1 "(2.54 мм) не меньше для них всех, и это почти только MCU, а булавки GPIO сжимаются до самого маленького размера доски с заголовками IO

Но если вы выполняете поиск этих клонов Cortex A, RPI в стиле
https: // www.aliexpress.com/оптом?калифорнийский ... rchtext = pi
Вы легко найдете тех, у кого 256 МБ - 4 ГБ воспоминаний о драме
Это было бы гораздо больше, чем просто сказать 512K-1M SRAM

Но многие из этих Cortex A SOC не имеют АЦП, и их дизайн (а также дизайн доски) и использование часто не ориентированы на GPIO в стиле MCU или IO интенсивное использование. эн.глин. Эти платы в стиле RPI и их клоны часто копируют 40 -контактный разъем RPI 40 (он почти считается «стандартом», китайские клоны сделали их в значительной степени с одинаковыми расписками для SPI, i2c, UART и т. Д., И этот 40 -контактный разъем имеет 9 -й разъем 9 Выводы на GND, которые оставляют всего 31 штифт для SPI, UART, I2C и всех остальных GPIOS, и в этих 40 контактах не указано АЦП

Самая близкая кора «гибридная» SoC, которая делает как «процессоры приложений», так и довольно обширные GPIO, которые я сталкивался, - это e Beagglebards E.глин. Beagle Bone Black
https: // beaggleboard.орг/кость

Существует своего рода «разделение» прямо с точки зрения гибрида между корой M и Cortex A Socs
Я думал о том, как построить высокоскоростную администрацию DAQ.глин. 100 MSP с быстрыми процессорами семейства коры A и в сочетании с этими высокими скоростями GPIOS, которые, как говорят, способны пройти 100 MSP - 1 GSP, одновременное многоканальное акизирование с огромными воспоминаниями о коре A
Такое требование сегодня, казалось, должно быть встречено с FPGA для этой цели. или что даже если кора, доски, встречающуюся в этих характеристиках > 100 долларов США для платы с высокоскоростными АЦП и т. Д

AG123
Пт, 03 августа 2018 г., 16:01
Обратите внимание, что для ускорения графики некоторые из Socs E.глин. STM32F429 имеет этот ускоритель Chrom-Art DMA2D
Я думаю, что Libmaple Core в настоящее время не будет работать на STM32F429 без значительного модернизации
и другие ядра E.глин. Core и STM32 -герки STM32Duino Core и STM322 -генерические ядра могут работать на них, поскольку они используют библиотеки ST HAL
Но тогда для акселератора Chrom-Art DMA2D вы по-прежнему самостоятельно реализуете функции

Подобные видео показывают мастерство ускорения Hrom Art Art's Hrom Art Arm





Я думаю, что доска, у которой есть совет STM32F429 Discovery
AN4943 Использование Chrom-Art Acceleratortm (DMA2D) для обновления дисплея LCD-TFT на STM32L496XX/L4A6XX Microcontrollers
http: // comm.Эфокус.com/media/download/index/id-1012528

Mrburnette
Пт, 03 августа 2018 г., 22:52
[Human890209 - Пт. 03 августа 2018 г., 14:50] - Привет, Mrburnette, вы правы...
Я пытаюсь сделать визуальный редактор для сами Arduino Boards (очень просто и базовая).
<...>
Я попробовал это на досках Arduino, таких как Uno, Pro Mini, количество экземпляров класса ограничено SRAM (около 20), что может выполнять только очень простые задачи, такие как примеры Arduino. Моя цель - создать около 1000 экземпляров функционального класса с доской 5CMX5CM. Так что это около 2 тыс./20*1000 100 тыс. Байт SRAM, мне нужно. И я не думаю, что этот экземпляр может быть разделен, я уже решил, не изменяет стратегию моего кода. Поэтому, пожалуйста, сосредоточьтесь на моих оборудованиях : mrgreen:
<...>

Как хочешь...

Human890209
Сб 04 августа 2018 г. 1:38
Привет,
Те, кто хочет играть с внешними SRAM на платах серии STM32F*, должны пойти на тех, у кого есть STM32F (xxx, e.глин.103} {z} {e, g} t6 или лучше Stm32ff {xxx, e.глин. 407) {z} {e, g} t6 stm32 socs. Обратите внимание, что серия Vet6 или VGT6 обычно не является адекватной для этой цели, она должна быть серии z {e, g} t6.
{e - 512K Flash, G 1 M Flash) обычно обозначает флэш -память, но эта z прямо спереди определяет плотность и разгонки устройств, серия Z имеет полный набор контактов для FSMC, и, следовательно, вы сможете Чтобы «подключить» чип SRAM напрямую с ним
Я нашел эту доску на www.Таобао.компонент

https: // item.Таобао.com/item.htm?spm = a2 ... t = 7#деталь

Изображение

Его размер составляет около 2 раза п.н. И может заказать версию с 1 -метровой SRAM на спине.

Мне интересно, могу ли я использовать дополнительную SRAM с ядро ​​STM32DUINO напрямую?

AG123
Сб 04 августа 2018 г., 3:58
Это интересная доска, по крайней мере, из -за небольшого размера/следов

Некоторые дополнительные работы/коды потребуются для использования SRAM, прикрепленного к FSMC

AN2784 Использование периферийного устройства FSMC высокой плотности STM32F10XXX FSMC для управления внешними воспоминаниями
https: // www.ул.com/content/ccc/resource ... 200423.PDF

ViewTopic.PHP?t = 2073

Human890209
Сб, 04 августа 2018 5:28
Привет, AG123,
Большое спасибо за то, что направили меня на пост Пито. Хотя я никогда ничего не трогаю в коде с префиксом "__". Но это действительно очень хороший урок 1 для меня.

Human890209
Сб 04 августа 2018 г., 6:54
Я не знаю, должна ли эта тема быть помечена [решена], я новичок.
Причина прямо сейчас мое решение - купить небольшой stm32board с дополнительным чипом SRAM на борту.
Я не добавляю, а в покупке новой доски...

Если какой -либо квалифицированный участник думает, что есть больше ответов или дополнительных вопросов, пожалуйста, переименуйте тему.

Стивестронг
Сб 04 августа 2018 г. 8:41
Пожалуйста, сообщите, когда вы получите какую -либо доску с дополнительным чипом SRAM на борту.
Это может быть полезно для других участников.

AG123
Сб 04 августа 2018 г. 9:16 утра
Я думаю, что большинство плат STM32F407Z {e, G} T6, найденные на eBay, aliexpress
Только предоставляет пустые штифты для IS61WV51216BLL
эн.глин.
https: // www.aliexpress.com/w/- ... 32F407ZET6

Я на самом деле прибегал к тому, чтобы получить один без припаянного SRAM, но с пустыми штифтами частично из -за стоимости и частично из -за достоинств других компонентов, связанных с доской. IS61WV51216BLL, как оказалось, довольно легко найти на eBay, Aliexpress, и они доступны из «традиционных» источников E.глин. Mouser, Element14 и т. Д.

Один из них на Taobao, как упомянутый ранее
Но эта сеть на китайском/мандарине
https: // item.Таобао.com/item.htm?ID = 566 ... = 20#деталь
Некоторые из них продают эти, по -видимому, те же доски на Таобао, что и на Aliexpress / ebay, по -видимому, предложили припаять чип SRAM по дополнительной цене
https: // item.Таобао.com/item.htm?ID = 557 ... = 20#деталь
Цены, как я вижу их с моей станции, находятся в CNY, а паутины на китайском языке

Я думаю, что вполне вероятно, что продавцы, продающие их на Таобао, после всех одинаковых поставщиков на Aliexpress, ebay.
Учитывая это, я предполагал, что если вы делаете покупки на Aliexpress, Ebay и т. Д
Некоторые из них могут просто принять решение предложить вариант с SRAM, припаянным на тех же досках, возможно, для некоторых дополнительных расходов

Human890209
Солнце 05 августа 2018 г., 4:30
Пожалуйста, сообщите, когда вы получите какую -либо доску с дополнительным чипом SRAM на борту.
Это может быть полезно для других участников.
Хорошо, у меня пока нет плана заказа его, потому что я еще не тестировал свой эскиз на STM32F103RE и STM32F407VE.
Если я когда -нибудь получу один, я сообщу, что.

FABO3AXIS-ADXL345-Library