单元板矩阵的工作原理
没有关于这些矩阵如何工作的“官方”文档,也没有公开的数据表或规格表,因此我们将尝试记录它们的工作原理。
首先要注意的是 16x32 矩阵中有 512 个 RGB LED。就像几乎所有的矩阵一样,你不能一次驱动所有 512. 一个原因是需要大量电流,另一个原因是拥有这么多引脚会非常昂贵。相反,矩阵被分成 8 个交错的部分/条。第一部分是第 1 行和第 9 行(32 x 2 RGB LED = 64 RGB LED),第二部分是第 2 行和第 10 行,依此类推,直到最后一部分是第 8 行和第 16 行。你可能会问,为什么这些线是这样配对的?让第一部分成为第 1 和第 2 行,然后是第 3 和第 4 行,直到第 15 和第 16 行不是更好吗?他们这样做的原因是让线条交错并在刷新时看起来更好,否则我们会更清楚地看到条纹。
所以,PCB上有12个LED驱动芯片。这些就像 74HC595,但它们有 16 个输出并且它们是恒定电流的。16 个输出 * 12 个芯片 = 192 个可同时控制的 LED,64 * 3(RG 和 B)= 192。所以现在设计结合在一起:您有 192 个输出可以一次控制一条线路,每个192 个 R、G 和 B LED 亮或灭。控制器(例如 FPGA 或微控制器)选择当前绘制的部分(使用 A、B 和 C 地址引脚 - 3 位可以有 8 个值)。一旦设置了地址,控制器就会输出 192 位数据(24 字节)并将其锁存。然后它增加地址并输出另外 192 位等,直到到达地址 #7,然后将地址设置回 #0
。这种技术的唯一缺点是,尽管非常简单和快速,但它具有没有内置PWM 控制!控制器只能将 LED 设置为开或关。那么当你想要全彩时你会怎么做?您实际上需要以非常高的速度一遍又一遍地绘制整个矩阵以手动对矩阵进行 PWM。出于这个原因,如果您想要制作大量色彩和动态视频并让它看起来不错,您需要有一个非常快速的控制器(至少 50 MHz )。
我们可以多快将数据输入矩阵?论坛用户 Andrew Silverman 和 Ryan Brown 一直在发布他们的进展用 FPGA 驱动 16x32 矩阵,极限似乎在 40 到 50 MHz 之间。Ryan 写道:“我还没有验证 100% 的像素正确性,但 50 MHz 似乎对我有用 [...] 67MHz 绝对行不通。”
|