微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机硬件心得

单片机硬件心得

时间:11-29 来源:互联网 点击:
这两天做了一套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也是指令的一部分。)

后面附上电路图和效果图。



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top