OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4906|回复: 6

关于ULN2003驱动共阳极共阴极数码管的问题讨论

[复制链接]

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
发表于 2021-2-23 10:29:56 | 显示全部楼层 |阅读模式
1金钱
如下图截取的是ULN2003规格书,附件为规格书详情。我想讨论的问题为两点,
1.ULN2003是否既可以驱动共阴极数码管,同时也可以驱动共阳极数码管。我用led模拟了共阴/共阳数码管,便于理解。我觉得ULN2003只能驱动共阳极数码管,因为它只有灌电流的能力,规格书也给出了典型应用图,给的也是输出端接二极管阴极。
2.COM脚应该接地还是接VCC还是不接。我觉得如果输出是接继电器或者电机这类感性元器件,COM脚要接VCC,因为内部带续流二极管,做续流保护作用。如果输出是接led,那么可以不接,万万不能接地,因为接地的话,相当于输出都被直接拉低了。
基本上ULN2003都用来驱动led和继电器/电机等。以上两点欢迎讨论,尤其第一点,我觉得理解的有点儿问题。

9.png 3.png ULN2003.png


ULN2003.pdf

435.1 KB, 下载次数: 1

最佳答案

查看完整内容[请看2#楼]

这个芯片只能输出低电平有驱动能力,高电平是浮空的,你可以理解成它是开漏输出的管脚,所以共阴的是用不了。 感性负载,COM需要接VCC,用作续流,LED这些不需要COM脚。 规格书上LED负载时COM接地了,这一点是你理解错了,它那个COM脚跟GND是用按键连接的,并且标注Lamp test按键。 它的作用是测试灯的,按键一按下,所有的灯齐亮,利用的就是里面的续流二极管。 你不需要这个按键的话可以不接,万万不可接地。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-2-23 10:29:57 | 显示全部楼层
这个芯片只能输出低电平有驱动能力,高电平是浮空的,你可以理解成它是开漏输出的管脚,所以共阴的是用不了。

感性负载,COM需要接VCC,用作续流,LED这些不需要COM脚。

规格书上LED负载时COM接地了,这一点是你理解错了,它那个COM脚跟GND是用按键连接的,并且标注Lamp test按键。
它的作用是测试灯的,按键一按下,所有的灯齐亮,利用的就是里面的续流二极管。
你不需要这个按键的话可以不接,万万不可接地。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
 楼主| 发表于 2021-2-23 11:10:50 | 显示全部楼层
xkwy 发表于 2021-2-23 10:49
这个芯片只能输出低电平有驱动能力,高电平是浮空的,你可以理解成它是开漏输出的管脚,所以共阴的是用不了 ...

是的,ULN2003如果负载是led的话,COM不能接地,否则led会全亮。可以当做调试功能预留一个电阻。
但我比较疑惑的是网上比较多的文章都是说这个片子是可以驱动共阴极数码管,这个是我不太能理解和疑惑的地方。
下图是我修改过后的驱动共阴极数码管,但是这样就把ULN2003只做一个切换状态用,有点儿浪费。
0000003.png
回复

使用道具 举报

2

主题

458

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4464
金钱
4464
注册时间
2018-5-14
在线时间
957 小时
发表于 2021-2-23 15:58:04 | 显示全部楼层
王大爷爱吃鱼 发表于 2021-2-23 11:10
是的,ULN2003如果负载是led的话,COM不能接地,否则led会全亮。可以当做调试功能预留一个电阻。
但我比 ...

可以驱动共阴,只要Com接电源,然后Com和output用一定阻值电阻连接起来就可以了。电阻越大驱动能力越弱
回复

使用道具 举报

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
 楼主| 发表于 2021-2-23 16:44:11 | 显示全部楼层
姚先起 发表于 2021-2-23 15:58
可以驱动共阴,只要Com接电源,然后Com和output用一定阻值电阻连接起来就可以了。电阻越大驱动能力越弱

请问共阴极数码管的阴极和阳极分别接什么呢?
回复

使用道具 举报

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
 楼主| 发表于 2021-2-23 22:07:50 | 显示全部楼层
ULN2003的输出结构是集电极开路。在输入口输入高电平时,输出口为低电平;但是在输入端输入低电平时,输出端依旧还是低电平。除非在输出接一个上拉电阻到VCC,才可以得到输出高电平。所以一般ULN2003驱动数码管都是共阳极数码管。
回复

使用道具 举报

2

主题

458

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4464
金钱
4464
注册时间
2018-5-14
在线时间
957 小时
发表于 2021-2-24 08:59:44 | 显示全部楼层
王大爷爱吃鱼 发表于 2021-2-23 16:44
请问共阴极数码管的阴极和阳极分别接什么呢?

你试一下你图上共阴的接法,然后com和每对output之间都和LED并联电阻试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 14:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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