RIMUS1989i 72 Posted February 12 Добрый день. Нужна помощь специалистов в написания драйвера для специализированной микросхемы MY9269 - драйвер светодиодов. Матрица с 480ю светодиодами собрана, на плате стоят MY9269, опробовал вывод на матрицу через МК (ATmega328, STM32), но все что я смог добиться, это максимум 75 Герц для обновления столбца, а для светодиодной матрицы должно быть не менее 600 Герц. Проблема заключается в нестандартном протоколе MY9269, частично он похож на SPI, но у данной микросхемы инициализация проходит специфично. Решено было использовать ПЛИС, т.к. решится много вопросов с периферией для переключение столбцов, первичная инициализация перед каждой отправкой данных. По идее можно сделать транзит данных SPI через ПЛИС, а Плис займется всем остальным. От МК будет идти максимум 4 линии; 2 SPI(MOSI,SCK) и 2 линии для выбора области, в какую шлем данные, например 00 никуда не шлем, 01 в первую, 10 во вторую, 11 в третью. Прилагаю два даташита на MY9269 и MY9366, т.к. для MY9269 на китайском, но микросхемы очень похожи и логику работы можно понять из даташита на MY9366. И так же схему для общего понятия. Отладочная плата с ПЛИС EPM240T100C5N. Возможно ячеек не хватит... Сам я с ПЛИС столкнулся первый раз и думаю что эта задача для нее, т.к. ногодрыг у мк работает очень медленно. До этого пробовал следующем образом, проводил инициализацию MY9269 ногодрыгом, затем переключал порты в режим SPI и передавал данные и так по кругу, параллельно передавал данные на цепочку из сдвиговых регистров которые выбирали столбец. datasheet.pdf MY9366_DS_0.3.pdf Quote Go to top Share this post Link to post Share on other sites
Adver 220 PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН (Экспресс изготовление за 24 часа!) Сборка высококачественных печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет Онлайн просмотрщик Gerber-файлов от PCBWay! Мы принимаем формат Sprint-Layout 6! Экспорт в Gerber из Sprint-Layout 6. Студенческое спонсорство
Lexter 1060 Posted February 13 16 часов назад, RIMUS1989i сказал: Решено было использовать ПЛИС, т.к. решится много вопросов с периферией для переключение столбцов, первичная инициализация перед каждой отправкой данных. Чего-то сомнительно, что убирание из потока от контроллера этих "служебных" байтов сильно сократит общее количество передаваемых. Вы посчитали, на сколько сократится поток? Стоит овчинка выделки? При поверхностном взгляде на временную диаграмму в даташите - даже не в два раза... С контроллера-то вы всё равно оставляете последовательный интерфейс. В разы поднять скорость выдачи данных из контроллера можно, если на ПЛИС передавать данные в параллельном коде, а в ПЛИС преобразовывать в последовательный. Quote Go to top Share this post Link to post Share on other sites
Adver 220 Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$! Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики! Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw
RIMUS1989i 72 Posted February 14 (edited) @Lexter Спасибо за ответ. Но тут основная проблема не в количестве переданных байт, а в том что при переключении портов из одного режима в другой занимает очень много времени, и при этом посылка этих первых 4 импульсов осуществляется "ногодрыгом" МК и это тоже очень медленно .Помимо всего этого нормаль-синхронно, организовать на МК режим работы (Dynamic 1/8 Scanning Applications) не получится. В общем тут только ПЛИС. Edited February 14 by RIMUS1989i Quote Go to top Share this post Link to post Share on other sites
Adver 220 Как сделать ИП с ультрашироким диапазоном? Ключевыми особенностями высоковольтных SiC MOSFET Wolfspeed являются малое сопротивление канала в открытом состоянии и минимальное значение паразитных емкостей, что позволяет максимально снизить статические и динамические потери, и, соответственно, увеличить рабочую частоту преобразователей. Подробнее
RIMUS1989i 72 Posted February 14 Опять же, на мк выполняются еще программы, тот же БПФ, если просто на экран вывести статическую картинку частота обновления достигает 280 Герц. Короче если с МК посылать только данные для отображения, я думаю скорость обновления матрицы будет больше и она не будет зависеть от прерываний и т.п., т.к. матрицей будет заниматься ПЛИС. Quote Go to top Share this post Link to post Share on other sites
Adver 220 Вебинар «Практика разработки IoT-устройств с BlueNRG-LP – волшебной палочкой разработчика» (23/03/2021) Приглашаем 23 февраля на бесплатный практический вебинар по BlueNRG-LP - новой SoC STMicroelectronics. Будут рассмотрены новые возможности создания прототипов IoT-устройств на BlueNRG-LP с использованием экосистемы и отладочных средств ST, а также практические примеры по использованию BlueNRG-GUI v.4.0.0, настройке и работе в сети BLE-MESH, пример управления умным домом с помощью BlueNRG-LP и другие. Подробнее