今天遇到个问题。自己做的一个单片机开发板的测试版串口无法工作。并且通电一会后芯片就很热。本着从简到繁的思想。
第一步,排除是计算机到单片机的线路有问题,还是单片机部分电路有问题。
用串口工具自动发送一段数据。短接串口线的2(Rx接受),3(Tx发送) 管脚,串口工具可以接受的数据。再短接经过芯片232后的发送接收管脚,串口工具无法接收数据。
说明是单片机部分的电路有问题,也就是芯片232的接线问题。
第二步:排除232接线错误。检查电容,连线是否有虚焊,漏焊的情况,用烙铁又焊了焊。
太奇怪了。我也检查了,电路如图。
从资料上查的。串口个管脚定义,
232的管脚10是接收链接串口3发送
232的管脚9是是发送连接串口2接受
怎么看,都没有错,而且以前做过的一个串口,也是这么连的,那为什么连线交换后才可以通信。觉得是串口线的问题
拿来一看,串口线是母口---母口的。母口对母口线是交叉连接的如下:
接上延长线后的对应情况如下:
呵呵看出毛病来了吧。经过母口延长线,接单片机的发送接收管脚已经被交换了。所以232电路就必须再交换过去。因为我用的是公口,如果用母口的话就没有这个情况了。
公对公的连线情况: