一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: qc3172

74HC595+ULN2803芯片OE引脚调节亮度无解

[复制链接]
 楼主| 发表于 2018-1-27 13:23 来自手机 | 显示全部楼层
pla155 发表于 2018-1-27 10:47
荧光数码管?
只修修改你的25V正电源电压大小就可以了。


感谢回复!我25V电源用的是直流升压模块,是可调的,改变电压确实是可以调节亮度,灯丝同理,用的是直流降压模块。但是考虑到各种不方便所以还是想用软件控制亮度。当时是有想到过用595输出1111 1111高电平来控制2803不导通。但是我在输出595显示时已经用了两路定时器了,一路是595输出显示(间隔0.5S输出时分然后输出2S空格间隔),一路是红外遥控控制。所以程序控制595输出高电平来关闭显示跟正常的时间输出会有冲突。既然解决不来595  OE引脚这么简单的置0置1的输出控制亮度,那也只能是尝试在595输出的同时不断写入1111 1111来控制亮度。
回复

使用道具 举报

 楼主| 发表于 2018-1-27 13:38 来自手机 | 显示全部楼层
snoopy8008 发表于 2018-1-27 09:06
刚才说错了,去掉上拉电阻应该就可以了。
后边应该也有好多描述错的。
应该是2803在输入高电平时,输出 ...

为此我百度一下,各种说法不一。2803输入低电平时,要是输出端有上拉电阻就会导致2803导通输出高电平。我目前遇到的就是这种情况。但是我把上拉电阻去掉了。无论是高电平低电平出来的电压都无法点亮荧光管。2803的10脚公共端接的是25V高压,其它引脚都是输出0-5V左右,也就是输入的电压。各个引脚输出没有达到我需要的25V,荧光数码管根本不会亮。
S80127-133138.jpg
回复

使用道具 举报

 楼主| 发表于 2018-1-27 13:50 来自手机 | 显示全部楼层
pla155 发表于 2018-1-27 11:23
看了你在数码之家的文章 http://bbs.mydigit.cn/read.php?ds=1&ordertype=desc&tid=2338215&toread=1
其中 ...

感谢回复!确实是我在数码之家发表的帖子。这次是因为重新步线了所以有的零件省略了增加了其它功能。万能板面积小,连蜂鸣器都放不下了,能省则省吧!灯丝二极管和限流电阻没有加入。灯丝虽说是直流电压但是实际使用时也没有出现亮度不均匀的情况。交流电不会产生所以就用现成的降压模块。而且卖家说不要用交流电去驱动灯丝。至于25V电源也是模块,这些模块还是比较成熟的方案了。面包板上也实验过了,应该没问题。
回复

使用道具 举报

发表于 2018-1-27 15:59 | 显示全部楼层
qc3172 发表于 2018-1-27 13:09
感谢回复!595 OE置1确实输出为高阻态,不过我用万用表测量595是没有输出。是类似输出了"低电平"而导致28 ...

2018-01-27_042132.jpg
去数码之家看了你的实物照片,我觉得你是把上拉电阻接在2803的输出上了,而且荧光管用了共阴的接法,跟你一楼发的电路不符。
你仔细看6楼下边的图着是2803的等效电路图,2803的输出只能够“吸收电流”,着就决定了它的负载必须是共阳接法。

你严格一楼的图重新接线试试:注意右上角是接+25V,上拉电阻全部去除(不去也行,费电),程序上把原有的段码表全部反相处理。

建议以后把实物照片和真实的电路图一起贴上,这样能节省大家很多时间。
回复

使用道具 举报

发表于 2018-1-27 16:17 | 显示全部楼层
qc3172 发表于 2018-1-27 13:09
感谢回复!595 OE置1确实输出为高阻态,不过我用万用表测量595是没有输出。是类似输出了"低电平"而导致28 ...

"595 OE置1确实输出为高阻态,不过我用万用表测量595是没有输出。"
↑---你用万用表量输出脚,对VCC和GND都没有电压,这就是高阻态,而不叫低电平。

“是类似输出了"低电平"而导致2803导通”“低电平导通2803高电平不导通”“上拉电阻拆了也无解,2803直接没有输出”“接上上拉电阻,595输出低电平2803就导通”
↑---2803叫“八路NPN达林顿连接晶体管阵”每一路就是一个NPN达林顿,你想想NPN是什么特性?它“导通”时,输出脚可以吸收电流,电流由负载流向输出脚,而不能对外输出电流。

“2803输入低电平时,要是输出端有上拉电阻就会导致2803导通输出高电平”
↑---输入低电平时,NPN不导通,所以上拉电阻把输出脚的电压给拉高了,而不是2803输出的。

“其它引脚都是输出0-5V左右,也就是输入的电压”
↑---这个我也无法解释,建议再检查下电路,是不是有不共地的地方。
回复

使用道具 举报

 楼主| 发表于 2018-1-27 21:58 来自手机 | 显示全部楼层
snoopy8008 发表于 2018-1-27 16:17
"595 OE置1确实输出为高阻态,不过我用万用表测量595是没有输出。"
↑---你用万用表量输出脚,对VCC和GN ...

好的!电路图已经上传。实物是按照该电路图接的。因为荧光数码管的特性,所以是栅极25V供电,然后每一个段码接上25V才能点亮。

2803的输入是高电平,输出是低电平。但是给2803的输入是低电平或是高阻态,结果输出却不是高电平,应该是高阻态。

595 OE置1输出高阻态下级的2803也输出高阻态(去了上拉电阻不能点亮荧光数码管)

2803是能输出高电平,只要在2803的输出加上上拉电阻就可以,这里我上拉至25V,栅极跟段码都能点亮。
2018-01-27_212102.jpg
P70626-075844.jpg
回复

使用道具 举报

 楼主| 发表于 2018-1-27 22:19 来自手机 | 显示全部楼层
snoopy8008 发表于 2018-1-27 15:59
去数码之家看了你的实物照片,我觉得你是把上拉电阻接在2803的输出上了,而且荧光管用了共阴的接法,跟 ...

谢谢解答!我已经尝试过各种方法了,结果还是一样。荧光数码管是共阳的接法。因为段码是需要25V电压点亮。595  OE置高电平输出高阻态,2803点亮荧光数码管。2803去了上拉电阻荧光数码管不亮。2803输出为高阻态(Proteus仿真也试验过,结论一样)修改程序595输出0xFF可以关闭2803(低电平输出,高电平不输出)所以只能是通过PWM对595输出0xFF来调节亮度了,595的OE引脚不能用,我参考了很多相关的作品595+2803驱动,595的OE引脚都是接低电平的,但是595单独驱动LED(不接2803)是可以调节亮度的,还能调灰度。而加上2803就不好用了,调节亮度我想应该是用了别的方法吧。
回复

使用道具 举报

发表于 2018-1-27 22:40 | 显示全部楼层
本帖最后由 HFMBFUVR 于 2018-1-27 22:46 编辑

595 输出接上接, 2803 输出接上拉
当595 的 OE 拉高, 595 所有输出IO变高电平, 2803 导通, 数码管所有段的电压接近0V,  数码管这时全亮
当 OE 拉低, 595 输入为低电平的位对应的输出位也是低电平, 2803对应的位截止,   数码管对应的段的电压被电阻上拉至25V, 对应的段码不亮
是这样吗? 我不懂电路 ... 说错了莫怪
回复

使用道具 举报

发表于 2018-1-28 00:47 | 显示全部楼层
本帖最后由 snoopy8008 于 2018-1-28 08:10 编辑

是我太啰嗦了!
现在,不啰嗦!
你立刻把数码管的公共端从GND断开,接到+25V上,看下效果。然后去掉上拉电阻,修改程序,再来说。

回复

使用道具 举报

发表于 2018-1-28 00:53 | 显示全部楼层
HFMBFUVR 发表于 2018-1-27 22:40
595 输出接上接, 2803 输出接上拉
当595 的 OE 拉高, 595 所有输出IO变高电平, 2803 导通, 数码管所有段的 ...

你被他带沟里了,他的实际接线跟一楼的图是不一样的,一楼的图是最终的正确答案。
IMG_20180128_005745.jpg
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-11 14:10 , Processed in 0.047475 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表