ฉันสามารถส่งสัญญาณ HDMI ด้วย Arduino ได้หรือไม่?


18

มีบทความต่าง ๆ ที่ให้รายละเอียดทางออนไลน์เกี่ยวกับการใช้ Arduino เพื่อส่งสัญญาณ VGA แต่ฉันสามารถใช้มันเพื่อส่งสัญญาณ HDMI หรือมันไม่เร็วพอหรือไม่? มันจะถูกใช้เพื่อแสดงข้อความพื้นฐานบางอย่างไม่มีอะไรในทางของกราฟิกที่สวยงาม


1
ฉันค่อนข้างแน่ใจว่าฉันเคยเห็นโครงการที่ใช้ Rasberry Pi เป็นเกราะ HDMI จำไม่ได้ว่าฉันเห็นที่ไหน
nathangiesbrecht

หากคุณต้องการเอาต์พุตราคาถูกไม่ใช่ HDMI คุณสามารถลองดูได้ที่: youtube.com/watch?v=WlBXiZpuncgนั่นจะถูกกว่าหากคุณไม่ต้องการซื้อ RPI หรือพวกเขาหมดสต็อก เนื่องจากคุณแค่ต้องการข้อความสิ่งนี้จะใช้ได้ แต่คุณอาจต้องใช้ HDMI โชคดี!
Penguin Penguin ไม่ระบุชื่อ

คำตอบ:


20

ไม่ไม่ได้โดยตรง Arduinos ไม่มีพลังทำหน้าที่นี้ สำหรับโครงการนี้ฉันขอแนะนำให้ใช้ Raspberry Pi ลองดูที่บล็อกโพสต์นี้น่ากลัวโดย Joonas Pihlajamaa บนใช้Raspberry Pi เป็นโล่


8

โปรดดูผลิตภัณฑ์ของ Chrontel ที่www.chrontel.com :

  • CH7035 - ช่องต่อ TTL ถึง HDMI
  • CH7026 - TTL ถึง CVBS
  • CH7033 - TTL ถึง VGA และ HDMI
  • CH7034 - TTL ถึง VGA
  • CH7322 - HDMI CEC

อินพุต TTL ของพวกเขารองรับ RGB 8-8-8 5-6-5, YCrCb 4: 2: 2, ITU656 และอื่น ๆ ฉันคิดว่า Arduino สามารถใช้ส่วนต่อประสาน MCU เพื่อเขียนข้อมูลกราฟิกลงในบัฟเฟอร์เฟรมได้โดยตรง Scaler บนชิปสามารถปรับขนาดเนื้อหาของเฟรมบัฟเฟอร์ให้เป็นความละเอียดเอาต์พุต HDMI ทั้งหมดเช่น 1080p


นั่นเป็นส่วนที่ดูเท่ มันมีเฟรมบัฟเฟอร์ภายในที่สมบูรณ์ดังนั้นคุณสามารถเขียนไปที่ความเร็วใดก็ได้ที่คุณต้องการ? ถ้าเป็นเช่นนั้น (แผ่นข้อมูลค่อนข้างเบาบาง) นั่นมันเจ๋งมาก
Connor Wolf

10
อย่างไรก็ตามคุณเกี่ยวข้องกับ บริษัท นั้น (Chrontel หรือไม่) ถ้าเป็นเช่นนั้นเราต้องการให้คุณเปิดเผยข้อเท็จจริงนี้
Connor Wolf

8
ใช่. ฉันทำงานที่ Chrontel เรามีส่วนต่าง ๆ มากกว่า 40 ส่วนในส่วนต่อประสานการแสดงผลที่ใช้ในพีซีแท็บเล็ตและโทรศัพท์ Android ในการจัดเตรียมการแสดงผลสองจอพร้อมกันในแบบพกพาเราได้รวมเฟรมบัฟเฟอร์และสแคเลอร์เข้ากับชิปเพื่อให้จอแสดงผลภายนอกสามารถมีอัตราเฟรมความละเอียดและการหมุนที่แตกต่างจากจอแสดงผลแบบเนทีฟ

4
ปัญหาเกี่ยวกับเรื่องนี้คือไม่มีผู้จัดจำหน่ายที่ฉันใช้เป็นประจำส่วนใดส่วนหนึ่งเหล่านี้ Farnell, mouser, digikey, ไม่มีใครมีหุ้นเหล่านี้ ฉันไม่สามารถแม้แต่จะพบพวกเขาใน aliexpress ซึ่งฉันมักจะสามารถหาคนที่มีส่วนที่คลุมเครือที่สุด ดังนั้นสำหรับโปรเจ็กต์หนึ่งคุณจะหาได้จากที่ไหน คุณสามารถลองผู้ผลิตโดยตรง แต่ประสบการณ์ของฉันคือผู้ผลิตไม่ต้องการที่จะจัดการในหน่วยน้อยกว่าร้อยหรือบ่อยกว่าเป็นพัน
Jules

0

การรวมฮาร์ดแวร์ Arduino + RA8876 + CH7033B ได้พิสูจน์แล้วว่าสามารถส่งสัญญาณโปรเกรสซีฟสแกน 1920x1080 @ 60Hz ไปยังทีวีจอมอนิเตอร์ 1080p และแม้แต่โปรเจ็กเตอร์ขนาดเล็ก 1080p ส่วนกราฟิกเล่นอย่างสวยงาม ยังคงมีส่วนเสียงอยู่


9
นั่นเป็นคำตอบที่ดีถ้าคุณแค่หยอกล้อ OP " ... พิสูจน์แล้วว่าสามารถ ... " อยู่ที่ไหน โดยใคร มีการเผยแพร่การออกแบบหรือไม่ ยินดีต้อนรับสู่ EE.SE แต่คุณอาจต้องการมองไปรอบ ๆ เพื่อดูมาตรฐานของคำตอบที่ดึงดูด upvotes (และที่ดึงดูด downvotes)
ทรานซิสเตอร์

0

สำหรับการแสดงผลความละเอียดต่ำสามารถสร้างสัญญาณ HDMI ได้โดยตรงโดยใช้ FPGA ระดับต่ำ ในการสร้างสัญญาณ HDMI คุณจะต้องสามารถสลับพิน GPIO 3 อันในอัตรา 250MHz ซึ่งอยู่ในขีดความสามารถของ SpGA Spartan 6 หรือ Cyclone IV ของ FPGA นี่จะเพียงพอที่จะแสดงภาพขนาด 640x480 ที่มีความลึกของสี 24 บิต Arduino ของคุณสามารถเชื่อมต่อกับ FPGA เพื่อให้คำแนะนำเกี่ยวกับสิ่งที่จะแสดงและ FPGA สามารถอัปเดตการแสดงผลได้ตามต้องการ ดูโครงการนี้สำหรับพื้นฐานของการทำงาน


1
ใช้เวลาแปดพินไม่ใช่สามคู่ที่ต่างกันสำหรับ R, G, B และเลนนาฬิกา
duskwuff

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.