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ę.


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 .


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.


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.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.