论坛» 嵌入式开发» MCU

请问ULN2003A会对信号产生延迟吗?

菜鸟
2012-03-13 22:13 1楼
我写了一个流水灯程序,期望MTA,MTB,MTC,MTD先后点亮,而我发现下载程序后第一遍循环总是MTB先亮,MTC,MTD,然后才是MTA,MTB,MTC,MTD,MTA,MTB,...复位后也是这样,第二遍循环才恢复正常。如果MCU直接控制MTA,MTB,MTC,MTD的话则没有这个现象。请问这是怎么回事?如何去除。谢谢
高工
2012-03-13 23:14 2楼
ULN2003对驱动电流的要求还是蛮大的,印象中LZ用的是51,其IO口的拉电流能力也是uA级的
已经接近ULN2003的要求的驱动能力下限了





高工
2012-03-13 23:17 3楼
如果买到的是国产劣质的ULN2003,可能是会出现这种情况
高工
2012-03-13 23:21 4楼
特地找了本书查了下,标准51P2口的输出电流能力为400uA,
小于ULN2003要求的最大输入电流,大于典型值
出现什么异常情况,不足为奇
高工
2012-03-13 23:43 5楼
看表格右边,5V的说,最大输入电流(II)是0.5,典型值是0.35。意思是:最大输入电流不会超过0.5mA,一般的,在0.35mA左右。
高工
2012-03-15 00:29 6楼
我哪里说的不对吗?
助工
2012-03-16 13:33 7楼
原因不好说,看不出,低频率不应该。处理:上电后软件先加一个2003的控制送出。
菜鸟
2012-04-03 09:42 8楼

应该是程序问题吧

工程师
2012-04-23 11:38 9楼
不可能延迟到你肉眼可见……
助工
2012-04-24 12:31 10楼
很明显这是你程序的问题,你认真读一下你的程序,或者调试看看。还有,用ULN2003A去驱动LED灯,也太奢侈了吧
共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]