这两天做了一套51单片机的驱动板。碰到了一些问题,总结一下经历吧。
上拉:单片机P0口接一个电阻到电源5V上。当P0口置0时,电流从5V通过电阻进去单片机。这时分通过51单片机的P0口的电流大约20MA左右吧,用来驱动小功率设备,或许光耦。
下拉:输出端接到电源地上。现在还没碰到过。查资料说是削减搅扰用的。
MAX232CEP:C是指商业用,E是16脚的,P是DIP封装的。其间电容依照技能手册上来说是IUF的电解电容。我这边焊接的是0.1的瓷片电容。经实验没有问题。中心有四个电容是为芯片内的升压电路供给电源的,一个是接在正负电源之间,稳压和维护的效果。当电容挑选较小时,升压电路动力缺乏。呈现的问题便是,传输间隔和频率下降。现在一般在电脑前调试,0.1的电容能满意正常的通讯。
别的是一些芯片的参数。TLP521-4接纳侧最大电压55V,最大作业电流50MA。50MA驱动小型继电器没有问题,玩具上的电动机5V运转电流是250MA。远大于光耦的负载才能。
ULN2003是七路的达林顿管。其间有一个会对信号反向的问题。简略的说便是低电平有用。当上侧是0时,下侧动作。当上侧是1时,下侧断开。(现在观察到的是这个状况。上电时,继电器会动作一次。在实践中,这样会发生不良的影响。)ULN2003最大的作业电流是500MA,可是跟着通道的添加,最大电流会被均分,便是 假如7路都用上,这时分每一路的实践最大电流只要80MA左右。
串口的问题,电脑的本来买了一张PCI的串口卡,其时插上后体系提示正在装置驱动就没在管它 。。今日用的时分才发现设备上海挂着问号。有重新装置了下驱动。
别的现在网上大部分的串口调试软件都只支撑串口编号到9,再大的就无法辨认和操控。我的串口刚装上去的时分是COM11,和COM12,换了好几个软件都不可,后来将串口编号,就可以正常调试啦。(承认的办法:翻开串口调试元件,设置为主动周期性发送数据,然后用万用表电压档丈量25或35之间的电压。假如发送和不发送是电压会有1V左右的改变。丈量时要当心,不要碰到其他管脚。)
别的指令一般是16进制编码,在用串口调试软件模仿指令的时分,格局要改成HEX。一起要吧0X前缀去掉。(0X是16进制的标识符,模仿指令时,就不需求加0X。假如加0X,体系就会默以为0X也是指令的一部分。)
后边附上电路图和效果图。