三个IO口控制四个LED灯

  最近接触到一款国产充电芯片英集芯IP5306,对其三个IO控制四个LED的原理产生了兴趣,其部分信息如下

 

 

 

 

  很好奇其分别控制两颗、三颗、四颗LED灯亮灭的原理是什么?我当时马上想到的就是在学校学习时对数码管的控制,用余晖方式分别点亮每个LED灯,利用人眼的"分辨率"缺陷来达到同时点亮的效果,但我又马上陷入了沉思,数码管的是用直流分别点亮LED灯,且要么是共阳或者共阴,而这里又不一样,一时又想不通了,在亮三个LED灯时,我量测了PIN2、PIN3、PIN4的直流电压,因为PIN3的电压现在记不起来了(数据都保留在公司的电脑了😅),这里给出PIN2、PIN4的数据,但是不妨碍原理的推测。

 

  就以上这两个DC电压,我想不明白怎么去控制几个LED同时点亮,陷入了死胡同,如果仅像这量测到的DC电压去控制几个LED灯同时亮灭,顿时觉得这个世界变得我都不认识了,难道PN结单向导通的固有特性要被推翻了吗?!!!我着急的不行!!!经过一段时间的琢磨,我想这不可能,世界依旧没变,或者还有交流的存在,这时马上抄起神器万用表量测了三个IO口的AC电压,果然世界还是那个世界,没变,我的心也就安了,同样这里给出PIN2、PIN4的数据。

 

 

  这一下就解释通了,PIN4作为四个LED的公共端,电压恒定在DC 1V,AC 0V。PIN2的电压就在0.5V、1.9V两个电压之间不停的来回变换,从而将两个LED灯同时点亮,三个、四个的道理类似,利用DC+AC的原理来控制,这里因为两个LED的两端的电压不同,所以会出现亮度不均的现象,这里我认为就是利用两个电压的占空比来达到亮度均匀的效果,如1ns内,PIN2 AC1.2V负半周输出0.7ns,正半周输出0.3ns,从而0.5V(V(D2)=0.5V)、1.9V(V(D1)=0.9V)也分别是0.7ns、0.3ns。

 

总结:

1. 三个IO控制四个LED灯没毛病,世界没有被颠覆。

2. DC+AC的方式来控制四个LED,想法简单实用。

3. 再有新意的功能,都不可能甩开基本原理,对基本原理运用,这也就是工程师之间差距吧!

 

posted @ 2020-05-02 09:52  秋水寒林  阅读(4868)  评论(0编辑  收藏  举报