STM32 + W25Q

Работа с микросхемой флеш памяти серии W25Q.
Ссылка на архив с функциями. yadi.sk/d/qbE7yhfX3X6ahG

Пікірлер: 50

  • @avr_stm_pro2955
    @avr_stm_pro2955 Жыл бұрын

    На 10:45 мин. Надо бы сказать как есть!!!!! , спасибо за видео

  • @user-yi7vx8eh8e
    @user-yi7vx8eh8e8 ай бұрын

    спасибо! Нашел развернутые ответы , на мои вопросы.

  • @alfiz9943
    @alfiz9943 Жыл бұрын

    Вы ГЕНИЙ! Спасибо!

  • @John151283
    @John1512832 жыл бұрын

    Бля буду ....🥵😅. Огромное Спасибо 👍👍👍

  • @SciFiFactory
    @SciFiFactory4 жыл бұрын

    I have watched 16 minutes with the auto translation feature and managed to get some useful information! Big thank you! But I get the feeling that normal SRAM-chips are better for what I would like to do (fast data logging). So I won't watch the whole video. But rest assured, I would probably watch all of it , if it were in a language I understand. ^^ Seems entertaining and well explained! :)

  • @konstantinmeshcherin382
    @konstantinmeshcherin3825 жыл бұрын

    Блин Огромный тебе респект. Тоже столкнулся с проблемой, что этим флешом адекватно никто не объяснял, как пользоваться

  • @user-ok3sd3yu9j
    @user-ok3sd3yu9j5 жыл бұрын

    Большое спасибо за статью. Мне она очень помогла и сократило время разработки. Но был один "затык". Если работать только с нулевым сектором, как на видео, все нормально, но вот другие сектора не стирает. В функции стирания вы применили побитовый сдвиг sector = (sector

  • @OctaRudin
    @OctaRudin3 жыл бұрын

    Good tutorial. I watch this from the begining until the end of video. Even you dont speak in English, but I try to understand what you mean. Clear enough. We hope you insert the english subtitle. Thankyou.

  • @user-rx4rp5yb5j
    @user-rx4rp5yb5j3 жыл бұрын

    Спасибо!!!

  • @electronicsengineer-ru
    @electronicsengineer-ru5 жыл бұрын

    В даташите всё написано.

  • @gaifox2228
    @gaifox22284 жыл бұрын

    Круто!

  • @azhigg
    @azhigg3 жыл бұрын

    Спасибо

  • @3www6
    @3www64 жыл бұрын

    Очень дельное видео! Надо было сразу в терминал страницу выводить, что б не тыкать туда-сюда

  • @dzmitryzaretski3722
    @dzmitryzaretski37224 жыл бұрын

    Отличный урок! Всё заработало. Только не услышал о пинах WP и HOLD

  • @flexoalex4168

    @flexoalex4168

    4 жыл бұрын

    По хорошему они нафик не нужны. WP запрет на запись, а HOLD отвалится от сети и дать другим девайсам общаться.

  • @dzmitryzaretski3722

    @dzmitryzaretski3722

    4 жыл бұрын

    @@flexoalex4168 в целом то согласен, спасибо. только читал в даташите, чтоб читать status register, wp нужно в высокий уровень поднять, записать в write register бит s7 в 1, а бит s8 в 0. это биты, srp1 и srp0, если не ошибаюсь. и только после этого можно status register читать.

  • @flexoalex4168

    @flexoalex4168

    4 жыл бұрын

    @@dzmitryzaretski3722 да, я поэтому wp вешаю на плюс питания и не парюсь.

  • @MikhailLom
    @MikhailLom5 жыл бұрын

    Насколько я знаю, как правило, в даташитах рисуют все временные диаграммы для работы каждой команды и для большинства микросхем 25 серии эти диаграммы более-менее совпадают, т.е. если нет для конкретной модели, можно взять аналоги, как правило принципы работы с точки зрения подачи сигналов никак не меняются. С точки зрения работы чтения/записи можно написать универсальный код, который бы работал с данными типами микросхем разных производителей, отличия были бы только трактовке битов регистра статуса, размера микросхемы и скорости чтения.

  • @user-zi1hf6xn2w
    @user-zi1hf6xn2w5 жыл бұрын

    Спасибо. А здоровенный даташит на английском читать не сахар. Теперь можно только отдельные главы пролистать и в путь.

  • @lifuhen9913
    @lifuhen99135 жыл бұрын

    Подскажите с помощью какой программы скачать и загрузить прошивку в PIC16F873A. Имеются в наличии програматоры CH431A и USBISP-ASP.

  • @flexoalex4168

    @flexoalex4168

    5 жыл бұрын

    Не знаю, я с пиками не дружу.

  • @user-to9ty5kw2r
    @user-to9ty5kw2r9 ай бұрын

    Привет.А ты не пробовал читать NAND FLASH при помощи stm32 ?

  • @flexoalex4168

    @flexoalex4168

    9 ай бұрын

    Пока нет, но давно руки чешутся. Уже и микрухи прикупил.

  • @user-je3go2hz9x
    @user-je3go2hz9x5 жыл бұрын

    Здравствуйте. Очень понравилось ваше видео. Я использую W25Q для хранения графики и последующим выводом ее на LCD. Но не хватает скорости чтения. Можно как-нибудь увеличить скорость чтения с W25Q? Например использовать Dual SPI или Quad SPI. Использую микроконтроллер STM32F407.

  • @flexoalex4168

    @flexoalex4168

    5 жыл бұрын

    Надо посмотреть на доку по МК. Если он поддерживает такие режимы, то вполне возможно.

  • @Edu-sb8xo

    @Edu-sb8xo

    3 жыл бұрын

    How do you do to store graphics and then displaying them on the LCD screen? Thank you

  • @flexoalex4168

    @flexoalex4168

    3 жыл бұрын

    @@Edu-sb8xo Write the headset to the flash, and read it with the controller and display it on the display. kzread.info/dash/bejne/qYN9zsqLlJDcfps.html

  • @Xxxxxxxxxxxxxxxxxxxxxxxxxxxll
    @Xxxxxxxxxxxxxxxxxxxxxxxxxxxll3 жыл бұрын

    Здравствуйте, кто подскажет:как перенести flash с проц mc9s12xdt384 в проц mc9s12dt256?

  • @romangorbiz
    @romangorbiz Жыл бұрын

    Уже третий день мучаюсь сижу. Ну не записывает во флешку. По байтно пишет, а вот сразу массив записать через HAL_SPI_Transmit, не получается. Испробовал 4 разных библиотеки, от разных людей. Может подскажите в чем проблема?

  • @flexoalex4168

    @flexoalex4168

    Жыл бұрын

    Не знаю. Нужно смотреть код и что там происходит. В микросхему нельзя писать по байтно, только по странично. Так что нужно создать массив в размер страницы и писать прям страницей.

  • @romangorbiz

    @romangorbiz

    Жыл бұрын

    @@flexoalex4168 поспорю, так как у меня получается только по байтно писать в них, а страницами не пишет. (

  • @flexoalex4168

    @flexoalex4168

    Жыл бұрын

    @@romangorbiz Эта микросхема физически не умеет писать по байтно. Скорее всего функция записи байта реализована следующим образом: Сначала вычисляется адрес страницы, затем она считывется во временный буфер. Потом происходит запись байта в этом массиве. Далее стирается страница во флеш, а потом из буфера все записывается в эту страницу. Только так можно записать один байт.

  • @romangorbiz

    @romangorbiz

    Жыл бұрын

    @@flexoalex4168 нет, там конкретно передаётся адрес байта и пишется именно один байт.

  • @flexoalex4168

    @flexoalex4168

    Жыл бұрын

    @@romangorbizЗначит нужно почитать даташит. Там есть раздел записи в страницу с подробным описанием.

  • @7Hz_
    @7Hz_3 жыл бұрын

    Уважаемый!!! а изменить размер PAGE можно?

  • @flexoalex4168

    @flexoalex4168

    3 жыл бұрын

    Только в меньшую сторону и безвозвратно

  • @7Hz_

    @7Hz_

    3 жыл бұрын

    @@flexoalex4168 А файловою систему можно в такую флешку поставить?

  • @flexoalex4168

    @flexoalex4168

    3 жыл бұрын

    @@7Hz_ Можно. Нужно только дописать функции чтения и записи для fatfs

  • @7Hz_

    @7Hz_

    3 жыл бұрын

    @@flexoalex4168 В fatfs поддерживается страница минимум 512 байт а w25q16 имеет страницу на 256 байт. То я так полагаю что дела не будет?

  • @flexoalex4168

    @flexoalex4168

    3 жыл бұрын

    @@7Hz_ а кто мешает две страницы писать?

  • @vsosacordeev
    @vsosacordeev Жыл бұрын

    Кто живой есть?Где можно именно эту библиотеку скачать!? ссылка битая.

  • @flexoalex4168

    @flexoalex4168

    Жыл бұрын

    Уже нигде. Я яндекс послал в эротическом пешем. Вместе с диском умерла библиотека.

  • @vsosacordeev

    @vsosacordeev

    Жыл бұрын

    @@flexoalex4168 Жалко! придётся бороздить просторы тогда!

  • @user-vl5kh5yf7c

    @user-vl5kh5yf7c

    9 ай бұрын

    @@flexoalex4168 Доброго дня. Можете объяснить мне глупому. Перед тем как пользоваться FATFS на флешке, мне на ее нужно физически отдельным программатором заливать или же я могу через CUBE IDE, выбрать библиотеку FATFS и все, могу пользоваться?

  • @vpsr-014
    @vpsr-0143 жыл бұрын

    only for russians .. title ahould be in Russian too....tousf vasousi tessii peesi juost vayat lyata kartiu... ???? xD