1、介绍WX1860网卡的几个指示灯引脚
可以看到WX1860网卡的这四组LED灯的引脚。
在WX1860的数据手册中,对这四组引脚的描述是这样的(以第一组为例):
翻译如下:
M1:LED_O,可编程LED,默认情况下指示活动,高电平活动。闪烁时间20-60ms可调,活动高/低可调。
J3:LED_1,可编程LED,默认情况下指示100Mbps链路,高电平活动。
L1:LED_2,可编程LED,默认情况下指示1000Mbps链路,高电平活动。
2、定义功能需求
在我这个设计中,是需要WX1860网卡输出4个千兆网口。原本我想的是,每组两个灯(数据传输指示灯ACT,连接指示灯LINK),一共4组,一共8个指示灯,并定义如下(以第一组为例):
原理图设计,由于这四组的引脚默认是3.3V的高电平,我选用的LED灯的参数是:VF=3.0V,IF=20mA,其正向电流和亮度的关系,以及正向电压和电流得关系如下图:
看上图得知,当正向电压为典型值3.0V时,电流为10mA。(符合右图LED工作得最低电压要求),然后我们要选择一个合适的电阻。
所以计算得:
在原理图中是这样设计的:
这样虽然实现了该有得功能,但是这4个网口就需要8个指示灯,太多了,看得眼花缭乱,怎样可以让指示灯减少一点呢?有!用逻辑门电路实现。
3、用逻辑门电路实现8个指示灯减少一半
重新功能需求,把数据传输和连接指示灯得功能合并到1个灯上,如下:
我使用1个非门和一个与门,实现上表功能:
真值表如下:
解释:
第一行:
ACT为0,表示没有数据传输;
LINK为0,表示没有正常连接;
A是上图U22的引脚2处的值,它前面经过了ACT的非门(反向),因为ACT为0,所以A为1(取反);
B是LINK的值,为0;
Y是A与B的结果,为0。(与门的口诀是:111,其余都是0)
这一行的含义是:未正常连接,没有数据传输,输出低电平,此时LED灯不亮。
第二行:
ACT为0,表示没有数据传输;
LINK为1,表示正常连接;
A是上图U22的引脚2处的值,它前面经过了ACT的非门(反向),因为ACT为0,所以A为1(取反);
B是LINK的值,为1;
Y是A与B的结果,为1。(与门的口诀是:111,其余都是0)
这一行的含义是:正常连接,没有数据传输,输出低电平,此时LED常亮。
第三行:
ACT为1,表示有数据传输;
LINK为1,表示正常连接;
A是上图U22的引脚2处的值,它前面经过了ACT的非门(反向),因为ACT为1,所以A为0(取反);
B是LINK的值,为1;
Y是A与B的结果,为0。(与门的口诀是:111,其余都是0)
这一行的含义是:正常连接,有数据传输,输出低电平,此时LED灭。
因为WX1860网卡内部有自带的程序设定,ACT可以实现0和1的反复跳变,从而达到闪烁的效果。
以上是第一组的例子,后面3组同理。
综上,就完成了使用逻辑门电路实现江8个LED减少到4个的功能。