自己设计的一个小板调试总结
2、串口不通
先用数字万用表测一下电源以及其它引脚电压是否正常,数字万用表在电路实测了几个正常的IC所得。其中4个信号传输端电压,有所出入 。(自测)
引脚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
电压
7
8.8
2.6
4
-4.7
-8.5
-8.5
0
4.7
4.6
4.8
4.7
-9.8
-8
0
4.8
正常的话用示波器,沿着线路测,一直找到信号丢失的地方,思考原因。我们在调试的过程中对了很多遍图,连了很多次线,始终不通,最后用示波器测试,接好串口线,在电脑上打开串口助手,随机发送一个字符(如1),在示波器上能够看到有波形出现,然后沿着串口线、电路板接线、max232的13号引脚、12号引脚、一直到单片机的P30RXD口都有信号,问题应该在单片机上,单片机能收到但是没反应,但是测试过单片机能工作了,问题应该在程序上,去查程序,果然,程序里面在串口通信以及亮灯之前有个判断光开关是否ready的语句,问题找到了。
附max232接线
[解决办法]
如果串口不工作的话
我一般不量电平转换芯片上各管脚的值
我真引入一个正负信号到TX端,看对应的输出有没有相应的改变,如果相应有变,说明这个没问题,查连接或单片机程序.如果没变,该焊的焊,该换的换
调试应该建立在一个可靠焊接的基础之上,可以焊得不好看,但是,一定要准确,可靠
只要原理设计没有失误,很多调试上的麻烦可以避免被焊接引入
[解决办法]
AD10最好不要导出99SE格式,像槽孔焊盘和实心敷铜之类的新特性在99SE文件格式里面是不支持的,最后结果就是说不准哪天你画的板子就所见非所得了。比如3×7mm长条形焊盘,内部开直径1mm,长度5mm的长条形孔(槽孔),在AD里面一个slot型焊盘就搞定了,保存为99SE格式再打开里面就变成直径1mm的圆孔了。最后加工出来你的片状引脚肯定插不进孔里。
靠谱的方法是直接导出gerber文件。导出方法见我发的文件http://www.daxia.com/bibis/upload/Altium_Designer%E5%AF%BC%E5%87%BAGerber%E6%96%87%E4%BB%B6%E6%AD%A5%E9%AA%A4.357.pdf