s_black 0 October 22, 2021 Posted October 22, 2021 · Report post На STM32H743XIN организовал вывод картинки на HDMI монитор через самодельный преобразователь на ADV7513 в даташитовском включении. На некоторые мониторы картинка выводится нормально, на некоторых - вообще не отображается. Вопрос собственно в следующем: играют ли роль (вернее понятно, что играют) тайминги при настройке LTDC STM32? Т.е. все эти Hporch, Vporch и прочее должны быть различны для разных мониторов с HDMI, или нет? Вопрос, конечно. несколько сумбурный. но может кто-то подскажет. Спасибо. Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 72 October 22, 2021 Posted October 22, 2021 · Report post 1 minute ago, s_black said: все эти Hporch, Vporch и прочее должны быть различны для разных мониторов с HDMI, или нет? У монитора есть описание нативного режима в EDID, что-то произвольное он воспроизводить не обязан. Но если придерживаться некоторого "стандартного ряда режимов" - 480p, 720p, 1080p - то должно работать на большинстве мониторов. Quote Share this post Link to post Share on other sites More sharing options...
s_black 0 October 22, 2021 Posted October 22, 2021 · Report post Я пытаюсь вывести 1920х1080 30Гц - это максимум, который может вытащить данный камень. Но некоторые мониторы пишут, что "signal out range" и просят 1920х1080 60Гц. Т.е. они просят частоту кадров больше, чем выдает контроллер. Может ли монитор не отображать сигнал, если частота кадров ниже (не выше) его возможностей? Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 72 October 22, 2021 Posted October 22, 2021 · Report post 21 minutes ago, s_black said: Может ли монитор не отображать сигнал, если частота кадров ниже (не выше) его возможностей? Может. Поддержка 30Гц - скорее исключение. 1280x720 60Гц укладываются в те же тайминги и будут поддерживаться практически всеми. Quote Share this post Link to post Share on other sites More sharing options...
s_black 0 October 22, 2021 Posted October 22, 2021 · Report post Понял. Спасибо. Quote Share this post Link to post Share on other sites More sharing options...
s_black 0 October 23, 2021 Posted October 23, 2021 · Report post Еще, пожалуйста, вопрос к специалистам, работающим с ADV7513 или подобным. Эта микросхема автоматом считывает EDID или нужно давать команду. Сомнения берут, т.к. на борту ADV7513 есть два модуля I2C - один мастер, другой слейв. К слейву я обращаюсь при включении, а вот что мастер делает? Quote Share this post Link to post Share on other sites More sharing options...
Jury093 3 October 23, 2021 Posted October 23, 2021 · Report post 3 часа назад, s_black сказал: Еще, пожалуйста, вопрос к специалистам, работающим с ADV7513 или подобным. Эта микросхема автоматом считывает EDID или нужно давать команду. Сомнения берут, т.к. на борту ADV7513 есть два модуля I2C - один мастер, другой слейв. К слейву я обращаюсь при включении, а вот что мастер делает? мастер занимается вычиткой информации из eeprom подключенного к hdmi экрана. в документации сказано: "The DDCSCL and DDCSDA must be connected to the HDMI connector and a pull-up resistor to 5V is required. The pull-up resistor must have a value between 1.5KΩ and 2KΩ. The Enhanced Display Identification Data (EDID) EEPROM on the HDMI/DVI sink is expected to have an address of 0xA0." что там с автоматом или командами надо читать в "Refer to the ADV7513 Programming Guide for additional information" Quote Share this post Link to post Share on other sites More sharing options...
mantech 139 October 23, 2021 Posted October 23, 2021 · Report post 22.10.2021 в 17:05, s_black сказал: Я пытаюсь вывести 1920х1080 30Гц - это максимум, который может вытащить данный камень. "бедный" СТМ, это ж как нужно загрузить шину памяти такой картинкой... Там все, что нужно от МК - это отрисовка такого разрешения или есть еще какие-то задачи, и сколь на них быстродействия будет отводиться? 22.10.2021 в 17:28, aaarrr сказал: 1280x720 60Гц укладываются в те же тайминги и будут поддерживаться практически всеми. И то многовато для SDRAM, ИМХО. Quote Share this post Link to post Share on other sites More sharing options...
s_black 0 October 23, 2021 Posted October 23, 2021 · Report post Вы не поверите, но удалось вывести картинку 1920х1080 с частотой 55 Гц. Правда SDRAM работает на максимуме (200 МГц) и частота LTDC более 135 МГц. Пока выводится просто заполнение цветом: каждые 2 секунды красный экран сменяется синим, при этом формируются некоторые надписи - это так для отладки вывода изображения. Но для основной задачи мне не нужно воспроизведение или обработка видео. На мониторе будет транслироваться статическая картинка, где в небольших окошках будут меняться цифровые значения измеренные через Овен-ы по 485 интерфейсу (давления, температуры, обороты и пр.) да кроме того будет меняться цвет некоторых пиктограмм. Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 72 October 23, 2021 Posted October 23, 2021 · Report post 56 minutes ago, s_black said: Вы не поверите, но удалось вывести картинку 1920х1080 с частотой 55 Гц Верю. Но любой одноплатник для такой задачи подошел бы лучше. Quote Share this post Link to post Share on other sites More sharing options...
x893 85 October 23, 2021 Posted October 23, 2021 · Report post 1 hour ago, aaarrr said: Но любой одноплатник для такой задачи подошел бы лучше. Жизнь без геморроя теряет смысл. Quote Share this post Link to post Share on other sites More sharing options...
s_black 0 October 24, 2021 Posted October 24, 2021 · Report post В общем-то из тяжёлых задач для устройства имеется именно вывод изображения. Остальные задачи банальны и с лёгкостью выполнятся даже STM32 серии F0. С одноплатными компьютерами я никогда не работал, хотя, наверное, нужно. Что бы вы посоветовали? Raspberry? 7 hours ago, x893 said: Жизнь без геморроя теряет смысл. Благодарю вас за столь внимательное отношение к моим постам. Спасибо за подсказки. Quote Share this post Link to post Share on other sites More sharing options...
mantech 139 October 24, 2021 Posted October 24, 2021 (edited) · Report post 2 часа назад, s_black сказал: Что бы вы посоветовали? Raspberry? Есть полно других, и заметно дешевле (если только ХДМИ нужно), кроме распонтованной малины... 13 часов назад, s_black сказал: На мониторе будет транслироваться статическая картинка, где в небольших окошках будут меняться цифровые значения измеренные через Овен-ы по 485 интерфейсу Вот зачем для этого фулл-ХД разрешение. Начальник любит мониторы 22+ дюйма и картинку, как на глянце?))) Edited October 24, 2021 by mantech Quote Share this post Link to post Share on other sites More sharing options...
s_black 0 October 24, 2021 Posted October 24, 2021 · Report post Система подобна SCADA. Просто на экране заказчик хочет видеть максимум информации по датчикам промышленной установки и весь процесс ее работы. Я сначала сделал 1024х768. В общем выглядело и работало замечательно. Однако кому-то из директоров показалось, что лучше на экран впихнуть всё, что можно. Мои аргументы их не переубедили. Менять платформу разработки, конечно, уже невозможно. Пришлось прицепом разрабатывать видеокарту для преобразования RGB=>HDMI. Quote Share this post Link to post Share on other sites More sharing options...
aaarrr 72 October 24, 2021 Posted October 24, 2021 · Report post 3 hours ago, s_black said: Что бы вы посоветовали? Raspberry? Как раз Raspberry не советую - это свой закрытый мирок. Какой-нибудь Orange Pi. Quote Share this post Link to post Share on other sites More sharing options...