原创 51单片机总结2——串口篇

2008-7-29 11:00 5592 4 4 分类: MCU/ 嵌入式

 


今天遇到个问题。自己做的一个单片机开发板的测试版串口无法工作。并且通电一会后芯片就很热。本着从简到繁的思想。


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


第一步,排除是计算机到单片机的线路有问题,还是单片机部分电路有问题。


              用串口工具自动发送一段数据。短接串口线的2Rx接受),3Tx发送)      管脚,串口工具可以接受的数据。再短接经过芯片232后的发送接收管脚,串口工具无法接收数据。


              说明是单片机部分的电路有问题,也就是芯片232的接线问题。


第二步:排除232接线错误。检查电容,连线是否有虚焊,漏焊的情况,用烙铁又焊了焊。


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" />              由于我用的是104的电解电容,所以没有极性接错的问题。虽然232手册上注明的是电解电容,但是我看到很多人用电解电容也可以实现通信功能,所以估计我的也应该没问题。先留着这个问题。最后再换。(因为换太麻烦啦)还有就是怀疑电容容量小。我以前用过105的电解电容做过,可以通信。因为芯片还伴有发热的现象,听说电容接的不恰当就容易引起芯片发热。所以初步判断是电容问题。实在没辙就换了。正在这思考还有没有其他可能的时候,突然想把串口线和232接口的发送接收互换一下。碰碰运气。换过来后,哈哈,一切正常。可以通信,而且芯片也不发热了。


太奇怪了。我也检查了,电路如图。f94cdff1-bf22-4957-a395-fce030b44bab.JPG


 


从资料上查的。串口个管脚定义,


fe2960c3-3eec-4a3b-9551-62cf95fda052.JPG


232的管脚10是接收链接串口3发送


232的管脚9是是发送连接串口2接受


怎么看,都没有错,而且以前做过的一个串口,也是这么连的,那为什么连线交换后才可以通信。觉得是串口线的问题


拿来一看,串口线是母口---母口的。母口对母口线是交叉连接的如下:


 


 


 9ff30f0c-aebe-466a-a73a-bc702a01f429.JPG



接上延长线后的对应情况如下:


dcb7f970-1d29-4ef7-9397-a00049c80d78.JPG


 



呵呵看出毛病来了吧。经过母口延长线,接单片机的发送接收管脚已经被交换了。所以232电路就必须再交换过去。因为我用的是公口,如果用母口的话就没有这个情况了。


 


 


公对公的连线情况:


56d4c12e-2c37-49a3-ae6c-e93acabeccd9.JPG

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条