Перейти к содержанию
    

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, s_black said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 minutes ago, s_black said:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22.10.2021 в 17:05, s_black сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

56 minutes ago, s_black said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, aaarrr said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

7 hours ago, x893 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, s_black сказал:

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

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

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

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

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

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, s_black said:

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

Как раз Raspberry не советую - это свой закрытый мирок. Какой-нибудь Orange Pi.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...