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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ส.ค. 2023
  • "О сколько нам открытий чудных
    Готовят просвещенья дух
    И опыт, сын ошибок трудных..." (С) А.С. Пушкин
    Ссылки на документацию по вопросам выделения памяти для МК ESP32S2 (для других МК выберите нужный в левом верхнем углу страницы):
    docs.espressif.com/projects/e...
    docs.espressif.com/projects/e...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 26

  • @TyurinAlexey
    @TyurinAlexey 10 หลายเดือนก่อน +9

    Здравствуйте, если вам вопросы не задавать то кому? Вы мне как то помогли с кнопкой, для вас все это просто для нас очень сложно и вот от этого вам и вопросы летят. Спасибо вам!!!

    • @user-tz2gx7ow7p
      @user-tz2gx7ow7p 10 หลายเดือนก่อน

      Да, да и да...
      Я, Владимира Мединцева запросами-вопросами засыпал.
      И тут учусь

  • @Wtf95
    @Wtf95 5 หลายเดือนก่อน

    Отличный у вас канал, а вы хороший спец! Спасибо что обучаете. Я сейчас пытаюсь прицепить octal PSRAM + octal FLASH не нашел как их вместе на разные SPI прицепить, инфа есть только для псрам. Правда что я смогу для флешки подсоеденить любые пины мультиплексором?

    • @alexmorozov73
      @alexmorozov73  5 หลายเดือนก่อน +1

      Если это не флеш, с которой надо стартовать, то скорее всего да, для нее можно будет выбрать пины для подключения. А вот первичная загрузка скорее всего прописана через конкретный SPI с конкретными пинами в ROM.

  • @ARMaggg89
    @ARMaggg89 7 หลายเดือนก่อน

    Тема интересная, где-то полгода назад как раз проделывал схожие манипуляции.
    Есть тема действительно сложная и практически без внимания со стороны сообщества - это использование шифрованой прошивки и ключа в one-time memory. Мне не удалось найти понятного примера или инструкции. Буду благодарен, если затронете эту тему!

  • @hiddencat3785
    @hiddencat3785 10 หลายเดือนก่อน

    Спасибо, интересная тема. Надо будет проверить, есть ли встроенная PSRAM на плате S3. Визуально похожих чипов не вижу 😢

    • @alexmorozov73
      @alexmorozov73  10 หลายเดือนก่อน +1

      Маркировка самого МК или надпись на экране готового модуля говорит о наличии PSRAM.

  • @DimiEG
    @DimiEG 10 หลายเดือนก่อน +2

    Спасибо за видео, но Вы полегче с молодёжью то... Вопрос кстати не такой уж простой. Вот прислали мне братцы Китайцы esp32cam, а эта штука без PSRAM вообще не работает(мало памяти для прошивки камеры). `esptool' радостно сообщал, что PSRAM не инициализируется. При внимательном рассмотрении оказалось, что китайцы когда запаивали гребёнку посадили очень тонкую соплю между 3,3в и PSRAM выводом на микроконтроллере. Но, разбираться дальше не стал, просто вернул продавцу.

  • @gt540gfx
    @gt540gfx 5 หลายเดือนก่อน

    Вообще непонятно почему экран мигает на псрам она битая чтоли? Прошивка глюченая или сама есп. Для чего нужна оперативная память которая бьет данные? Что тогда ей делать?

  • @aleXelaMec
    @aleXelaMec 6 หลายเดือนก่อน +1

    еще один тупой вопрос (а какие еще). в даташите есть неск моделей камня S3FN8, S3R2 и другие. так же написано что в первом идет флеш, во втором псрам.
    как я понимаю это если брять модули.
    если я взял S3R2 только чип, и СПИ память на 2мб отдельно. в каком режиме он будет работать? (отдельно, я делаю свой борд). рам расширить то не получится, правильно? оесть он будет как флеш. тогда в чем разница между двумя вариантами? (честно искал и пытался понять из того же ДШ).
    заранее спасибо

    • @aleXelaMec
      @aleXelaMec 6 หลายเดือนก่อน

      понял что можно подключитть оба варианта. на разные шины. или с выбором CS. в чем плюс ПСРАМ? ПСРАМ таки расширяет встроенный РАМ? но зачем микроконтроллеру такого уровня сттолько рама? спасибо

    • @alexmorozov73
      @alexmorozov73  6 หลายเดือนก่อน

      С какой стати PSRAM в чипе станет работать как флеш, если она теряет данные при потере питания? Лепите внешний флеш, если зачем-то взяли МК без него, но с PSRAM.
      Видимо вы никогда дисплеи приличного разрешения к МК не подключали, раз не знаете что с оперативной памятью делать.

    • @aleXelaMec
      @aleXelaMec 6 หลายเดือนก่อน

      @@alexmorozov73 видимо с такими ответами я вам больше писать не буду.
      Я спросил и уточнил о тупости вопроса, а вы вместо того что бы помочь умничаете.
      Удачи!

  • @user-oy8th7or8h
    @user-oy8th7or8h 9 หลายเดือนก่อน

    Здравствуйте, опять у меня вопрос не по теме. Возможно ли во флешь ЕСП32 загрузить две разные прошивки и при включении с помощью 0 или 1 на пине выбирать прошивки.? Спасибо.

    • @alexmorozov73
      @alexmorozov73  9 หลายเดือนก่อน

      Ну если вы можете написать свой загрузчик, то значит можно и несколько прошивок поддерживать одновременно.
      Именно загрузчик же копирует прошивку, полученную по OTA, на место основной и запускает ее.

    • @alexmorozov73
      @alexmorozov73  9 หลายเดือนก่อน

      Хотя судя по скорости применения OTA на ESP32, никакого копирования не происходит. Так что читайте документацию по OTA, судя по всему esp_ota_set_boot_partition можно применить для вашей задачи с проверкой esp_ota_get_running_partition и кастомной таблицей разделов.

    • @alexmorozov73
      @alexmorozov73  9 หลายเดือนก่อน

      Причем здесь оперативка? Флеша не хватает для кода с БТ. Надо просто использовать разметку 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 7 หลายเดือนก่อน

    Еще было бы интересно какой нибудь ацп внешний и его результаты на скорость проверить с этой памятью

    • @alexmorozov73
      @alexmorozov73  7 หลายเดือนก่อน

      А какая связь между скоростью внешнего АЦП и PSRAM?

    • @atmega3283
      @atmega3283 7 หลายเดือนก่อน

      @@alexmorozov73 У еsp32 шумный ацп. Как выход использовать внешний. Такие проекты как георадар, осцилограф или металлоискатель требуют довольно продолжительной выборки на большой скорости

    • @alexmorozov73
      @alexmorozov73  7 หลายเดือนก่อน

      И какая ТУТ СВЯЗЬ с PSRAM? Неужели вы думаете, что PSRAM на отдельном SPI канале может быть медленнее любого внешнего ADC, который мало того, что ему конденсатор нужно заряжать для измерения, так еще и сам соединен с МК по какому-то шинному интерфейсу не быстрее SPI на невысокой скорости?
      PS: у меня внешних ADC не на I2C нет, а с I2C думаю вопрос и так понятен.
      PPS: даже если вдруг в какой-то задаче скорости PSRAM становится недостаточно, то просто делается буфер в DRAM и работа ведется с ним, а при необходимости с помощью DMA буфер перебрасывается для хранения в PSRAM.

  • @user-tz2gx7ow7p
    @user-tz2gx7ow7p 10 หลายเดือนก่อน

    Сыллка поможет, и адаренным и нет.😊

    • @alexmorozov73
      @alexmorozov73  10 หลายเดือนก่อน +1

      сыЛЛка Адаренным не поможет... :)
      Пипец жертвы ЕГЭ пошли...