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

W Internecie są różne artykuły opisujące szczegółowo, jak używać Arduino do wyprowadzania sygnału VGA, ale czy mogę go użyć do wyprowadzenia sygnału HDMI, czy po prostu niewystarczająco szybki? Zostałby użyty tylko do wyświetlenia podstawowego tekstu, bez fantazyjnej grafiki.

Komentarze

  • I ' jestem prawie pewien, że ' widziałem projekt, w którym Rasberry Pi był używany jako osłona HDMI. Czy ' nie pamiętam jednak, gdzie to widziałem.
  • Jeśli szukasz taniego wyjścia , a nie HDMI, możesz to sprawdzić: youtube.com/watch?v=WlBXiZpuncg Byłoby to tańsze, gdybyś ' nie chciał kupić RPI lub ' są niedostępne. Ponieważ potrzebujesz tylko tekstu, to zadziała, ale możesz potrzebować HDMI. Powodzenia!

Odpowiedź

Nie, nie d dobrze. Arduino po prostu nie mają wystarczającej mocy, aby wykonać takie zadanie. Do tego projektu poleciłbym użycie Raspberry Pi. Spójrz na ten niesamowity wpis na blogu Joonasa Pihlajamaa dotyczący używania Raspberry Pi jako osłony Arduino HDMI .

Odpowiedź

Zobacz produkty Chrontel pod adresem 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ć swojego interfejsu MCU do zapisywania danych graficznych bezpośrednio w buforze ramki. Wbudowany skaler może skalować zawartość bufora ramki do wszystkich rozdzielczości wyjściowych HDMI, takich jak 1080P.

Komentarze

  • To ' to całkiem fajnie wyglądająca część. Ma kompletny wewnętrzny bufor ramek, więc możesz pisać do niego z dowolną szybkością chcesz? Jeśli tak (arkusz danych jest raczej rzadki), ' jest bardzo ool.
  • Czy jednak jesteś powiązany z tą firmą (Chrontel?). Jeśli tak, wymagamy od Ciebie ujawnienia tego faktu.
  • Tak. Pracuję w Chrontel. Mamy ponad 40 różnych części w interfejsie wyświetlacza używanym na komputerach PC oraz tabletach i telefonach z systemem Android. Aby zapewnić jednoczesne wyświetlanie dwóch wyświetlaczy w urządzeniach przenośnych, integrujemy bufor ramki i skaler w układzie scalonym, dzięki czemu wyświetlacz zewnętrzny może mieć inną liczbę klatek na sekundę, rozdzielczości i obrót niż wyświetlacz natywny.
  • Problem polega na tym, że żaden z dystrybutorów, z których regularnie korzystam, nie ma w magazynie żadnej z tych części. Farnell, mouser, digikey, żaden z nich ich nie oferuje. Nie mogę ich nawet ' znaleźć na aliexpress, gdzie zwykle mogę znaleźć kogoś, kto ma nawet najbardziej niejasną część. Więc w przypadku jednorazowego projektu, gdzie je otrzymujesz? Mógłbyś wypróbować bezpośrednio producenta, ale z mojego doświadczenia wynika, że producenci nigdy nie chcą sprzedawać jednostek mniejszych niż setki, częściej tysiące.
  • to zdecydowanie poprawna odpowiedź IMO. OP pytał, czy Arduino może w jakiś sposób sterować HDMI, a bufor ramki, taki jak ten, tak to się robi. Zaakceptowana odpowiedź zakłada, że OP wymaga wysokiej częstotliwości odświeżania, która w ogóle nie jest określona.

Odpowiedź

Dla wyświetlacze o niskiej rozdzielczości, możliwe jest bezpośrednie generowanie sygnałów HDMI za pomocą low-endowych 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 jest w zakresie możliwości, powiedzmy, serię układów FPGA Spartan 6 lub Cyclone IV. To wystarczyłoby do wyświetlenia obrazu 640×480 z 24-bitową głębią kolorów. Twoje Arduino mogłoby następnie połączyć się z układem FPGA, aby dostarczyć instrukcje dotyczące wyświetlania, a układ FPGA mógłby zaktualizować jego wyświetlaj zgodnie z wymaganiami. Zobacz ten projekt , aby zapoznać się z podstawami tego działania.

Komentarze

  • To wymaga ośmiu pinów, a nie trzech – para różnicowa dla każdego toru R, G, B i zegara.

Odpowiedź

Oto Arduino Shield dla HDMI z TechToys.com autorstwa Joh n Leung.

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

Arduino HDMI Sheild

Kod źródłowy Arduino

To trochę drogie 69 USD. Zamówienie oczekujące na 5/2019.

Odpowiedź

Udowodniono, że połączenie sprzętowe Arduino + RA8876 + CH7033B jest w stanie wyprowadzić skanowanie progresywne 1920 x 1080 @ 60 Hz do telewizora, monitora 1080p, a nawet mini projektora 1080p. Część graficzna gra ładnie. Pozostaje część audio.

Komentarze

  • To ' to dobra odpowiedź, jeśli chcesz tylko drażnić OP. " … okazał się w stanie … " Gdzie? Przez kogo? Czy projekt jest opublikowany? Witamy w EE.SE, ale warto się rozejrzeć, aby zobaczyć standard odpowiedzi, które przyciągają głosy za (i te, które przyciągają głosy przeciwne).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *