uln2003可以看成一个开漏的三极管,只有0和高阻两种状态,它是不能自己提供高电平的。
要输出搞电平估计得再加外部提供电源。用的时候主要是用它的0状态,负载的一端接上uln2003,一端接电源。
uln2003 输入1的时候就会有输出变成0.负载导通。
uln2003输入0的时候,输出端是高阻状态,感觉就是相当于负载没通,只是连接了负载电源,所以电压还是负载端提供的电压。
uln内部每一路上都有一个2.7k的电阻,所以电压会分压。但是对于uln2003来说2.5v还是属于
高电压的。大于2.2v就是高电压,小于1。8v是低电压。
个人理解,还有很多不对的地方,希望高手指点~
只有p0的io口能做到没有压降,即不会从5V降到2.5V,因为他有排阻进行上拉,其他的口的内置排阻没有起到实际作用,所以你用p0口做uln2003的输入口。最好做一个系统板所有的io口都加排阻,这样压降基本没有!
正常,2003的逻辑是反向器,输入为高,输出为低。
注意输出端为集电极开路。
不能输出高电平,只能出高阻态和低电平吧