找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 913|回复: 4
收起左侧

请教一个关于单片机+ULN2803L达林管的问题

[复制链接]
ID:625730 发表于 2022-1-20 18:11 | 显示全部楼层 |阅读模式
手上有一个IAP15W413AS的测试板,单片机通过IO口连接到ULN2803L达林管驱动LED灯,试着点亮上面的LED灯。经历了如下过程:
1、用delay延时,控制闪烁------可以实现
2、取消delay,直接IO口赋值,------LED灯不亮。
3、(省略无效过程)-----准备用万用表测量达林管上对应的引脚的电压时,万用表的表针接触到该引脚时,LED灯亮了。
4、整理了思路,对IO口先赋值0,置低电平,然后赋值1,置高电平,LED就可以亮了。
这是什么情况呢?是因为ULN2803L达林管的端口都需要接触一次低电平的东西才能工作吗?(比如单片机低电平的端口,万用表的表针)
虽然找到了解决方案,但还是疑惑的很,哪位朋友熟悉这个问题吗,能讲讲吗?不胜感激。
(程序比较简单,应该没什么问题)

回复

使用道具 举报

ID:879809 发表于 2022-1-20 20:34 | 显示全部楼层
ULN2803L达林管的端口不需要接触一次低电平的东西就能工作。

问题很明显是单片机IO需要输出一次低电平才能工作,你好好查手册吧,我没有,只能提供思路和方向。

评分

参与人数 1黑币 +10 收起 理由
TEC + 10 赞一个!

查看全部评分

回复

使用道具 举报

ID:213173 发表于 2022-1-20 20:52 | 显示全部楼层
基本可以认定是人为疏忽造成的故障,元件不良的可能性微乎其微。
回复

使用道具 举报

ID:167292 发表于 2022-1-20 20:59 | 显示全部楼层
你万用表的接触,实际上是注入了干扰信号,干扰信号被ULN2803内部达林顿管放大后,OC端串入的LED得到一定的电流,你就看到LED亮了。如楼上所说,检查IO状态吧。

ULN2803.pdf

88.98 KB, 下载次数: 10

回复

使用道具 举报

ID:625730 发表于 2022-1-20 21:32 | 显示全部楼层
rundstedt 发表于 2022-1-20 20:34
ULN2803L达林管的端口不需要接触一次低电平的东西就能工作。

问题很明显是单片机IO需要输出一次低电平才 ...

您分析的对。
查看了芯片手册,是我IO口配置的问题,默认配置下,刚开始的驱动电流可能太小了,设置成模式2,就能直接工作了。

IO 口设置.png
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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