Ý tường của mình là thế này ( các bạn có thể xem hình)
Giả sử là phần cứng có thể đáp ứng yêu cầu (Có thể thiết kế từng module nhỏ khoảng 8ledx8led, với IC đệm đầy đủ cho mỗi led, và transitor điều khiển cho mỗi hàng của 1 module) thì mình sẽ có những tính toán sau:
+1024x64 cần 8192byte Ram cho 1 màu, nếu 3 màu cần tối thiểu 24KByte Ram.
+Mình dùng phương pháp xuất dữ liệu ra cột bằng dịch SPI và chốt hàng, vậy với tần số SPI khoảng 10Mhz có thể dịch được khoảng 5Mbs, mà 1024 cột thì có khoảng 1024bit cần dịch, vậy với tốc độ trên thì mất khoảng 1024/5.000.000 = 204,8 uS(microgiay nhé) để dịch dữ liệu hết 1 hàng, 1 màu. Với 3 màu thì mất khoảng 614,1 uS, tính sai số mất khoảng 650uS để gởi dữ liệu ra cột và chốt sáng 1 hàng, coi đó là thời gian để 1 hàng được sáng luôn.
Vậy, với 64 hàng thì trong mỗi giây lặp lại việc quét qua mỗi hàng là 1.000.000/(650*64) = 24 lần, và mỗi hàng được loé lên trong khoảng 700uS/1lần. Sáng nổi không ????
Nếu sáng không nổi, mình chỉ quét 2 màu thì sao.
Giả sử là phần cứng có thể đáp ứng yêu cầu (Có thể thiết kế từng module nhỏ khoảng 8ledx8led, với IC đệm đầy đủ cho mỗi led, và transitor điều khiển cho mỗi hàng của 1 module) thì mình sẽ có những tính toán sau:
+1024x64 cần 8192byte Ram cho 1 màu, nếu 3 màu cần tối thiểu 24KByte Ram.
+Mình dùng phương pháp xuất dữ liệu ra cột bằng dịch SPI và chốt hàng, vậy với tần số SPI khoảng 10Mhz có thể dịch được khoảng 5Mbs, mà 1024 cột thì có khoảng 1024bit cần dịch, vậy với tốc độ trên thì mất khoảng 1024/5.000.000 = 204,8 uS(microgiay nhé) để dịch dữ liệu hết 1 hàng, 1 màu. Với 3 màu thì mất khoảng 614,1 uS, tính sai số mất khoảng 650uS để gởi dữ liệu ra cột và chốt sáng 1 hàng, coi đó là thời gian để 1 hàng được sáng luôn.
Vậy, với 64 hàng thì trong mỗi giây lặp lại việc quét qua mỗi hàng là 1.000.000/(650*64) = 24 lần, và mỗi hàng được loé lên trong khoảng 700uS/1lần. Sáng nổi không ????
Nếu sáng không nổi, mình chỉ quét 2 màu thì sao.
Comment