Макетная плата для изучения QuadSPI

  Рет қаралды 9,191

Vladimir Medintsev

Vladimir Medintsev

Күн бұрын

Делаем демонстрационную плату, чтобы попробовать работать с памятью по интерфейсу QuadSPI на процессорах STM32.
Предыдущий ролик по интерфейсу SPI - • Интерфейс SPI на приме...
Канал в телеграмм - t.me/vladimir_...
Канал Яндекс.Дзен - zen.yandex.ru/...
Канал на RuTube - rutube.ru/chan...
Канал на KZbin - / vladimirmedintsev
------------------------------------------
Если вы хотите поддержать автора канала номер карты Сбер:
2202-2023-2480-4008
------------------------------------------

Пікірлер: 73
@zateeman
@zateeman 5 жыл бұрын
Жду ваши курсы для детей, Даня, 24 годика)
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Ну видимо в таком возрасте и надо готовить хороших разработчиков.
@Bvv4529
@Bvv4529 5 жыл бұрын
Вооот. Может и по снижению энергопотребления сделаете видео? Ну так что бы совсем платка себя оправдала :) Спасибо. Было интересно, ждем продолжения. Удачи вам и здоровья.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Да сделаю конечно рано или поздно.
@ВладиславМизикин
@ВладиславМизикин 3 жыл бұрын
Обязательно найдите время и сделайте продолжение! Или, если не сложно, снимите использование QSPI на примере сдвоенных микросхем памяти. С двумя пинами CS и одной шиной QSPI. Очень интересен момент настройки проекта в кубе.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Да уже и плат этих не найти, столько времени прошло.
@ВладиславМизикин
@ВладиславМизикин 3 жыл бұрын
@@VladimirMedintsev Вижу, желания нету... Мне предстоит работа со сдвоеной микросхемой памяти. Немного смущает, что не удалось настроить в кубе конфигурацию микроконтроллера под один банк и два сигнала CS. Видимо придется ставить логику с переключением при заполнении половины, о которой вы упомянули в видео.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
У вас нет необходимости в каком-то моем видео, на самом деле все не сложно и все у вас легко получится.
@ВладиславМизикин
@ВладиславМизикин 3 жыл бұрын
@@VladimirMedintsev Всё-таки вопрос у меня есть. В микросхеме, которую я использовал, минимальный размер стираемого сектора - это 256 кбайт. Как , в таком случае, производить перезапись сектора, указанного файловой системой, размером от 512 до 4096 байт? Была мысль копировать стираемый сектор во флэш контроллера, стирать все 256 кбайт, а затем возвращать все необходимое на место... Но это смахивает на костыли.
@rxlroman
@rxlroman 3 жыл бұрын
@@ВладиславМизикин Перемещать занятые "сектора" в другой блок, а этот стирать. Файловые системы типа FAT не учитывают особенности организации flash. Нужен либо хитрый менеджемент сбоку, либо нужна другая файловая система. Логика утилизации юзанных "секторов" должна быть не в освобождении, как у FAT, а в коллекционировании в какой-то другой структуре, в простейшем случае, в неком мусорном файле. Можно даже в рамках FAT сделать с низкоуровневой примочкой сбоку.
@serggorod1423
@serggorod1423 2 жыл бұрын
...ох не лёгкая это работа.... тянуть Ютуб из болота. 8 лет пытался освоить стм.... почти безрезультатно.(1комерчиский проЖэкт.) теперь пытаюсь есп.
@sovchem1275
@sovchem1275 4 жыл бұрын
Я ожидал в видео..... 1.Открываем папку STM32Cube_FW***\Projects\****\Examples\QSPI\ И для очистки совести листаем даташит на проц с флешкой, и смотрим анализатором, что там на выводах твориться... А ты с ходу в AN**** полез... :)))) (я 1ым методом с qspi разбирался)
@МихаилТиунов-с7д
@МихаилТиунов-с7д 3 жыл бұрын
Вопрос - почему не получилась поставить 2 корпуса памяти ? Вопрос для меня не праздный - начинаю проект с использованием FLASH S70FL01G - она организована как 2 микросхемы в одном корпусе. Есть CS1 и CS2. Какая может быть засада?
@sleeply4cat
@sleeply4cat 3 жыл бұрын
В библиотеке диптрейса есть компонент TESTPOINT, выглядит именно как отверстие с металлизацией.
@admin_of_youtube
@admin_of_youtube 4 жыл бұрын
отсутствие входов под кварцевый резонатор вообще не проблема. ставится кварцевый генератор. размер в принципе тот же, 3,2*2,5 или 5*3,2 или около того. есть и меньше, порядка 2,5*1,8. вместо 2-х конденсаторов 1 по питанию и все, так что даже на 1 элемент обвязка меньше. по цене примерно полдоллора, +-. так что и не дорого, и стабильно.
@МихаилТиунов-с7д
@МихаилТиунов-с7д 3 жыл бұрын
2й вопрос - а был ли роик про программирование QUADSPI. Что-то не нашел....
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Нет, не было второй части.
@bogdan1543
@bogdan1543 2 жыл бұрын
@@VladimirMedintsev и не будет?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
@@bogdan1543 уже видимо и не будет. Мне уже не интересно его снимать...
@avi-crakhome2524
@avi-crakhome2524 5 жыл бұрын
Молодец, а теперь переделывай. W25N01GW имеет питание 1,8в. И там что-то странное нужно делать с ногами, для перевода в qspi режим... Мне лично нравится S25FL256S. Да цена выше, размер меньше - зато работает как часы, без применения бубна. Залипшие биты для чипов 1Gb - можно сказать норма, нужно проверять после записи каждый раз. Сам интерфейс qspi у stm - тоже со странностями. Есть команды что начинают выполняться после ввода последнего аргумента, а есть отморозки которым начихать на логику.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Не, не буду переделывать. У меня W25N01GV: Single 2.7 to 3.6V supply. А странное с ногами описано в даташите. Но на самом деле у меня в схемках всегда есть возможность все переменить. Выбранный процессор чудесно работает на 1.8 вольта и линейный стабилизатор совместимый ногами тоже существует. Так что в эту схему без изменений и W25N01GW поставить можно. Но не нужно, он дороже.
@alexey-art-studio
@alexey-art-studio 4 жыл бұрын
А есть следующее видео?) интересно было бы посмотреть, что получилось, как раз тоже планирую использовать QUAD. Может какие грабли есть. Не нашел на канале продолжение...
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Нет, следующего видео нету. Интереса особого у общественности тема не вызвала и я не стал продолжать. Если в двух словах, то с большинством микросхем сложностей нету и все работает. Но иногда как в моем примере приходится так нормально мозги напрягать. Но в итоге все работает и все очень даже быстро передает.
@alexglecovich7064
@alexglecovich7064 4 жыл бұрын
@@VladimirMedintsev Ну, Вы не правы! Интерес есть. И раз вы сказали- " А " ,говорите уже и "Б".
@ArthurIslamRU
@ArthurIslamRU 5 жыл бұрын
Здравствуйте Владимир, Давайте канал сделаем в Телеграмме для обмена полезной инфой,
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Да есть там в телеграмме куча разных каналов на тему STM. Но честно говоря я старый уже в этих всяких социальных сетях сидеть. Но если создадите канал я конечно же присоединюсь.
@ArthurIslamRU
@ArthurIslamRU 5 жыл бұрын
@@VladimirMedintsev я не могу брать на себя такие полномочия, ведь это Вы - основатель данного канала... Мы свой сделали... И, кстати, это нормальная тема. Всегда все под "рукой". Я Вам сейчас скину пример... Они слишком " продвинутые" для меня... Матерятся и все такое... Поэтому, надо делать свой
@ArthurIslamRU
@ArthurIslamRU 5 жыл бұрын
@@VladimirMedintsev Вот, эти товарищи: kzbin.info/www/bejne/mnPPe3-XpduYmtU Под роликом их ссылки на канал
@motoday3580
@motoday3580 5 жыл бұрын
Ждем видео usb custom device , сделайте видео по работе с датчиком bno 055
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
На этот датчик есть кучи библиотек. Берите, портируйте на STM32 или даже полностью переписывайте. Мне просто он не сильно интересен сам по себе. И про custom device не понятно, а что вы с ним делать собрались? Я понимаю HID или еще что интересное а custom это же на стороне операционной системы драйвер создавать надобно.
@motoday3580
@motoday3580 5 жыл бұрын
@@VladimirMedintsev custom device hid ... устройство определяется по назначеному названию без драйвера , вообще интересна логика настройки .. я знаю там заморочка с дескрипторами и репортами
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
А т.е. все-таки HID. Да, он определяется без драйверов.
@terkmbv
@terkmbv 5 жыл бұрын
А для D+ не нужна подтяжка через 1.5кОм?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
А это от процессора зависит. Для некоторых нужна, для других не нужна. В большинстве этот резистор внутри спрятанный.
@terkmbv
@terkmbv 5 жыл бұрын
@@VladimirMedintsev понял, спасибо. посмотрел для stm32l432 datasheet и там про pullup резистор написано что установлен. Просто до этого смотрел для stm32f303 и там он нужен был.
@ivanivan3815
@ivanivan3815 5 жыл бұрын
Здравствуйте, Владимир, как Ваши успехи по запуску W25N01? А то я на основе примеров от STM справился с N25Q512 (QSPI NOR FLASH), а с W25N01 что-то застрял, хотя вроде все похоже. Не планируете ближайшее время опубликовать видео?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
С июня по сентябрь видео будет выходить 1 раз в 2 недели. Это к вопросу ближайшего времени. Пока не было времени с этим вообще разбираться. Слишком много работы и проектов надо сделать. А там надо сидеть и вычитывать даташит. Кстати, а у вас на N25Q512 какая скорость обмена в итоге получилась?
@ivanivan3815
@ivanivan3815 5 жыл бұрын
на L476 с SysClk 80 MГц чтение составило ~21 Мбит/сек, причем это чтение памяти через USB (так что здесь еще накладные расходы на USB FS). Это при использовании HAL_QSPI_Receive_IT(), при пользовании HAL_QSPI_Receive() скорость в два раза ниже.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Простите за наглость, а кодом не поделитесь? Если можно, то на vmedintsev@yandex.ru пришлите, пожалуйста. Потому что у меня таких скоростей и близко не получается. И я признаться сильно по этому поводу расстроен.
@ivanivan3815
@ivanivan3815 5 жыл бұрын
@@VladimirMedintsev поделюсь, но, вероятно, не раньше вторника - среды. Я с этой темой достаточно долго ковырялся, там связка USB FS + EMFAT (habr.com/ru/post/247673/) + NOR FLASH. N25Q512 была в наличии и я на ней обкатал для себя QSPI, а сейчас получил W25N01 и что-то встрял.. ЗЫ. В вашем видео (3-я часть про ртос) пару вопросов задавал с неделю назад, буду благодарен за ответ.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Да в любое время как вспомните. Мне не горит.
@IgorPshynyk
@IgorPshynyk 5 жыл бұрын
В чем делаете схему? И как из куба перетянули распиновку? Квад спи просится на нагруженых участках например из АЦП, тот же АналогДевайс практически все ацп идут с поддержкой 4спи. Я всегда для спи, забиваю подтягивающие резисторы к плюсу, думаю и здесь не помешалоб. а паять или нет то уже другое дело. И добавьте пару светиков, для отладки в автономном режиме.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Схема - Diptrace. А светодиоды вроде есть на схеме.
@avi-crakhome2524
@avi-crakhome2524 5 жыл бұрын
Мне кажется для ацп qspi выглядит несколько иначе - проводов больше, ровно в два раза на одну линию. Мне тоже захотелось из параллельного интерфейса ацп сделать квадрат, и такой облом - готовой жёсткой логики не существует. Такой чтобы удобно ноги развелись. А там тактовая получается удвоенная 200МГц + нужно успеть за 1/4 довести в целостности сигнал до ног мк, а это почти 1/400М секунды. Получается можно использовать только один порт мк - там где ноги qspi собраны в кучу. Либо использовать бга корпус и многослойку.
@arakeldesign
@arakeldesign 5 жыл бұрын
Vladimir Medintsev вы упомянули про bga чипы. Подскажите как развесит плату с шагом bga 0.4 мм. Не найду у производителей плат какие типы переходов делать. И в ДипТрайсе тоже не нашес никаких специальных переходов для этого дела.
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Ну если вы посмотрите в папочке C:\Program Files\DipTrace\Examples то обнаружите файлик BGA_autorouter.dip. Там правда шаг несколько больший - 1 мм, но идея понятна. А вообще если речь идет о BGA да еще с таким шагом то есть очень хорошая программа - Altium Designer. Нет ну правда, я могу прикалываться и делать схемы в Diptrace, я очень люблю эту программу за ее замечательную цену. Но... Но не с таким же шагом... Хотя будет следующий вопрос, а кто вам это потом сделает... и главное сколько это будет стоить...
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Хотя... я вот посмотрел на возможности PCBWay китайского и плюхнул чип на плату. Не проблема китайцы могут сделать, а DipTrace развести. 0,15 мм отверстие, 0,25 вокруг отверстия. И все прекрасно становится под BGA чипом.
@t966rt
@t966rt 3 жыл бұрын
Насколько я понял микросхема памяти Serial-NAND. NAND за собой тянет так называемый NAND-FTL, Flash-Translation-Level включающий за собой (bad block management, wear leveling - выравнивание износа статический и динамический, Error Correction Codes (ECC)) особенно для файловой системы. Стирание только большим блоком в котором куча страниц, т.е. чтоб стереть одну страницу, надо стирать весь блок (обычно 64 страницы и т.п.) есть идеи, наработки на этот счет?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Есть самая главная наработка и идея это не фантазировать терминами, а читать datasheet на микросхему памяти. Там есть все наработки на этот счёт.
@t966rt
@t966rt 3 жыл бұрын
@@VladimirMedintsev ну хорошо, подожду когда реально начнете использовать :))))
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Реально использовать? Шутите? Уже 8 месяцев как проект для которого делался этот прототип находится у заказчика закончен и забыт.
@t966rt
@t966rt 3 жыл бұрын
@@VladimirMedintsev файловая система там используется?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Файловая система там используется. Если в двух словах, то скоро будет видео по файловым системам. Так вот сложилось что NAND Flash Translation Layer это не про сами микросхемы, это про особенности файловых систем. И если уж совсем кратко, то есть несколько библиотек именно заточенных на работу с NAND Flash. В частности это вот от keil есть хорошая поясниловка и это же реализовано у них в библиотеках. www.keil.com/pack/doc/mw/FileSystem/html/nand_flash__t_l.html
@Илья-г9п3з
@Илья-г9п3з 4 жыл бұрын
если уж открывать курсы, то сразу надо детям честно говорить, что без математики в мире современной электроники - вы ничто. научиться байты туда сюда гонять - вопрос исключительно практики и больших умственных способностей не требует, в то время как современная база микросхем разрабатывается для математических задач, собственно этим она и интересна. я, как радиолюбитель, именно в математику и уперся, очень жалею, что мало уделял времени этой дисциплине в более молодом возрасте, сейчас гораздо сложнее в этом разбираться.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Математика, ну тут я не сказал бы что ее требуется так вот уж много. С другой стороны я вам так вот скажу. Много лет мы нанимаем программистов на работу. И как показывает практика выходцы математического факультета самые никудышние программисты. А вот самые лучшие это выпускники физического факультета. Так что математика решает далеко не все. Да и надо ее ну только фильтрация...
@krvl9383
@krvl9383 4 жыл бұрын
А с чем у вас возникли трудности?
@sovchem1275
@sovchem1275 4 жыл бұрын
12:31 "Перенес из куба выводы" Это что за убогий редактор, что под STM нет библиотек с УЖЕ подписанными выводами ?! Даже не говоря о пиратском AltiumDes... Есть же отличная халявная штука KiCad ! Там под все STM выводы УЖЕ подписаны на шелкографии (в родных библиотеках). И если делать не BGA с платой в 4-8слоев, то куда сподручней алтюма.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Это DipTrace. Руссиш программ. Там да, беда беда с библиотеками.
@ra0sms
@ra0sms 4 жыл бұрын
В DipTrace есть в библиотеке STM32L432KBU6 со всеми подписанными выводами. DipTrace v3.3.0.1
@alexroman6246
@alexroman6246 4 жыл бұрын
@@VladimirMedintsev easy eda оч понравился. особенно мощная база данных. В альтиуме помнится кучу времени убил на создание своей библиотеки+какие то помню были нюансы с сетками и т д. В easyeda все тупо работает + есть браузерный режим + бесплатно. Разве что для военки не подходит поскольку облачная.
@CoBaldr
@CoBaldr 5 жыл бұрын
Я не критикую, но чем может быть интересен халовский usb?
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
А чем может быть интересен халовский CAN? Но тем не менее люди смотрят. Про USB тоже не все знают.
@CoBaldr
@CoBaldr 5 жыл бұрын
@@VladimirMedintsev недавно крутил can, и могу заметить он и на регистрах очень простой
@VladimirMedintsev
@VladimirMedintsev 5 жыл бұрын
Да, я и не спорю. Просто есть некий порог знаний, если его перешагнуть то все становится не сложным и понятным. Вот люди и любят простые видео, позволяющие им побыстрее получить желаемое.
@CoBaldr
@CoBaldr 5 жыл бұрын
@@VladimirMedintsev могу сказать что с usb такой порог довольно высок)
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 138 МЛН
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 17 МЛН
когда не обедаешь в школе // EVA mash
00:57
EVA mash
Рет қаралды 3,7 МЛН
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 54 МЛН
T-CON. Что это за зверь и с чем его едят.
19:44
Мастер Ёж
Рет қаралды 15 М.
W25Q FLASH Memory || Part 1 || How to connect Device and Read ID
17:04
ControllersTech
Рет қаралды 19 М.
CED: часть 1
23:37
Технологические Связи
Рет қаралды 83 М.
STM32 + W25Q
1:05:11
Flexo Alex
Рет қаралды 9 М.
Have you ever seen soldering THIS close?
9:53
Robert Feranec
Рет қаралды 467 М.
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 138 МЛН