Могу ли я вывести сигнал HDMI с Arduino?

18

В Интернете есть различные статьи, в которых подробно рассказывается, как использовать Arduino для вывода сигнала VGA, но можно ли использовать его для вывода сигнала HDMI или он просто недостаточно быстр? Он будет использоваться только для отображения некоторого базового текста, ничего необычного в виде графики.

berry120
источник
1
Я почти уверен, что видел проект, в котором Rasberry Pi использовался в качестве экрана HDMI. Хотя не могу вспомнить, где я это видел.
nathangiesbrecht
Если вам нужен дешевый выход , а не HDMI, вы можете проверить это: youtube.com/watch?v=WlBXiZpuncg Это будет дешевле, если вы не хотите покупать RPI или их нет в наличии. Поскольку вам просто нужен текст, это будет работать, но вам может понадобиться HDMI. Удачи!
Анонимный Пингвин

Ответы:

20

Нет, не сразу. У Arduinos просто нет сил, чтобы выполнить такую ​​задачу. Для этого проекта я бы рекомендовал использовать Raspberry Pi. Взгляните на этот потрясающий пост в блоге Joonas Pihlajamaa об использовании Raspberry Pi в качестве экрана Arduino HDMI .

Кевин Марк
источник
8

Пожалуйста, ознакомьтесь с продукцией Chrontel на сайте www.chrontel.com :

  • CH7035 - выход TTL на HDMI.
  • CH7026 - TTL в CVBS.
  • CH7033 - TTL для VGA и HDMI.
  • CH7034 - TTL для VGA.
  • CH7322 - HDMI CEC.

Их вход TTL поддерживает RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656 и т. Д. Я думаю, что Arduino может использовать свой интерфейс MCU для прямой записи графических данных в свой кадровый буфер. Встроенная программа масштабирования может масштабировать содержимое кадрового буфера до всех выходных разрешений HDMI, таких как 1080P.

зоопарк
источник
Это довольно круто выглядит. Он имеет полный внутренний фрейм-буфер, так что вы можете записывать в него с любой скоростью, которую хотите? Если так (данные довольно скудны), это очень круто.
Коннор Вольф
10
Тем не менее, вы связаны с этой компанией (Chrontel?). Если это так, мы требуем, чтобы вы раскрыли этот факт.
Коннор Вольф
8
Да. Я работаю в Chrontel. У нас есть более 40 различных частей в интерфейсе дисплея, используемых в ПК и в планшетах и ​​телефонах Android. Для обеспечения одновременной работы двух дисплеев в портативных устройствах мы интегрируем встроенный буфер кадров и масштабирующее устройство, чтобы внешний дисплей мог иметь различную частоту кадров, разрешение и поворот по сравнению с собственным дисплеем.
4
Проблема в том, что ни один из дистрибьюторов, которых я использую на регулярной основе, не снабжает ни одной из этих частей. Farnell, mouser, digikey, никто из них не хранит их. Я не могу даже найти их на Aliexpress, где я обычно могу найти кого-то даже с самой непонятной частью. Так для одного проекта, где вы их взяли? Вы можете попробовать производителя напрямую, но мой опыт показывает, что производители никогда не хотят иметь дело с единицами, меньшими, чем сотни, чаще тысячи.
Жюль
0

Аппаратная комбинация Arduino + RA8876 + CH7033B доказала, что может выводить прогрессивное сканирование 1920x1080 при 60 Гц на телевизор, монитор 1080p и даже мини-проектор 1080p. Графическая часть играет красиво. Там остается аудио часть.

Джон
источник
9
Это хороший ответ, если вы хотите только дразнить ОП. « ... доказал, что может ... » Где? Кем? Дизайн опубликован? Добро пожаловать в EE.SE, но вы можете осмотреться и увидеть стандарт ответов, которые привлекают отрицательные голоса (и те, которые привлекают отрицательные голоса).
Транзистор
0

Для дисплеев с низким разрешением можно напрямую генерировать сигналы HDMI с помощью низкоуровневых ПЛИС. Чтобы генерировать сигнал HDMI, необходимо иметь возможность переключать 3 вывода GPIO с частотой 250 МГц, что находится в пределах возможностей, скажем, диапазона FPGA Spartan 6 или Cyclone IV. Этого будет достаточно для отображения изображения 640x480 с глубиной цвета 24 бита. Затем ваш Arduino может взаимодействовать с FPGA для предоставления инструкций по отображению, а FPGA может обновлять свой дисплей по мере необходимости. Посмотрите этот проект, чтобы узнать, как это будет работать.

Жюль
источник
1
Для этого требуется восемь контактов, а не три - дифференциальная пара для каждой из линий R, G, B и тактовой частоты.
сумерки
0

Вот Arduino Shield для HDMI от TechToys.com от Джона Люнга.

Он использует TFT-контроллер RA8876 для генерации RGB-видео в формате 8: 8: 8.

Arduino HDMI Sheild

Arduino Исходный код

Это довольно дорого в 69 долларов. По состоянию на 5/2019.

SpaceCowboy
источник