ULN2803是否能输出高电平的验证

ULN2803是否能输出高电平的验证
ULN2803是否能输出高电平的验证

有关于ULN2803达林顿的输出的几点认识

ULN2803是八路达林顿结构的芯片,具有最大500ma的输出能力,常用于驱动小型的电机、小型继电器、lED阵列和数码管等。

其中,1~8为TTL的电平输入,11~18是负载的输出,9是地,10是电源,注意10脚又叫CoM脚,即是负载的公共电源脚,电压不一定是5V,详见下面的电气参数:

这也就说,ULN2803的输入必须的是TTL电平,建议为5V,如果想要输出的电压也为5V,只要芯片电源接5V就可以了,注意,Vmax是50V,Imax是单个引脚的最大输出能力,但是芯片最大的电流,手册没有提及。尽量不要8路达林顿都是500ma.下面是达林顿的内部结构:

关于但林顿的结构,可以把它看成是两个三极管的放大倍数相乘,可以等效成一个三极管,如下图4

从达林顿的内部结构中我们知道,在第一个三极管的基机都有一个2.7K 的电阻(2804是10.5k),这样子就能使得芯片接受不同电压的电平,2803的输入是TTL,2804是6~15 V的mos电压。

每一组的达林顿结构与com(电源)都有一个反接的续流二极管,这是因为ULN28***系列的芯片往往驱动感性负载的是,防止生成的感应电动是过高而烧坏芯片的而设计的,这和电机调速的续流是一样的。

ULN2803的10脚是比较特殊的,又叫Com脚,我一开始认为,应该和其他芯片一样,既能输出高也能输出低,看着网上的电路图是很简单的。看似这一切都是很顺理成章,但是很多网上的资料没有提及ULN2803和ULN2003,不能输出高电平,而自己实际测试和仿真的时候并没有实现。这个是为什么呢?具体电路还真不是很明白!下面引用百度知道的一个回答“应用时9脚接地,要是驱动感性负载,10脚接负载电源V+。输入的电平信号为0,或5V。输入0是,输出达林顿管截止。输入为5V电平时,输出达林顿饱和。输出负载加在电源V+和输出口上,当输入为高电平时,输出负载工作。”

所以得到一个结论,ULN2803是输不出来高电平,在输入端的给“1”,ULN的输出为0,往往可以在TTL的电平的引脚上加上拉电阻(实验证明有时候单片机的引脚的驱动能力不够);在输入端的给“0”,ULN的输出为并不是1,而是高阻态。实验验证,以下是仿真图:

网上有资料说,2803能输出高电平,因为2803的输出是OC开漏极输出,需要加上拉电阻,我以为是这个原因,但结果还是不行,实验仿真都不行。

通过各种验证,可以得知,ULN2803本身是不能输出高电平的,某些资料说是OC开漏极输出,这个是正确的,至于输出加不加上拉,那得看你想要的多大的电流,个人觉得没必要加上拉,因为2803常用于灌电流输入,你接上拉与不接,只是对流过2803的电流有影响,就相当于两个并联的电路,负载支路电路并没有增大,徒劳无功!

通过加上拉而得到的虚假的高电平的方法,不建议使用此时可以考虑其他的芯片。

以下是2803所谓的上拉和P0上拉的比较。可以看出单片机P0上拉就是真正的高,2803还是高阻态。

以下是2803典型应用电路,更加说明的问题。(2003与2803相似)

最后,结论是2803一般用于0驱动,对其的输入信号时高有效;2803本身不能输出高电平,要加上拉,才能输出虚假的高。

更多讨论,见https://www.360docs.net/doc/832559268.html,/question/562509248.html?sort=6#

相关主题
相关文档
最新文档