Czy mogę wysyłać sygnał HDMI za pomocą Arduino?

18

Istnieją różne artykuły online, w których szczegółowo opisano, jak używać Arduino do wyprowadzania sygnału VGA, ale czy mogę go użyć do wyprowadzenia sygnału HDMI, czy jest to po prostu za mało? Zostałby użyty tylko do wyświetlenia jakiegoś podstawowego tekstu, nic na sposób na fantazyjną grafikę.

berry120
źródło
1
Jestem prawie pewien, że widziałem projekt, w którym Rasberry Pi był używany jako osłona HDMI. Nie pamiętam jednak, gdzie to widziałem.
nathangiesbrecht
Jeśli chcesz taniego wyjścia , a nie HDMI, możesz to sprawdzić: youtube.com/watch?v=WlBXiZpuncg To byłoby tańsze, jeśli nie chcesz kupować RPI lub nie ma go w magazynie. Ponieważ potrzebujesz tylko tekstu, to działałoby, ale możesz potrzebować HDMI. Powodzenia!
Anonimowy pingwin

Odpowiedzi:

20

Nie, nie bezpośrednio. Arduinos po prostu nie mają mocy, aby wykonać takie zadanie. W przypadku tego projektu polecam użycie Raspberry Pi. Spójrz na ten niesamowity post na blogu autorstwa Joonasa Pihlajamaa na temat używania Raspberry Pi jako tarczy Arduino HDMI .

Kevin Mark
źródło
8

Proszę zobaczyć produkty Chrontel na www.chrontel.com :

  • CH7035 - Wyjście TTL na HDMI.
  • CH7026 - TTL na CVBS.
  • CH7033 - TTL na VGA i HDMI.
  • CH7034 - TTL na VGA.
  • CH7322 - HDMI CEC.

Ich wejście TTL obsługuje RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656 itp. Myślę, że Arduino może używać interfejsu MCU do bezpośredniego zapisywania danych graficznych w buforze ramek. Wbudowany układ scalający może skalować zawartość bufora ramki do wszystkich rozdzielczości wyjściowych HDMI, takich jak 1080P.

ogród zoologiczny
źródło
To całkiem fajna część. Ma kompletny wewnętrzny bufor ramki, więc możesz pisać do niego z dowolną prędkością? Jeśli tak (arkusz danych jest raczej rzadki), to bardzo fajnie.
Connor Wolf,
10
Czy jednak jesteś związany z tą firmą (Chrontel?). Jeśli tak, wymagamy ujawnienia tego faktu.
Connor Wolf,
8
Tak. Pracuję w Chrontel. Mamy ponad 40 różnych części interfejsu wyświetlacza używanego na PC oraz tabletach i telefonach z Androidem. Aby zapewnić jednoczesne wyświetlanie na dwóch urządzeniach przenośnych, integrujemy bufor ramki i wbudowany skaler na chipie, dzięki czemu wyświetlacz zewnętrzny może mieć inną częstotliwość odświeżania, rozdzielczość i obrót niż wyświetlacz natywny.
4
Problem polega na tym, że żaden z dystrybutorów, których regularnie używam, nie magazynuje żadnej z tych części. Farnell, mouser, digikey, żaden z nich nie ma na stanie. Nie mogę ich nawet znaleźć na aliexpress, gdzie zwykle mogę znaleźć kogoś z nawet najbardziej niejasną częścią. Więc skąd je masz? Możesz wypróbować producenta bezpośrednio, ale z mojego doświadczenia wynika, że ​​producenci nigdy nie chcą handlować jednostkami mniejszymi niż setki, częściej tysiące.
Jules
0

Połączenie sprzętowe Arduino + RA8876 + CH7033B udowodniło, że jest w stanie przesyłać progresywny skan 1920x1080 @ 60Hz do telewizora, monitora 1080p, a nawet mini projektora 1080p. Część graficzna gra ładnie. Pozostaje część audio.

Jan
źródło
9
To dobra odpowiedź, jeśli chcesz tylko dokuczać OP. „ ... okazało się być w stanie ... ” Gdzie? Przez kogo? Czy projekt został opublikowany? Witamy w EE.SE, ale możesz rozejrzeć się, aby zobaczyć standard odpowiedzi, które przyciągają głosy przychylne (i te, które przyciągają głosowanie negatywne).
Tranzystor
0

W przypadku wyświetlaczy o niskiej rozdzielczości możliwe jest bezpośrednie generowanie sygnałów HDMI przy użyciu niskiej jakości układów FPGA. Aby wygenerować sygnał HDMI, musisz mieć możliwość przełączania 3 pinów GPIO z częstotliwością 250 MHz, co mieści się w zakresie, powiedzmy, zakresu FPGA Spartan 6 lub Cyclone IV. To by wystarczyło, aby wyświetlić obraz 640x480 z 24-bitową głębią kolorów. Twoje Arduino może następnie połączyć się z FPGA, aby dostarczyć instrukcje na temat tego, co wyświetlać, a FPGA może odpowiednio zaktualizować swój wyświetlacz. Zobacz ten projekt, aby zapoznać się z podstawami jego działania.

Jules
źródło
1
Wymaga to ośmiu pinów, a nie trzech - pary różnicowej dla każdej linii R, G, B i zegara.
duskwuff
0

Oto Arduino Shield dla HDMI od TechToys.com autorstwa Johna Leunga.

Wykorzystuje kontroler TFT RA8876 do generowania wideo RGB w formacie 8: 8: 8.

Arduino HDMI Sheild

Kod źródłowy Arduino

To trochę drogo za 69 USD. To jest w porządku od 5/2019.

Kosmiczny kowboj
źródło