Kann ich mit einem Arduino ein HDMI-Signal ausgeben?


18

Es gibt verschiedene Artikel im Internet, die beschreiben, wie ein Arduino zur Ausgabe eines VGA-Signals verwendet wird. Kann ich es jedoch zur Ausgabe eines HDMI-Signals verwenden oder ist es einfach nicht schnell genug? Es würde nur verwendet, um einen einfachen Text anzuzeigen, nichts, was einer ausgefallenen Grafik im Wege steht.


1
Ich bin mir ziemlich sicher, dass ich ein Projekt gesehen habe, bei dem ein Rasberry Pi als HDMI-Abschirmung verwendet wurde. Ich kann mich nicht erinnern, wo ich das gesehen habe.
Nathanangiesbrecht

Wenn Sie einen billigen Ausgang möchten , nicht HDMI, können Sie dies überprüfen: youtube.com/watch?v=WlBXiZpuncg Das wäre billiger, wenn Sie kein RPI kaufen möchten oder sie nicht vorrätig sind. Da Sie nur Text benötigen, würde dies funktionieren, aber möglicherweise benötigen Sie HDMI. Viel Glück!
Anonym Penguin

Antworten:


20

Nein, nicht direkt. Arduinos haben einfach nicht die Kraft, eine solche Aufgabe zu erledigen. Für dieses Projekt würde ich die Verwendung eines Raspberry Pi empfehlen. Schauen Sie sich diesen fantastischen Blog-Beitrag von Joonas Pihlajamaa über die Verwendung eines Raspberry Pi als Arduino HDMI-Schutz an .


8

Weitere Informationen zu Chrontels Produkten finden Sie unter www.chrontel.com :

  • CH7035 - TTL zu HDMI Ausgang.
  • CH7026 - TTL zu CVBS.
  • CH7033 - TTL zu VGA und HDMI.
  • CH7034 - TTL zu VGA.
  • CH7322 - HDMI CEC.

Ihr TTL-Eingang unterstützt RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656 usw. Ich denke, das Arduino kann ihre MCU-Schnittstelle verwenden, um Grafikdaten direkt in ihren Bildspeicher zu schreiben. Der On-Chip-Skalierer kann den Bildspeicherinhalt auf alle HDMI-Ausgangsauflösungen wie 1080P skalieren.


Das sieht ziemlich cool aus. Es verfügt über einen vollständigen internen Frame-Buffer, sodass Sie mit jeder gewünschten Geschwindigkeit darauf schreiben können. Wenn ja (das Datenblatt ist eher spärlich), ist das sehr cool.
Connor Wolf

10
Stehen Sie mit diesem Unternehmen in Beziehung? (Chrontel?). In diesem Fall müssen Sie diese Tatsache offenlegen.
Connor Wolf

8
Ja. Ich arbeite bei Chrontel. Wir haben über 40 verschiedene Teile in der Bildschirmoberfläche, die in PCs sowie in Android-Tablets und -Telefonen verwendet werden. Um in tragbaren Geräten gleichzeitig zwei Bildschirme bereitzustellen, integrieren wir den Bildspeicher und den Skalierer auf dem Chip, sodass das externe Display eine andere Bildrate, Auflösung und Drehung als das native Display haben kann.

4
Das Problem dabei ist, dass keiner der Distributoren, die ich regelmäßig benutze, eines dieser Teile auf Lager hat. Farnell, Mouser, Digikey, keiner von ihnen hat diese auf Lager. Ich kann sie auf aliexpress nicht einmal finden, wo ich normalerweise jemanden mit sogar dem dunkelsten Teil finden kann. Woher bekommen Sie sie für ein einmaliges Projekt? Sie könnten den Hersteller direkt ansprechen, aber meiner Erfahrung nach möchten Hersteller niemals mit Einheiten von weniger als Hunderten, häufiger Tausenden handeln.
Jules

0

Die Hardware-Kombination Arduino + RA8876 + CH7033B hat bewiesen, dass sie einen 1920x1080-Progressive-Scan bei 60 Hz an einen Fernseher, einen 1080p-Monitor und sogar einen 1080p-Mini-Projektor ausgibt. Der Grafikteil spielt gut. Es bleibt der Audio-Teil.


9
Das ist eine gute Antwort, wenn Sie nur den OP ärgern wollen. " ... hat sich als fähig erwiesen ... " Wo? Von wem? Wird das Design veröffentlicht? Willkommen bei EE.SE, aber vielleicht möchten Sie sich umschauen, um den Standard der Antworten zu sehen, die positive (und negative) Stimmen anziehen.
Transistor

0

Für Displays mit niedriger Auflösung ist es möglich, HDMI-Signale mithilfe von Low-End-FPGAs direkt zu generieren. Um ein HDMI-Signal zu erzeugen, müssen Sie in der Lage sein, 3 GPIO-Pins mit einer Rate von 250 MHz umzuschalten, was beispielsweise den FPGAs der Serien Spartan 6 oder Cyclone IV entspricht. Dies würde ausreichen, um ein 640 x 480-Bild mit 24-Bit-Farbtiefe anzuzeigen. Ihr Arduino könnte dann eine Schnittstelle zum FPGA herstellen, um Anweisungen zur Anzeige bereitzustellen, und das FPGA könnte seine Anzeige nach Bedarf aktualisieren. In diesem Projekt erfahren Sie, wie dies funktioniert.


1
Dies erfordert acht und nicht drei Pins - ein differentielles Paar für jede der Spuren R, G, B und Clock.
duskwuff

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.