Posso emettere un segnale HDMI con un Arduino?

Ci sono vari articoli online che descrivono dettagliatamente come usare un Arduino per emettere un segnale VGA, ma posso usarlo per emettere un segnale HDMI o è semplicemente non abbastanza veloce? Verrebbe utilizzato solo per visualizzare del testo di base, niente in termini di grafica di fantasia.

Commenti

  • I ' Sono abbastanza sicuro di ' di aver visto un progetto in cui un Rasberry Pi è stato utilizzato come scudo HDMI. Posso ' Non ricordo dove lho visto.
  • Se vuoi un output economico, non HDMI, puoi dare unocchiata a questo: youtube.com/watch?v=WlBXiZpuncg Sarebbe più economico se non ' desideri acquistare un RPI o loro ' non disponibile. Dato che ti serve solo del testo, potrebbe funzionare ma potresti bisogno HDMI. Buona fortuna!

Risposta

No, non d irettamente. Arduino semplicemente non ha la potenza per svolgere un compito del genere. Per questo progetto, consiglierei di utilizzare un Raspberry Pi. Dai unocchiata a questo fantastico post sul blog di Joonas Pihlajamaa sullutilizzo di un Raspberry Pi come scudo HDMI per Arduino .

Risposta

Consulta i prodotti Chrontel su www.chrontel.com :

  • CH7035 – Uscita da TTL a HDMI.
  • CH7026 – Da TTL a CVBS.
  • CH7033 – Da TTL a VGA e HDMI.
  • CH7034 – Da TTL a VGA.
  • CH7322 – HDMI CEC.

Il loro ingresso TTL supporta RGB 8-8-8. 5-6-5, YCrCb 4: 2: 2, ITU656 , ecc. Penso che Arduino possa utilizzare la loro interfaccia MCU per scrivere dati grafici direttamente nel frame buffer. Lo scaler su chip può scalare il contenuto del frame buffer a tutte le risoluzioni di uscita HDMI come 1080P.

Commenti

  • Quella ' è una parte piuttosto interessante. Ha un frame buffer interno completo, quindi puoi scriverci a qualsiasi velocità se è così (il foglio dati è piuttosto scarso), ' è molto ool.
  • Tuttavia, sei associato a tale azienda (Chrontel?). In tal caso, ti chiediamo di rivelare questo fatto.
  • Sì. Lavoro in Chrontel. Abbiamo oltre 40 parti diverse nellinterfaccia del display utilizzata nel PC e nei tablet e telefoni Android. Per fornire due display simultanei nei portatili, integriamo frame buffer e scaler su chip in modo che il display esterno possa avere frame rate, risoluzioni e rotazione diversi dal display nativo.
  • Il problema con questo è che nessuno dei distributori che utilizzo regolarmente immagazzina nessuna di queste parti. Farnell, mouser, digikey, nessuno di loro li ha in stock. Non riesco ' nemmeno a trovarli su aliexpress, dove di solito riesco a trovare qualcuno con anche la parte più oscura. Quindi, per un progetto unico, dove li prendi? Potresti provare direttamente il produttore, ma la mia esperienza è che i produttori non vogliono mai trattare in unità inferiori a centinaia, più spesso migliaia.
  • questa è sicuramente la risposta corretta IMO. LOP chiedeva se un Arduino potesse pilotare un HDMI in qualche modo, e un framebuffer come questo è come viene fatto. La risposta accettata presume che OP richieda unelevata frequenza di aggiornamento, che non è affatto specificata.

Risposta

Per display a bassa risoluzione, è possibile generare direttamente segnali HDMI utilizzando FPGA di fascia bassa. Per generare un segnale HDMI, è necessario essere in grado di commutare 3 pin GPIO a una velocità di 250 MHz, che rientra nelle capacità di, diciamo, la gamma di FPGA Spartan 6 o Cyclone IV. Ciò sarebbe sufficiente per visualizzare unimmagine 640×480 con profondità di colore a 24 bit. Il tuo Arduino potrebbe quindi interfacciarsi con lFPGA per fornire istruzioni su cosa visualizzare e lFPGA potrebbe aggiornare il suo visualizzare come richiesto. Vedi questo progetto per le nozioni di base su come funzionerebbe.

Commenti

  • Sono necessari otto pin, non tre: una coppia differenziale per ciascuna delle corsie R, G, B e clock.

Risposta

Ecco un Arduino Shield per HDMI da TechToys.com di Joh n Leung.

Utilizza un controller TFT RA8876 per generare video RGB in formato 8: 8: 8.

Arduino HDMI Sheild

Codice sorgente Arduino

È un po caro a $ 69. È in arretrato a partire da 5/2019.

Risposta

La combinazione hardware Arduino + RA8876 + CH7033B ha dimostrato di essere in grado di produrre una scansione progressiva 1920×1080 @ 60Hz su TV, monitor 1080p e persino mini proiettore 1080p. La parte grafica sta giocando bene. Rimane la parte audio.

Commenti

  • Questa ' è una buona risposta se vuoi solo stuzzicare lOP. " … ha dimostrato di essere in grado … " Dove? Da chi? Il design è pubblicato? Benvenuto in EE.SE, ma potresti voler dare unocchiata in giro per vedere lo standard delle risposte che attirano voti positivi (e quelli che attirano voti negativi).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *