Jump to content

    
s_black

STM32H743+ADV7513=вывод через HDMI

Recommended Posts

На STM32H743XIN организовал вывод картинки на HDMI монитор через самодельный преобразователь на ADV7513 в даташитовском включении. На некоторые мониторы картинка выводится нормально, на некоторых - вообще не отображается. Вопрос собственно в следующем: играют ли роль (вернее понятно, что играют) тайминги при настройке LTDC STM32? Т.е. все эти Hporch, Vporch и прочее должны быть различны для разных мониторов с HDMI, или нет? Вопрос, конечно. несколько сумбурный. но  может кто-то подскажет. Спасибо.

Share this post


Link to post
Share on other sites
1 minute ago, s_black said:

все эти Hporch, Vporch и прочее должны быть различны для разных мониторов с HDMI, или нет?

У монитора есть описание нативного режима в EDID, что-то произвольное он воспроизводить не обязан. Но если придерживаться некоторого "стандартного ряда режимов" - 480p, 720p, 1080p - то должно работать на большинстве мониторов.

Share this post


Link to post
Share on other sites

Я пытаюсь вывести 1920х1080 30Гц - это максимум, который может вытащить данный камень. Но некоторые мониторы пишут, что "signal out range" и просят 1920х1080 60Гц. Т.е. они просят частоту кадров больше, чем выдает контроллер. Может ли монитор не отображать сигнал, если частота кадров ниже (не выше) его возможностей? 

Share this post


Link to post
Share on other sites
21 minutes ago, s_black said:

Может ли монитор не отображать сигнал, если частота кадров ниже (не выше) его возможностей?

Может. Поддержка 30Гц - скорее исключение.

 

1280x720 60Гц укладываются в те же тайминги и будут поддерживаться практически всеми.

Share this post


Link to post
Share on other sites

Еще, пожалуйста, вопрос к специалистам, работающим с ADV7513 или подобным. Эта микросхема автоматом считывает EDID или нужно давать команду. Сомнения берут, т.к. на борту ADV7513 есть два модуля I2C - один мастер, другой слейв. К слейву я обращаюсь при включении, а вот что мастер делает?

Share this post


Link to post
Share on other sites
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"

Share this post


Link to post
Share on other sites
22.10.2021 в 17:05, s_black сказал:

Я пытаюсь вывести 1920х1080 30Гц - это максимум, который может вытащить данный камень.

"бедный" СТМ, это ж как нужно загрузить шину памяти такой картинкой... Там все, что нужно от МК - это отрисовка такого разрешения или есть еще какие-то задачи, и сколь на них быстродействия будет отводиться?

22.10.2021 в 17:28, aaarrr сказал:

1280x720 60Гц укладываются в те же тайминги и будут поддерживаться практически всеми.

И то многовато для SDRAM, ИМХО.

Share this post


Link to post
Share on other sites

Вы не поверите, но удалось вывести картинку 1920х1080 с частотой 55 Гц. Правда SDRAM работает на максимуме (200 МГц) и частота LTDC более 135 МГц. Пока выводится просто заполнение цветом: каждые 2 секунды красный экран сменяется синим, при этом формируются некоторые надписи - это так для отладки вывода изображения. Но для основной задачи мне не нужно воспроизведение или обработка видео. На мониторе будет транслироваться статическая картинка, где в небольших окошках будут меняться цифровые значения измеренные через Овен-ы по 485 интерфейсу (давления, температуры, обороты и пр.) да кроме того будет меняться цвет некоторых пиктограмм.

Share this post


Link to post
Share on other sites
56 minutes ago, s_black said:

Вы не поверите, но удалось вывести картинку 1920х1080 с частотой 55 Гц

Верю. Но любой одноплатник для такой задачи подошел бы лучше.

Share this post


Link to post
Share on other sites

В общем-то из тяжёлых задач для устройства имеется именно вывод изображения. Остальные задачи банальны и с лёгкостью выполнятся даже STM32 серии F0. С одноплатными компьютерами я никогда не работал, хотя, наверное, нужно. Что бы вы посоветовали? Raspberry?

7 hours ago, x893 said:

Жизнь без геморроя теряет смысл.

Благодарю вас за столь внимательное отношение к  моим постам. Спасибо за подсказки.

Share this post


Link to post
Share on other sites
2 часа назад, s_black сказал:

Что бы вы посоветовали? Raspberry?

Есть полно других, и заметно дешевле (если только ХДМИ нужно), кроме распонтованной малины...

13 часов назад, s_black сказал:

На мониторе будет транслироваться статическая картинка, где в небольших окошках будут меняться цифровые значения измеренные через Овен-ы по 485 интерфейсу

Вот зачем для этого фулл-ХД разрешение. Начальник любит мониторы 22+ дюйма и картинку, как на глянце?)))

Edited by mantech

Share this post


Link to post
Share on other sites

 Система подобна SCADA. Просто на экране заказчик хочет видеть максимум информации по датчикам промышленной установки и весь процесс ее работы. Я сначала сделал 1024х768. В общем выглядело и работало замечательно. Однако кому-то из директоров показалось, что лучше на экран впихнуть всё, что можно. Мои аргументы их не переубедили. Менять платформу разработки, конечно, уже невозможно. Пришлось прицепом разрабатывать видеокарту для преобразования RGB=>HDMI. 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.