Comments 42
Я пока что на ARM не перешел, но в курсе, что в них есть DMA — почему обновлением видеобуфера не занимается DMA?
0
Потому что авторы даже FSMC поленились/не получилось/не подходит прикрутить.
И стробируют запись программным дерганьем ножки порта, как ардуинисты…
В таком варианте DMA «не работает».
Хотя казалось… пишут что раньше использовали дисплеи… неужели так же через порт!?
Хотя может зря наговариваю и FSMC уже у них используется а мультиплексор ставить лень/некуда.
И стробируют запись программным дерганьем ножки порта, как ардуинисты…
В таком варианте DMA «не работает».
Хотя казалось… пишут что раньше использовали дисплеи… неужели так же через порт!?
Хотя может зря наговариваю и FSMC уже у них используется а мультиплексор ставить лень/некуда.
+3
В этом контроллере [STM32F746] имеется целый интерфейс для подключения LCD и всяких разных дисплеев и микросхем типа VGA, DVI, LVDS и любых других совместимых с интерфейсами 8080/6800 и RGB. правда для этого интерфейса очень было бы здорово иметь дополнительный внешний SDRAM.
0
Вы, абсолютно правы, но видеосигнал с проца не получить. А именно аналоговый видеосигнал и был целью.
0
Я знаю.
Но я в данном случае критиковал еще большие частность — посылку данных через порт с программным стробом :)
Но я в данном случае критиковал еще большие частность — посылку данных через порт с программным стробом :)
+1
LVDS (стоит на всех матрицах большой (>10") диагонали) в микроконтроллерах нет и никогда не было.
0
Странно, что Вы не задались этим вопросом перед разводкой платы.
Дисплеи и раньше использовали с DMA через FSMC (ныне FMC).
FMC для того и создан, чтобы работать с внешними микросхемами через параллельную шину. Аппаратная выдача строба в нём должна быть обязательно.
Дисплеи и раньше использовали с DMA через FSMC (ныне FMC).
FMC для того и создан, чтобы работать с внешними микросхемами через параллельную шину. Аппаратная выдача строба в нём должна быть обязательно.
0
Согласен с замечанием, в следующей версии платы и планирую использовать FMC & DMA
0
В следующей версии платы планирую переразвести под FMC и использовать DMA.
0
А в результате получили мегапланшет?
-1
Забавно… с формированием и видеосигнала для телевизора из части основной адресной памяти проца вполне справлялся древний «Спектрум» на Z80. Там телевизор как монитор — был штатным решением.
Ну да… специализированная микросхема со своим буфером (заливаемым через порт… однако) вместо варианта как в «Спектрум»… это конечно круто.
А чем смысл статьи то? В том что нашли специализированную микросхему?
Ну да… специализированная микросхема со своим буфером (заливаемым через порт… однако) вместо варианта как в «Спектрум»… это конечно круто.
А чем смысл статьи то? В том что нашли специализированную микросхему?
0
В Спектруме Z80 не занимался формированием видеосигнала. 1 такт Z80 это 2 пикселя.
А вот мелкие AVR-ки вполне справляются.
http://www.linusakesson.net/scene/craft/index.php
А вот мелкие AVR-ки вполне справляются.
http://www.linusakesson.net/scene/craft/index.php
+1
А я где то написал что это делалось программно? Я сказал в «Спектруме». А «спектрум» это не только Z80, а еще горсть микросхем.
0
До вас пытаются донести мысль, что разработка 35-ти летней давности. Стоимость которой дешевле любого чипа, в этом «хайтеке». Даёт примерно схожий функционал)
И кстати автор по вашей ссылке не только не оригинален но и вообще, сильно отстал от жизни)
www.youtube.com/watch?v=y_d2hWXyykI
И кстати автор по вашей ссылке не только не оригинален но и вообще, сильно отстал от жизни)
www.youtube.com/watch?v=y_d2hWXyykI
0
В том, что с этой платой в качестве устройства отображения можно использовать видеомонитор любого производителя и размера.
0
С какими трудностями столкнулись при разработке? Как исправляли ошибки или сложные моменты из документации? В чем посыл статьи то? Ну платка как платка, стандартные микросхемы и решения.
+1
Вдогонку…
Может я жесток, но раз написали статью, будьте готовы к критике.
Google: «формирование видеосигнала stm32»
сразу нахожу…
http://we.easyelectronics.ru/STM32/generator-video-na-stm32f407-recept-bystrogo-prigotovleniya.html
8 выводов порта + 11 резисторов + использование DMA вместо специализированной микросхемы и запихивания в нее данных из буфера.
.
Время записи всего видеобуфера составляет примерно 20мсек. При желании можно выводить видео 50 кадров / сек, но контроллер будет заниматься только выводом. :) В реальных задачах необходимо осуществлять перезапись экрана от 3 до 10 раз в секунду.
Может я жесток, но раз написали статью, будьте готовы к критике.
Google: «формирование видеосигнала stm32»
сразу нахожу…
http://we.easyelectronics.ru/STM32/generator-video-na-stm32f407-recept-bystrogo-prigotovleniya.html
8 выводов порта + 11 резисторов + использование DMA вместо специализированной микросхемы и запихивания в нее данных из буфера.
.
+1
Приведенная статья описывает получение RGB сигнала, а не композитного видео. RGB вход есть далего не на всех мониторах.
0
Ну если идет речь именно от таком ограничении… монитор только с S входом…
тогда да. одними резисторами и простым ЦАП не обойтись.
Хотя, если не требуется цветность и достаточно ЧБ изображения, то композитного выхода делается все просто.
тогда да. одними резисторами и простым ЦАП не обойтись.
Хотя, если не требуется цветность и достаточно ЧБ изображения, то композитного выхода делается все просто.
0
Странный дизайн PCB…
0
Похоже на схему метро
0
А в чем странность? Интересен взгляд со стороны.
+1
Либо плата в 6 слоёв, либо 4 слоя и дороги во внутренних слоях когда внешние пустые, и то и другое странно.
0
Плата в 4 слоя, сигнальные проводники только на 1 и 4, один внутрений слой полностью залит полигоном GND, на втором внутреннем расположены только проводники питания — 5В, 3,3В и 1,5В и соответственно все свободное место залито полигоном GND. Сигнальных проводников на внутренних слоях нет.
0
Лучше сделать внутри плейн для GND и комбинированный плейн для питания без земли. На этой плате я бы все компоненты поставил с одной стороны — технологичнее.
0
Полностью с Вами согласен, но у микросхемы видеоконтроллера, половина цепей аналоговые, требуют своей аналоговой земли и довольно большого количества конденсаторов. Поэтому пришлось часть фильтрующих конденсаторов переносить на другую сторону. И если делать питание полигонами пришлось бы вводить еще 2 слоя, что я посчитал избыточным. И, в принципе, моя стандартная практика, фильтрующие кондесаторы по питанию, размещать на противоположной стороне, максимально близко от вывода.
0
Моя жена, глядя на платы, сравнивает с планом города :)
0
А вы внутренние слои не сплошной заливкой делаете?
0
А почему не использовали встроенный в STM32F7 RTC? Сам делаю устройство на STM32F0 и планировал использовать встроенный, но может есть какие подводные камни?
0
Конечно можно было бы использовать DMA, или на крайний случай BSRR. Но видимо это не нужно было.
0
Посмотрел DS — по описанию всё должно работать через FSMC и с чтением и без. Интересный кодер — только ждать долго. Тоже сделаю себе на нем раскладной дисплей — 1 х 2 или 2 x 2. Мониторы действительно сильно дешевле с аналоговым входом.
Спасибо за наводку на чип!
Спасибо за наводку на чип!
0
Sign up to leave a comment.
Плата контроллера на базе STM32F7 с видеовыходом