转载:http://m.newsmth.net/article/Circuit/298517?p=1
转载:http://www.360doc.com/content/18/0719/13/57938855_771643421.shtml
原问题:
做了块电路板,结果发现,要先对开发板上电, 再打开串口超级终端, 串口通信才可成功。
但是另外一块开发板却没有这个问题。
这一般是什么原因造成的?
自己遇到问题:
刚焊接好的板子,发现串口有问题,结果串口每次只有在断电上电后需要在上电后重新连接串口线
才能正常通信
原因简述:
缺少保护电阻,
解决办法:每次断电时拔掉串口线
下面所提到的问题,和上面链接中的问题(热插拔才可通信),其实是同一个问题,
可能的原因是
1. 232收发器芯片产生电压的那些小电容的数值是和数据手册上不太一致
2. 232收发器芯片和232插座之间缺少串联保护电阻,或保护电阻数值太小。
3. 原来的232收发器芯片可能部分失效了
如果1和2都已经做到了,将232收发器芯片的RXD输入管脚和插座RXD之间的串联保护电阻加大,比如换成1K或10K的,应该就可以了。如果还不成,就换个232芯片吧。
多说几句原因吧(以前碰到过该问题所以就研究过):
在不通信的时候,PC串口的TXD管脚会输出-5V左右的电压,于是在开发板上的232收发器芯片的RXD对应的输入管脚(R1IN或R2IN)上维持着-5V左右的电压。当开发板断电时,232收发器芯片的电源管脚没有电压,V+/V-管脚也没有电压,唯独RXD输入管脚
(R1IN或R2IN)上维持这一个-5V左右的电平,不用多说就能明白这意味着什么。假如习惯上每次给开发板断电后却让串口依旧和 PC保持连接,这意味这232收发器芯片长期承受着RXD输入管脚-5V但同时又让电源管脚和V+/V-为零电平,特别当PC的TXD
输出维持这超过-5V甚至超过-6V的时候,久而久之,这颗芯片就会渐渐部分失效或全部失效,于是通信就失败了。所以换一个芯片往往就可以解决这个问题。
每次先