Glider: màn hình mực điện tử mã nguồn mở
Tổng quan
Tính năng
- Giải pháp hoàn chỉnh cho màn hình EPD độ trễ thấp / tần số quét cao
- Hỗ trợ các tấm nền màn hình điện di có giao diện song song (Eink(R), SiPix và DES)
- Hỗ trợ màn hình đơn sắc và màn hình màu dựa trên mảng bộ lọc màu (ví dụ: Kaleido(TM))
- Độ trễ xử lý cực thấp <20us
- Hỗ trợ các chế độ đầu ra nhị phân, thang xám 4 mức và thang xám 16 mức
- Các chế độ điều khiển nhị phân và thang xám 4 mức được tối ưu cho độ trễ
- Chế độ điều khiển lai tự động cho nhị phân và thang xám 16 mức
- Cập nhật cục bộ và chuyển đổi chế độ có thể được điều khiển lúc chạy từ phần mềm phía host
- Bayer dithering phần cứng, blue-noise dithering và error-diffusion dithering không làm tăng thêm độ trễ
- Bộ điều khiển hỗ trợ sẵn đầu vào FPD-Link (LVDS), DVI (TMDS) và MIPI-DSI
- Thiết kế ở mức bo mạch hỗ trợ đầu vào USB-C (USB Type-C DisplayPort Alt Mode) và DVI
Phần cứng
- FPGA Xilinx(R) Spartan-6 LX16 chạy Caster
- Bộ nhớ framebuffer DDR3-800
- Đầu vào video Type-C DisplayPort Alt-Mode thông qua cầu nối DP-LVDS PTN3460 tích hợp trên bo mạch, hoặc
- Đầu vào video DVI thông qua bộ giải mã ADV7611 tích hợp trên bo mạch (đầu nối microHDMI)
- Bộ nguồn cho màn hình mực điện tử với các đường nguồn +/-15V hỗ trợ dòng đỉnh tối đa 1A
- Hỗ trợ đo điện áp VCOM kickback
- Vi điều khiển RaspberryPi(R) RP2040 tích hợp trên bo mạch cho giao tiếp USB và nâng cấp firmware
- Tốc độ xử lý tối đa 133MP/s khi bật dithering, và >200MP/s khi tắt
Thành phần
- Kho lưu trữ này chứa thiết kế PCB, mã nguồn firmware và thiết kế vỏ tham chiếu có thể in 3D
- Mã RTL nằm trong kho lưu trữ riêng: Caster
Màn hình mực điện tử
Lý thuyết hoạt động cơ bản
- Mực điện tử chứa các hạt mang điện có màu khác nhau phân tán trong một môi trường trong suốt; khi áp dụng điện trường, các hạt sẽ di chuyển lên xuống để tạo ra màu đen, trắng hoặc sự pha trộn của chúng
Ưu điểm và nhược điểm
- Màn hình mực điện tử phản xạ ánh sáng nên tiêu thụ ít điện năng và có thể dùng ngoài trời
- Tính lưỡng ổn định giúp giữ nguyên hình ảnh ngay cả sau khi ngắt nguồn
- Ngoại hình giống giấy là điểm khác biệt lớn nhất
Vai trò của bộ điều khiển mực điện tử
- Bộ điều khiển mực điện tử tương tự bộ điều khiển hiển thị (DC/CRTC) + bộ điều khiển thời gian (TCON) trong hệ thống LCD
- Nó nhận dữ liệu ảnh thô và chuyển đổi thành các tín hiệu cần thiết để điều khiển màn hình
Các loại tấm nền màn hình
- Có thể chia thành màn hình tích hợp bộ điều khiển và màn hình không tích hợp bộ điều khiển
- Màn hình không có bộ điều khiển cần bộ điều khiển chuyên dụng hoặc SoC, còn màn hình có bộ điều khiển có thể được điều khiển trực tiếp bằng gần như mọi MCU
Sử dụng màn hình có tích hợp bộ điều khiển
- Hầu hết thành phần đã được tích hợp sẵn nên chỉ cần một vài linh kiện ngoài
- Có thể kết nối với MCU hoặc MPU qua các giao diện phổ biến như SPI hoặc I2C
Sử dụng màn hình không tích hợp bộ điều khiển
- Có thể điều khiển bằng chip điều khiển chuyên dụng, SoC có bộ điều khiển tích hợp hoặc MCU/SoC tốc độ cao
- Khi dùng chip điều khiển chuyên dụng, nó có thể nhận dữ liệu từ thiết bị bên ngoài nên phù hợp với nhiều ứng dụng khác nhau
Tín hiệu giao diện và timing
- Có tín hiệu giao diện và timing tương tự LCD
- Mỗi pixel được biểu diễn bằng 2 bit, điều này không đồng nghĩa với 2bpp hoặc thang xám 4 mức
- Cũng có khoảng blanking tương tự CRT/LCD
Hiểu về waveform
- Waveform là bảng tra cứu quyết định cách bộ điều khiển mực điện tử điều khiển các pixel
- Tệp waveform độc lập với độ phân giải, và ngay cả khi dùng waveform sai vẫn có thể hiển thị hình ảnh có thể nhận biết được
Hiển thị thang xám
- Màn hình mực điện tử có thể hiển thị một số mức thang xám thông qua điều chế phù hợp
- Có thể triển khai bằng điều chế thời gian khung hình hoặc điều chế số lượng khung hình
Hiển thị màu
- Có thể triển khai EPD đủ màu bằng mảng bộ lọc màu (CFA) hoặc màn hình màu đa sắc tố
- CFA tạo màu bằng các bộ lọc màu; cách điều khiển tương đối đơn giản nhưng làm giảm độ phản xạ của màn hình
Ý kiến của GN⁺
- Công nghệ mực điện tử tiêu thụ điện năng thấp và phù hợp với sử dụng ngoài trời, nên rất hữu ích cho các thiết bị như máy đọc sách điện tử
- Màn hình mực điện tử mang lại vẻ ngoài giống giấy, giúp giảm mỏi mắt
- Hiểu rõ các chế độ và waveform khác nhau của bộ điều khiển mực điện tử sẽ giúp đạt hiệu năng hiển thị tốt hơn
- Màn hình mực điện tử màu hiện vẫn có nhược điểm là độ phản xạ thấp, khiến màn hình tối hơn
- Khi lên kế hoạch cho các dự án mới dùng công nghệ mực điện tử, việc lựa chọn bộ điều khiển và waveform là rất quan trọng
1 bình luận
Ý kiến trên Hacker News
Tóm tắt các bình luận trên Hacker News
Thảo luận thú vị về các giới hạn
Liên kết đến kho lưu trữ gốc
Mức độ sâu của thông tin trong README
Trải nghiệm sử dụng Kindle
Sự bất mãn với Kindle
Cảm ơn vì đã chia sẻ kiến thức về mực điện tử
Ý tưởng dự án tận dụng màn hình mực điện tử
Công việc và tài liệu hóa xuất sắc
Phân tích quang học màn hình Kindle
Kỳ vọng về sự phát triển của công nghệ mực điện tử