Kan ik een HDMI-signaal uitvoeren met een Arduino?

Er zijn verschillende artikelen online die beschrijven hoe je een Arduino kunt gebruiken om een VGA-signaal uit te voeren, maar kan ik het gebruiken om een HDMI-signaal uit te voeren of is het gewoon niet snel genoeg? Het zou alleen worden gebruikt om wat basistekst weer te geven, niets in de weg van mooie afbeeldingen.

Reacties

  • I ' Ik ben er vrij zeker van dat ik ' een project heb gezien waarbij een Rasberry Pi werd gebruikt als HDMI-schild. Kan ' kan me echter niet herinneren waar ik dat zag.
  • Als je een goedkope output wilt, geen HDMI, dan kun je dit bekijken: youtube.com/watch?v=WlBXiZpuncg Dat zou goedkoper zijn als je geen ' wilt kopen, of zij ' zijn niet op voorraad. Aangezien je alleen tekst nodig hebt, zou dit werken, maar je hebt misschien HDMI nodig. Veel succes!

Antwoord

Nee, niet d irect. Arduinos hebben gewoon niet het vermogen om zon taak uit te voeren. Voor dit project zou ik het gebruik van een Raspberry Pi aanraden. Bekijk deze geweldige blogpost van Joonas Pihlajamaa over het gebruik van een Raspberry Pi als een Arduino HDMI-schild .

Antwoord

Bekijk de producten van Chrontel op www.chrontel.com :

  • CH7035 – TTL naar HDMI-uitgang.
  • CH7026 – TTL naar CVBS.
  • CH7033 – TTL naar VGA en HDMI.
  • CH7034 – TTL naar VGA.
  • CH7322 – HDMI CEC.

Hun TTL-ingang ondersteunt RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656 , enz. Ik denk dat de Arduino hun MCU-interface kan gebruiken om grafische gegevens rechtstreeks naar hun framebuffer te schrijven. On-chip scaler kan framebufferinhoud schalen naar alle HDMI-uitvoerresoluties zoals 1080P.

Opmerkingen

  • Dat ' is een behoorlijk gaaf ogend onderdeel. Het heeft een complete interne framebuffer, dus je kunt ernaar schrijven met elke gewenste snelheid willen? Als dat zo is (het gegevensblad is nogal schaars), is dat ' erg ool.
  • Bent u echter verbonden met dat bedrijf (Chrontel?). Als dit het geval is, vragen we u dit feit bekend te maken.
  • Ja. Ik werk bij Chrontel. We hebben meer dan 40 verschillende onderdelen in de display-interface die worden gebruikt op pc en in Android-tablets en -telefoons. Om gelijktijdige dubbele beeldschermen in draagbare apparaten te bieden, integreren we framebuffer en scaler op de chip, zodat het externe beeldscherm een andere beeldsnelheid, resoluties en rotatie kan hebben dan het oorspronkelijke beeldscherm.
  • Het probleem hiermee is dat geen van de distributeurs die ik regelmatig gebruik, hebben deze onderdelen op voorraad. Farnell, mouser, digikey, geen van hen heeft deze in voorraad. Ik kan ze ' zelfs niet vinden op AliExpress, waar ik meestal iemand kan vinden met zelfs het meest obscure deel. Dus voor een eenmalig project, waar haal je ze vandaan? Je zou de fabrikant rechtstreeks kunnen proberen, maar mijn ervaring is dat fabrikanten nooit willen handelen in eenheden van minder dan honderden, vaker duizenden.
  • dit is absoluut het juiste antwoord IMO. Het OP vroeg of een Arduino op de een of andere manier een HDMI zou kunnen besturen, en een framebuffer als deze is hoe het wordt gedaan. Het geaccepteerde antwoord gaat ervan uit dat OP een hoge verversingssnelheid vereist, die helemaal niet wordt gespecificeerd.

Antwoord

Voor lage resolutie schermen, is het mogelijk om direct HDMI-signalen te genereren met low-end FPGAs. Om een HDMI-signaal te genereren, moet je 3 GPIO-pinnen kunnen omschakelen met een snelheid van 250 MHz, wat binnen de mogelijkheden ligt van, bijvoorbeeld de Spartan 6- of Cyclone IV-reeks FPGAs. Dit zou voldoende zijn om een 640×480-afbeelding met 24-bits kleurdiepte weer te geven. Je Arduino zou dan kunnen communiceren met de FPGA om instructies te geven over wat er moet worden weergegeven, en de FPGA zou zijn worden weergegeven zoals vereist. Zie dit project voor de basisprincipes van hoe dit zou werken.

Reacties

  • Hiervoor zijn acht pinnen nodig, niet drie – een differentieel paar voor elk van de R-, G-, B- en klokrijen.

Antwoord

Hier is een Arduino Shield voor HDMI van TechToys.com door Joh n Leung.

Het gebruikt een TFT-controller RA8876 om RGB-video in 8: 8: 8-formaat te genereren.

Arduino HDMI Sheild

Arduino-broncode

Het is nogal prijzig voor $ 69. Het staat in backorder vanaf 5/2019.

Answer

De hardware-combinatie Arduino + RA8876 + CH7033B heeft bewezen een progressieve scan van 1920×1080 te kunnen uitvoeren @ 60Hz naar een tv, 1080p-monitor en zelfs een 1080p-miniprojector. Het grafische gedeelte speelt goed. Daar blijft het audiogedeelte over.

Reacties

  • Dat ' is een goed antwoord als je alleen het OP wilt plagen. " … heeft bewezen in staat te zijn … " Waar? Door wie? Is het ontwerp gepubliceerd? Welkom bij EE.SE, maar misschien wil je eens rondkijken om de standaard van antwoorden te zien die stemmen aantrekken (en antwoorden die stemmen tegen).

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *