Glider: จอภาพหมึกอิเล็กทรอนิกส์โอเพนซอร์ส
ภาพรวม
คุณสมบัติ
- โซลูชันครบถ้วนสำหรับจอภาพ EPD ที่มีความหน่วงต่ำ/อัตรารีเฟรชสูง
- รองรับแผงจอ electrophoretic ที่มีอินเทอร์เฟซแบบขนาน (Eink(R), SiPix และ DES)
- รองรับหน้าจอขาวดำและหน้าจอสีที่ใช้ color filter array (เช่น Kaleido(TM))
- ความหน่วงในการประมวลผลต่ำมากที่ <20us
- รองรับโหมดเอาต์พุตแบบไบนารี, grayscale 4 ระดับ และ grayscale 16 ระดับ
- โหมดขับแบบไบนารีและ grayscale 4 ระดับที่ปรับแต่งมาเพื่อลดความหน่วง
- โหมดขับอัตโนมัติแบบไฮบริดสำหรับไบนารีและ grayscale 16 ระดับ
- รองรับการอัปเดตเฉพาะพื้นที่และการสลับโหมดที่ควบคุมได้จากรันไทม์ของซอฟต์แวร์โฮสต์
- hardware Bayer dithering, blue noise dithering และ error diffusion dithering โดยไม่มีความหน่วงเพิ่มเติม
- คอนโทรลเลอร์รองรับอินพุต FPD-Link (LVDS), DVI (TMDS) และ MIPI-DSI โดยกำเนิด
- การออกแบบระดับบอร์ดรองรับอินพุต USB-C (USB Type-C DisplayPort Alt Mode) และ DVI
ฮาร์ดแวร์
- Xilinx(R) Spartan-6 LX16 FPGA ที่รัน Caster
- หน่วยความจำเฟรมบัฟเฟอร์ DDR3-800
- อินพุตวิดีโอ Type-C DisplayPort Alt-Mode ผ่าน on-board PTN3460 DP-LVDS bridge หรือ
- อินพุตวิดีโอ DVI ผ่าน on-board ADV7611 decoder (ขั้วต่อ microHDMI)
- แหล่งจ่ายไฟสำหรับจอหมึกอิเล็กทรอนิกส์บนรางไฟ +/-15V ที่รองรับกระแสพีกสูงสุด 1A
- รองรับการวัดแรงดัน VCOM kickback
- on-board RaspberryPi(R) RP2040 microcontroller สำหรับการสื่อสารผ่าน USB และอัปเกรดเฟิร์มแวร์
- อัตราการประมวลผลสูงสุด 133MP/s เมื่อเปิด dithering และ >200MP/s เมื่อปิด
องค์ประกอบ
- รีโพซิทอรีนี้โฮสต์การออกแบบ PCB, ซอร์สโค้ดเฟิร์มแวร์ และแบบเคสอ้างอิงที่พิมพ์ 3 มิติได้
- โค้ด RTL อยู่ในรีโพซิทอรีแยกต่างหาก: Caster
หน้าจอหมึกอิเล็กทรอนิกส์
ทฤษฎีการทำงานพื้นฐาน
- หมึกอิเล็กทรอนิกส์มีอนุภาคที่มีประจุและมีสีต่างกันกระจายอยู่ในภาชนะโปร่งใส โดยใช้สนามไฟฟ้าทำให้อณูเคลื่อนขึ้นลงเพื่อสร้างสีขาวดำหรือการผสมกันของทั้งสอง
ข้อดีและข้อเสีย
- จอหมึกอิเล็กทรอนิกส์สะท้อนแสง จึงใช้พลังงานต่ำและใช้งานกลางแจ้งได้
- ด้วยคุณสมบัติ bistable ทำให้คงภาพไว้ได้แม้ตัดไฟแล้ว
- ลักษณะเหมือนกระดาษคือจุดแตกต่างที่สำคัญที่สุด
บทบาทของคอนโทรลเลอร์จอหมึกอิเล็กทรอนิกส์
- คอนโทรลเลอร์จอหมึกอิเล็กทรอนิกส์มีบทบาทคล้าย display controller (DC/CRTC) + timing controller (TCON) ในระบบ LCD
- รับข้อมูลภาพดิบแล้วแปลงเป็นสัญญาณที่จำเป็นสำหรับการขับหน้าจอ
ประเภทของแผงหน้าจอ
- แบ่งเป็นหน้าจอที่รวมคอนโทรลเลอร์มาในตัวและหน้าจอที่ไม่ได้รวมคอนโทรลเลอร์
- หน้าจอที่ไม่มีคอนโทรลเลอร์ต้องใช้คอนโทรลเลอร์เฉพาะหรือ SoC ส่วนหน้าจอที่มีคอนโทรลเลอร์สามารถขับตรงได้ด้วย MCU แทบทุกชนิด
การใช้หน้าจอที่มีคอนโทรลเลอร์ในตัว
- เนื่องจากมีการรวมองค์ประกอบส่วนใหญ่ไว้แล้ว จึงต้องใช้อุปกรณ์ภายนอกเพิ่มเพียงไม่กี่ชิ้น
- สามารถเชื่อมต่อกับ MCU หรือ MPU ผ่านอินเทอร์เฟซทั่วไปอย่าง SPI หรือ I2C ได้
การใช้หน้าจอที่ไม่มีคอนโทรลเลอร์ในตัว
- สามารถขับได้ด้วยชิปคอนโทรลเลอร์เฉพาะ, SoC ที่มีคอนโทรลเลอร์ในตัว หรือ MCU/SoC ที่เร็วเพียงพอ
- การใช้ชิปคอนโทรลเลอร์เฉพาะทำให้รับข้อมูลจากอุปกรณ์ภายนอกได้ จึงเหมาะกับการประยุกต์ใช้งานหลากหลาย
สัญญาณอินเทอร์เฟซและไทมิง
- มีสัญญาณอินเทอร์เฟซและไทมิงคล้ายกับ LCD
- แต่ละพิกเซลแทนด้วย 2 บิต ซึ่งไม่ได้หมายความว่าเป็น 2bpp หรือ grayscale 4 ระดับ
- มีช่วง blanking เช่นเดียวกับ CRT/LCD
ทำความเข้าใจ waveforms
- waveform คือ lookup table ที่กำหนดว่าคอนโทรลเลอร์จอหมึกอิเล็กทรอนิกส์จะขับพิกเซลอย่างไร
- ไฟล์ waveform ไม่ขึ้นกับความละเอียด และถึงใช้ waveform ผิดก็ยังอาจแสดงภาพที่พอมองออกได้
การแสดงผลระดับ grayscale
- หน้าจอหมึกอิเล็กทรอนิกส์สามารถแสดง grayscale ได้หลายระดับผ่านการมอดูเลตที่เหมาะสม
- สามารถทำได้ด้วย frame time modulation หรือ frame count modulation
การแสดงผลสี
- สามารถทำ Full Color EPD ได้ด้วย color filter array (CFA) หรือจอสีแบบหลายเม็ดสี
- CFA ใช้ฟิลเตอร์สีในการสร้างสี ควบคุมได้ค่อนข้างง่าย แต่ทำให้ค่าการสะท้อนของหน้าจอลดลง
ความเห็นของ GN⁺
- เทคโนโลยีหมึกอิเล็กทรอนิกส์ใช้พลังงานต่ำและเหมาะกับการใช้งานกลางแจ้ง จึงมีประโยชน์มากกับอุปกรณ์อย่างเครื่องอ่าน e-book
- จอหมึกอิเล็กทรอนิกส์ให้ภาพลักษณะเหมือนกระดาษ ช่วยลดความล้าของสายตาได้
- การเข้าใจโหมดต่างๆ และ waveform ของคอนโทรลเลอร์จอหมึกอิเล็กทรอนิกส์จะช่วยให้ได้ประสิทธิภาพการแสดงผลที่ดีขึ้น
- จอหมึกอิเล็กทรอนิกส์สียังมีข้อเสียคือค่าการสะท้อนต่ำ ทำให้หน้าจอดูมืด
- เมื่อต้องวางแผนโครงการใหม่ที่ใช้เทคโนโลยีหมึกอิเล็กทรอนิกส์ การเลือกคอนโทรลเลอร์และ waveform เป็นสิ่งสำคัญ
1 ความคิดเห็น
ความเห็นจาก Hacker News
สรุปรวมความคิดเห็นจาก Hacker News
ประเด็นถกเถียงเรื่องข้อจำกัดที่น่าสนใจ
ลิงก์ไปยังคลังเก็บต้นฉบับ
ความลึกของข้อมูลใน README
ประสบการณ์การใช้งาน Kindle
ความไม่พอใจต่อ Kindle
ขอบคุณสำหรับการเผยแพร่ความรู้เรื่อง eInk
ไอเดียโปรเจกต์ที่ใช้จอ eInk
งานยอดเยี่ยมและการทำเอกสารที่ดี
การแยกวิเคราะห์เชิงแสงของจอ Kindle
ความคาดหวังต่อพัฒนาการของเทคโนโลยี eInk