打印

请各位帮我看看数码管亮度不均匀的问题,老板在催,急死人了

[复制链接]
楼主: hjm1943
手机看帖
扫描二维码
随时随地手机跟帖
41
chengwh| | 2008-8-16 09:17 | 只看该作者 回帖奖励 |倒序浏览

23楼的段、位颠倒法我觉得应当是可行的

不知楼主为何不用单片机直接驱动数码管,而用这么多74HC20,难道单片机的io口驱动能力不够用?
把你的单片机的datasheet放上来,帮你参谋参谋。

使用特权

评论回复
42
maaaaa| | 2008-8-16 10:10 | 只看该作者

不能MS不行

如果楼主的各个段位数据都需要自己的程序出数据那就肯定可以,至于程序是复杂一些,但也没那么恐怖,比正常的复杂一些,其实主要是思维的转换.
每个SEG加电阻,COM的去掉,按照段、位颠倒只需要一小段程序就可以看出效果。
    为了LZ需要的亮度硬件上需要每个COM保证27*20mA的驱动电流,电源输出能力足够.

使用特权

评论回复
43
jpl1007| | 2008-8-16 11:02 | 只看该作者

哈哈 列车越走越远了,看不到楼主的车站啦!

楼主:笔划多与笔划少亮度明显不均匀,这证实是驱动电流严重不足,软件是可行的.至于各位所说程序如何如何只是各个方法不同也吧.

使用特权

评论回复
44
four_sea| | 2008-8-16 12:04 | 只看该作者

如果是1/27扫描的话确实只要8个电阻就可以了。甚至可以不要

使用特权

评论回复
45
zx8392773| | 2008-8-18 14:42 | 只看该作者

我遇到过

要段限流,不能字限流,这样就好了.

使用特权

评论回复
46
kfawj| | 2008-8-18 14:53 | 只看该作者

应该是segxx处加一个三极管就好了吧?

好像以前遇到过类似问题。

使用特权

评论回复
47
icmap| | 2008-8-18 23:40 | 只看该作者

这个原理图有很多问题

这个原理图有很多问题:

1:不应该用可调电阻Var2来调压。如果负载电流变化,Var2的分压也就变化,导致亮度也就有变化。可以先将Var2短路看看。如果是这个原因,可以在板上设计一个可调恒压源,或者用LM317(估计需要接散热片)。如果想效率高点,可以用杭州士兰的DC-DC变换器SD26520,输出最大电流达2A,且不需要散热片。

2:不应在COM端接电阻。所有接COM端的电阻(如R5、R6等)都因该取消(即直接短路)。这是因为任何时候都只有一个COM端有输出,即一个COM端要同时驱动多个LED,多个LED不应共用一个电阻分压,原因同第一条。

3:不应该用74HC240直接驱动COM端。前面说过,一个COM端会同时驱动多个LED,你的原理图中,一个COM最多同时驱动了24个LED,而74HC240每个输出脚只能驱动75mA(要学会查规格书),理论上平均每个LED只能分得3mA,自然亮度不足。可以将COM端的74HC240(即U1)取消,改为用8个NPN三极管(如8050)驱动。

此外,要提高亮度,还可以考虑减小SEG端的电阻阻值(如R4等),例如阻值由1K改为470欧,甚至220欧,具体应根据VCC的电压来确定。

使用特权

评论回复
48
hjm1943|  楼主 | 2008-8-19 10:29 | 只看该作者

谢谢各位和47楼非常耐心详细的解答


针对47楼的几个解决办法我来说明一下
1:Var2已经短接了
2:COM端的电阻也已经短接了,每个seg端接了100欧姆的电阻,但是问题仍然没有改善。
3:明天换8050看看效果


有一个疑问请大侠们帮忙解答
既然是共阳极且SEG端接公共端,那么电流主要是有SEG端提供,COM端的电流即使很小也没关系,不知道这样的理解是不是有问题?当初没有使用8050也是基于这样的理解,还有就是三极管用的太多了,生产线上焊接的小朋友就不高兴了。

使用特权

评论回复
49
forthlab| | 2008-8-19 17:42 | 只看该作者

重新修改设计吧!!!

总共有29个数码管,可以分成5个数码管*6组,
如果用5片串/并转换芯片,驱动5个数码管的段位,如果是小的数码还行,如果是尺寸大点的,还要增加驱动.
那么还要有6个管脚接三极管驱动6组数码管,
共需要9个IO.
驱动占空比是1/6.

你老板可怜的...

使用特权

评论回复
50
icmap| | 2008-8-19 20:04 | 只看该作者

一个COM会同时驱动多个LED

一个COM在同一时刻会驱动多个LED,而一个SEG在同一时刻只驱动一个LED。一个COM最多时需要提供的电流是所有SEG的电流之和。

使用特权

评论回复
51
wacke| | 2008-8-19 22:09 | 只看该作者

别想了,快点重新设计一个吧。

你这个要驱动的LED也太多,这样驱动不行的。可以考虑改成16位 * X段的方式,当然改成静态驱动方式也可以的,能亮很多。
要想保证亮度一致就要减小共同端的电阻,当然不能加电阻了。
还有这么多的LED电源设计要考虑了,最好把LED驱动的电源和单片机的电源分开。1个7805输出是不行的。最好用开关电源,节能降耗啊。

使用特权

评论回复
52
hjm1943|  楼主 | 2008-8-20 11:40 | 只看该作者

重新更改了电路图

重新更改了电路图,将74hc240更换成了8050D
原理图和效果见图(手机拍的,不清楚)
现在还有个问题是5V供电的时候还是不太亮
但是换成6V的话又太亮了,至于数码管的少的时候更亮的
问题还是存在。
相关链接:https://bbs.21ic.com/upfiles/img/200710/200710511573308.pdf

使用特权

评论回复
53
icmap| | 2008-8-23 20:15 | 只看该作者

你将共阳极改为共阴极后,三极管也要改动

你的新图纸要做如下改动:
1:将 8050 三极管改为 8550 三极管,且 8550 的发射极接到原来 8050 的集电极接的地方,8550 的集电极接到原来 8050 发射极接的地方。前提是,MCU 电源电压与 VCC_LED 相同,否则还要进行电平转换。

2:IC的每一个 SEG 输出引脚都要串接一个电阻,阻值为220欧~2.2K(根据具体的亮度要求来定阻值)。

使用特权

评论回复
54
rbbrbb| | 2008-8-23 22:00 | 只看该作者

驱动电流不够

加三极管或达林顿管都是有效的选择.我做过,4寸的LED用ULN2003驱动.效果不错.

使用特权

评论回复
55
JPL1007| | 2008-8-29 10:14 | 只看该作者

hjm1943这么多天问题是否解决了?

使用特权

评论回复
56
machunshui| | 2008-8-29 11:06 | 只看该作者

楼主的5v电源的功率够吗

数码管都亮的时候,

楼主的电源的功率是不是够?

算过没有?

使用特权

评论回复
57
hjm1943|  楼主 | 2008-9-1 11:41 | 只看该作者

谢谢各位热心帮助,基本上可以了

谢谢各位,改成8550驱动了,效果比以前好多了,虽然不是特别理想,但是应该可以接受。本来8550的E级是接3v的,但是手头只有7805,所以就接的5V。
相关链接:https://bbs.21ic.com/upfiles/img/200710/20071017115751526.pdf

使用特权

评论回复
58
smart_avr| | 2013-7-19 10:26 | 只看该作者
古道热肠 发表于 2008-8-14 11:13
LED数码管每段都得有限流电阻,亮与不亮都不会影响到其他段时就不会忽暗忽亮了.结您看个我设计的大钟, ...


请问您这个SCH中的 位驱动U2 是什么芯片?

使用特权

评论回复
59
古道热肠| | 2013-7-24 10:02 | 只看该作者
7407,OC门,驱动PNP三极管控制LED位选。

使用特权

评论回复
60
opal11| | 2013-7-24 18:50 | 只看该作者
要加三极管扩流

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则