导读:HUB75a股自动交易接口,接口是一种常用的LED单元板驱动a股自动交易接口,接口,本文就常见的HUB75a股自动交易接口,接口知识点进行整理。
HUB75a股自动交易接口,接口介绍
上中有A/B/C/D4根地址线,所以是16扫
上所示HUB75a股自动交易接口,接口,有两个RGB通道,共占用6个IO。剩下的A/B/C/D/E为地址通道,LAT为行数据锁存通道,CLK为数据时钟,OE为低电平使能LED显示。片这里没有E,证明它是16扫的,有E就会把B上面的地改为E,如下所示。这样就是5位,2的5次方32扫。16扫控制16行显示,共2个RGB通道所以16扫可以控制16*2=32行显示。
单元板的显示为单位时间内显示一行数据,然后短时间内切换到另一行显示,16扫,即一个显示周期为切换16次。两个RGB通道分别控制上下两部分的RGB灯。举例32*16的LED灯屏,需要4个地址ABCD,假设ABCD,4个IO为高电平意味着选定第15行跟第31行,R1/G1/B1通道数据被写到第15行,R2/G2/B2数据被写到第31行。【???】数据的写入顺序:失能LED显示,写入一行数据,选定行,锁存,使能LED显示。全彩显示:颜色渐变。方法是同一行扫描32次,假设R1我只显示一次,那它占空比就是1/3显示次数越多越来亮。
上中有A/B/C/D/E5根地址线,所以是32扫
一款8x8LED单元板介绍
单元板外观:
注:LED单元板上通常没有存储,所以需要FPGA快速刷新以显示像!
单元板HUB75a股自动交易接口,接口:
单元板点亮顺序:
单个单元板,一共8行,可同时点亮2行,故为1/4扫。
控制时序:
一款64x64LED单元板介绍
单元板外观:
单元板HUB75a股自动交易接口,接口:
它具有2个R/G/B数据输入引脚,5个地址引脚和3个控制引脚。故仍然还是32扫,通过同时控制两行的方式实现64行控制,即2/64=1/32扫。
【???】控制时序:
使用5个地址字节选择要显示的行,从32行中选择1行。通过将Blank管脚设为高电平来关闭显示器,这可以防止故障。【或者说消隐!】使用Clock引脚和RGB引脚进行选中的行数据输入。将锁存器引脚切换为高->低以将数据加载到选中的行。通过将Blank引脚拉低来打开显示器。
注:其中的Blank,代表输出使能OE引脚!
有2个R,G和B引脚。如果选择地址0,则R0/G0/B0将数据写入第0行,而R1/G1/B1将数据写入第32行;选择地址则R0/G0/B0将数据写入第1行,而R1/G1/B1将数据写入第33行。要显示像,你需要写一行,稍等一下才能显示它,再写下一行,依此类推。为了获得像,需要以60Hz的频率写入和显示64行,或者为了获得不错的帧速率,可以更快提高频率。但遗憾的是,以这种方式写线时,LED会熄灭或亮起。使用RGB,仅可以显示8种不同的颜色,而不完全是漂亮的像。
全彩显示
获得更多颜色意味着对显示进行PWM。进行此显示的PWM的唯一方法是在转到下一行之前多次写一行:
将数据移至如上所述的选中行等待一位的时间在同一行中移动下一个值等待一位的时间重复此N次,对于4位PWM为16次,对于8位PWM为256次。移至下一行
一种简化方法是将二进制编码调制与BCM一起使用,过程如下:
将数据移至选中行等待x时间在同一行中移动下一个值等待x*2时间在同一行中移动下一个值等待x*4次。重复N次,对于4位PWM重复4次,对于8位PWM重复8次。移至下一行
驱动矩阵
FPGA代码可能非常简单,从帧缓冲区读取数据并传输到RGB矩阵。
为了简化显示,以发送格式来组织帧缓冲存储器。我没有将数据存储为RGB值,而是将它们拆分为64位行数据。这样,数据发送器块只需要读取数据,将其移出时钟并等待所需的时间即可。
这是用于4位的BCM,但是用于8位的像会有点大。这样,FPGA代码的传输就是一个简单的状态机。它获取数据。它发送它并等待正确的时间,然后才能发送下一行。
LED单元板驱动原理
LED单元板就是大量单色或三色LED的点阵,扫描式驱动,一般是行线共阴、单列单色LED共阳,采用专用芯片进行恒流驱动。所谓扫描式驱动,就是每一列的数据线共享、单元板的同一时刻只有一行被选中并点亮,通过快速的扫描加上人眼视觉暂留来实现整屏显示。有些做的比较好的单元板提供内置的余晖、消隐功能,在扫描其他行时之前点亮的行仍会继续点亮、重新扫描当前行时会强制熄灭不应点亮的像素,以降低屏幕的闪烁、提升画面的显示效果。
所以不难理解,单元板的驱动过程就基本是两个阶段:
选择当前扫描的行点亮当前行的数据
什么是“32扫”?行选择阶段
如果你学过计算机组成原理之类的课程,你应该听说过存储器的地址线。HUB75的行选择信号与存储器的地址线运作方式相同,使用多条地址线,用高低电平组合出二进制的各位数字,然后通过译码器将n条地址线的组合信号变为2^n选1的行选择信号。HUB75a股自动交易接口,接口的多种变体基本上就是从这里派生。一般情况HUB75的插座使用16P简易牛角座,下面是a股自动交易接口,接口示意:
注意10、11三个引脚,名称分别为A、B、C,这三根线就是3位地址线的A0、AA2三位,单元板的内部实现中,会使用一个3-8译码器将这3根输入地址线高低电平的二进制组合转化为8根输出片选线中其中一根的选中状态。例如当这四位的电平值分别为H、L、L时,代表了当前行地址为001b,所以1号地址线为选中状态,其他为非选中状态。由于厂商具体内部设计的差异,行选择激活状态可能为高电平,也可能为低电平,所以这里不能确定具体电平的高低,只能确定哪条线处于激活状态。由于同一时刻8条行选择中只有一条被激活,即同一时刻有1/8的行正在被点亮,所以这种扫描方式被称作1/8扫描,行业简称“8扫”。
变体由此产生。有些单元板的行数不足8行,不需要如此多的地址线,所以会把不需要的地址线空置或接地,比如1/4扫描的单元板会将11号C引脚空置,仅使用2条地址线。1/32扫描的单元板会将12号、6号引脚作为D、E信号即行地址二进制的第五位,使用5-32译码器来提供32条行地址线来进行更大范围的扫描,此时形成了HUB75最常用的变体——HUB75E。
那为什么32扫的a股自动交易接口,接口可以驱动64行的单元板?
这里会有同学疑惑,市场上也有很大一部分单元有64行,但却使用的HUB75Ea股自动交易接口,接口,怎样实现使用5条地址线完成64行的扫描呢?如果单元板提供了说明,你会发现此时单元板仍然是1/32扫描,上面说32行同时点亮1行,那么如果是64行,就是同时点亮2行。没错,这就是几乎所有使用HUB75a股自动交易接口,接口的单元板,有n行像素、使用n/2扫方式驱动的原因——单元板被分成了上下两部分,行选择信号会同时选择上下两部分中的各一行,通过两路信号同时点亮两行,这样就实现了更少的地址线以及更高的扫描频率。减少地址线、增加数据线,学过计算机组成原理的同学们想起来了没?
行内数据如何传入?行数据传输阶段
简单点说就是,串入并出加锁存。同学们一定听说过赫赫有名的移位寄存器——7459没错,这东西塞满了整块单元板。观察HUB75a股自动交易接口,接口的1115三个引脚,分别为串行数据时钟、锁存时钟、输出使能三个引脚,功能上完全对应74595的三个对应引脚。而它的串行数据输入有6根,即7这6个,分别代表上下两半部分的R、G、B像素信号。这6根数据线共用相同的时钟线,并行传输行内的像素数据。
【???】任意行被选择后,当14引脚拉高,数据开始进行传输,13为低电平时6根数据线并行输入数据,数据就绪后数据时钟拉高触发寄存器移位,然后数据时钟拉低触发寄存器完成历史数据的输出,同时数据线准备下一位的数据。所有数据移位输入完成后拉高锁存时钟,完成整行数据传输。对于有些提供余晖、消隐功能的单元板,需要根据要求给15一个适当宽度的高电平信号来触发消隐和余晖。这样快速反复的行选择、数据传输过程,就完成了每一行的扫描与显示。
多块单元板如何连接?
每块单元板都提供了两个a股自动交易接口,接口,一个输入一个输出。多块单元板之间就是串联关系,上一块板子的输出对应连接在下一块板的输入即可。这样一连串单元板的时钟信号共用、数据信号串接,调整每行传输的数据长度,即可实现对不同数量单元板的驱动过程。
如何实现全彩?
每个像素的每个单色子像素只有两种状态——点亮和熄灭,那么可以通过PWM或BCM调制来实现子像素的灰阶。可以通过把一行重复扫描n次、点亮m次实现m/n亮度的灰阶,也可以把每一帧像重复扫描n场,m/n灰阶的子像素选择其中m场点亮来实现。两种方式各有优劣,需要根据单元板的实现原理、程序编写难度等来选择不同的全彩实现方式。
能否简化连线?
我们注意到HUB75实际是由一组组合逻辑的并行传输行信号和一组6路时序逻辑的像素数据信号组成的。通过将6路SPI数据线输入输出首尾串接,可以将6路并行SPI变为1路串行SPI,同时再通过一片74595可以实现行信号的并行输出。使用一个非门制作一个1-2译码器,实现行选择串行数据、行数据串行数据的选择,配合适当的数据信号,就可以实现仅通过3根数据线实现整组单元板的数据传输,节省引脚有利于使用更小型的单片机进行显示。当然这样会大大受制于SPI频率而降低单元板的刷新频率,孰轻孰重视具体情况具体选择。
开头提到的大坑是什么?
因为HUB75a股自动交易接口,接口标准缺乏明确规范,导致一些厂商并没有完全按照上面的格式传输数据。就拿我买到的第一块单元板为例,虽然号称1/32扫的HUB7但它的行选择信号并不是标准的5位地址线,而是将每半场的32条行选择线接入了一个串入并出移位寄存器,使用ABC三条信号线作为移位寄存器的数据、时钟、锁存信号,相当于直接把上面的简化版行选择直接集成进了单元板,这直接导致了我找到的所有关于HUB75的资料全都跑不通。最后我根据芯片型号找到手册、用万用表一个一个焊点试验摸出走线才把这块单元板的驱动原理摸通。询问卖家有没有资料,卖家只说不兼容市面上的控制器,完全不提供任何技术支持,这个就是最大的坑——单元板拿到手之前,你永远不知道它到底该怎么用。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点