Немного про PSRAM (SPIRAM) на МК ESP32

  Рет қаралды 3,273

Alex Morozov

Alex Morozov

10 ай бұрын

"О сколько нам открытий чудных
Готовят просвещенья дух
И опыт, сын ошибок трудных..." (С) А.С. Пушкин
Ссылки на документацию по вопросам выделения памяти для МК ESP32S2 (для других МК выберите нужный в левом верхнем углу страницы):
docs.espressif.com/projects/e...
docs.espressif.com/projects/e...

Пікірлер: 26
@TyurinAlexey
@TyurinAlexey 10 ай бұрын
Здравствуйте, если вам вопросы не задавать то кому? Вы мне как то помогли с кнопкой, для вас все это просто для нас очень сложно и вот от этого вам и вопросы летят. Спасибо вам!!!
@user-tz2gx7ow7p
@user-tz2gx7ow7p 10 ай бұрын
Да, да и да... Я, Владимира Мединцева запросами-вопросами засыпал. И тут учусь
@Wtf95
@Wtf95 5 ай бұрын
Отличный у вас канал, а вы хороший спец! Спасибо что обучаете. Я сейчас пытаюсь прицепить octal PSRAM + octal FLASH не нашел как их вместе на разные SPI прицепить, инфа есть только для псрам. Правда что я смогу для флешки подсоеденить любые пины мультиплексором?
@alexmorozov73
@alexmorozov73 5 ай бұрын
Если это не флеш, с которой надо стартовать, то скорее всего да, для нее можно будет выбрать пины для подключения. А вот первичная загрузка скорее всего прописана через конкретный SPI с конкретными пинами в ROM.
@DimiEG
@DimiEG 10 ай бұрын
Спасибо за видео, но Вы полегче с молодёжью то... Вопрос кстати не такой уж простой. Вот прислали мне братцы Китайцы esp32cam, а эта штука без PSRAM вообще не работает(мало памяти для прошивки камеры). `esptool' радостно сообщал, что PSRAM не инициализируется. При внимательном рассмотрении оказалось, что китайцы когда запаивали гребёнку посадили очень тонкую соплю между 3,3в и PSRAM выводом на микроконтроллере. Но, разбираться дальше не стал, просто вернул продавцу.
@ARMaggg89
@ARMaggg89 8 ай бұрын
Тема интересная, где-то полгода назад как раз проделывал схожие манипуляции. Есть тема действительно сложная и практически без внимания со стороны сообщества - это использование шифрованой прошивки и ключа в one-time memory. Мне не удалось найти понятного примера или инструкции. Буду благодарен, если затронете эту тему!
@hiddencat3785
@hiddencat3785 10 ай бұрын
Спасибо, интересная тема. Надо будет проверить, есть ли встроенная PSRAM на плате S3. Визуально похожих чипов не вижу 😢
@alexmorozov73
@alexmorozov73 10 ай бұрын
Маркировка самого МК или надпись на экране готового модуля говорит о наличии PSRAM.
@gt540gfx
@gt540gfx 6 ай бұрын
Вообще непонятно почему экран мигает на псрам она битая чтоли? Прошивка глюченая или сама есп. Для чего нужна оперативная память которая бьет данные? Что тогда ей делать?
@aleXelaMec
@aleXelaMec 6 ай бұрын
еще один тупой вопрос (а какие еще). в даташите есть неск моделей камня S3FN8, S3R2 и другие. так же написано что в первом идет флеш, во втором псрам. как я понимаю это если брять модули. если я взял S3R2 только чип, и СПИ память на 2мб отдельно. в каком режиме он будет работать? (отдельно, я делаю свой борд). рам расширить то не получится, правильно? оесть он будет как флеш. тогда в чем разница между двумя вариантами? (честно искал и пытался понять из того же ДШ). заранее спасибо
@aleXelaMec
@aleXelaMec 6 ай бұрын
понял что можно подключитть оба варианта. на разные шины. или с выбором CS. в чем плюс ПСРАМ? ПСРАМ таки расширяет встроенный РАМ? но зачем микроконтроллеру такого уровня сттолько рама? спасибо
@alexmorozov73
@alexmorozov73 6 ай бұрын
С какой стати PSRAM в чипе станет работать как флеш, если она теряет данные при потере питания? Лепите внешний флеш, если зачем-то взяли МК без него, но с PSRAM. Видимо вы никогда дисплеи приличного разрешения к МК не подключали, раз не знаете что с оперативной памятью делать.
@aleXelaMec
@aleXelaMec 6 ай бұрын
@@alexmorozov73 видимо с такими ответами я вам больше писать не буду. Я спросил и уточнил о тупости вопроса, а вы вместо того что бы помочь умничаете. Удачи!
@user-oy8th7or8h
@user-oy8th7or8h 10 ай бұрын
Здравствуйте, опять у меня вопрос не по теме. Возможно ли во флешь ЕСП32 загрузить две разные прошивки и при включении с помощью 0 или 1 на пине выбирать прошивки.? Спасибо.
@alexmorozov73
@alexmorozov73 10 ай бұрын
Ну если вы можете написать свой загрузчик, то значит можно и несколько прошивок поддерживать одновременно. Именно загрузчик же копирует прошивку, полученную по OTA, на место основной и запускает ее.
@alexmorozov73
@alexmorozov73 10 ай бұрын
Хотя судя по скорости применения OTA на ESP32, никакого копирования не происходит. Так что читайте документацию по OTA, судя по всему esp_ota_set_boot_partition можно применить для вашей задачи с проверкой esp_ota_get_running_partition и кастомной таблицей разделов.
@alexmorozov73
@alexmorozov73 10 ай бұрын
Причем здесь оперативка? Флеша не хватает для кода с БТ. Надо просто использовать разметку huge_app для работы с БТ. И когда это WiFi с BT перестали вместе работать?
@mikepor8720
@mikepor8720 5 ай бұрын
Две разные прошивки возможно использовать и переключаться между ними, для этого нужно правильно разметить память(сделать свою partition table). Три раздела я использовать не пробовал, это когда OTA раздел, прошивка №1 и №2 , в теории вроде можно использовать 3 и более разделов, но раздел OTA будет обязателен. Я делал так: использовал elegantOTA (ардуиновский код, лень было писать для wifi свой OTA), а основную прошивку(исходники которой вообще написаны на Cи) грузил через OTA в нужный раздел. Переключалка была на внутреннем датчике холла. При включении устройства подносим магнит плюсом ,переключается в OTA если работает основная прошивка, если работает OTA то в основную прошивку. У меня использовался для OTA wifi ,а для основной прошивки Bluetooth clasicc SPP . Если вам нужно и wifi и BT ,то это как один из вариантов, пихаешь просто код с wifi в прошивку с OTA ,как отделить OTA сервер от твоего кода для WIFI ,сам придумаешь(либо переключаться между точками доступа ,либо порты менять, я в этом особо не рублю).
@atmega3283
@atmega3283 8 ай бұрын
Еще было бы интересно какой нибудь ацп внешний и его результаты на скорость проверить с этой памятью
@alexmorozov73
@alexmorozov73 8 ай бұрын
А какая связь между скоростью внешнего АЦП и PSRAM?
@atmega3283
@atmega3283 8 ай бұрын
@@alexmorozov73 У еsp32 шумный ацп. Как выход использовать внешний. Такие проекты как георадар, осцилограф или металлоискатель требуют довольно продолжительной выборки на большой скорости
@alexmorozov73
@alexmorozov73 8 ай бұрын
И какая ТУТ СВЯЗЬ с PSRAM? Неужели вы думаете, что PSRAM на отдельном SPI канале может быть медленнее любого внешнего ADC, который мало того, что ему конденсатор нужно заряжать для измерения, так еще и сам соединен с МК по какому-то шинному интерфейсу не быстрее SPI на невысокой скорости? PS: у меня внешних ADC не на I2C нет, а с I2C думаю вопрос и так понятен. PPS: даже если вдруг в какой-то задаче скорости PSRAM становится недостаточно, то просто делается буфер в DRAM и работа ведется с ним, а при необходимости с помощью DMA буфер перебрасывается для хранения в PSRAM.
@user-tz2gx7ow7p
@user-tz2gx7ow7p 10 ай бұрын
Сыллка поможет, и адаренным и нет.😊
@alexmorozov73
@alexmorozov73 10 ай бұрын
сыЛЛка Адаренным не поможет... :) Пипец жертвы ЕГЭ пошли...
О режимах флеш-памяти ESP8266 и GPIO9 и 10
13:44
ESP32-C6 самое короткое знакомство
11:53
Alex Morozov
Рет қаралды 5 М.
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 64 МЛН
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 54 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 5 МЛН
CH32V003 SDI Print
13:34
Alex Morozov
Рет қаралды 2,4 М.
ПЛК на минималках: Начало
37:17
Alex Morozov
Рет қаралды 10 М.
Keil uVision или STM32CubeIDE? Что использовать.
13:30
Vladimir Medintsev
Рет қаралды 26 М.
ESP-IDF (введение и первая программа)
16:48
SuperMini - это Супер или Мини?
20:14
Alex Morozov
Рет қаралды 2,9 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 63 М.
Секретный смартфон Apple без камеры для работы на АЭС
0:22
🔥Идеальный чехол для iPhone! 📱 #apple #iphone
0:36
Не шарю!
Рет қаралды 1,3 МЛН
Asus  VivoBook Винда за 8 часов!
1:00
Sergey Delaisy
Рет қаралды 1,1 МЛН