笔记本上没有RS232接口,没办法,翻出几年前的那条USB转RS232串口线,驱动很快装上。
接到板上,发现可以接收到板子输出的信息,但PC上的按键板子识别不了,也就是PC_RX
工作正常,但PC_TX有问题。
开盖一看,PL2303+ADM211的架构,于是找来这两个芯片的SPEC,对照PCB搞清了连线方法
______
DP --| |
DN --| |
|PL2303|
| |
| 1|->- TXD
| 5|-<- RXD
______
________
| |
| ADM211 |
TXD ->-|6 3|->- PC_TXD
RXD -<-|19 18|-<- PC_RXD
| |
| |
________
怎么判断是哪颗IC出了问题呢?用串口调试助手打开自动发送功能,用镊子短路PC_TXD和PC_RXD,
调试助手没有收到发出的字符串,而短路TXD和RXD则可以收到,这个现象说明:PL2303工作正常,
ADM211出了问题!
PCB LAYOUT是直连的,所以不可能是线断了之类的问题,应该是ADM211内部6-->3这个通路出了问题。
通过查看ADM211的SPEC,发现TX通路总共4路,如下:
7-->2--> DB4
6-->3--> DB3(坏了)
20->1--> 空
21->28-> DB7
还有一路闲着的,太好了! 只要将原来连到6脚的连到20脚,连到3脚的连到1脚,利用空闲的这一路,
不就万事大吉了?于是马上动手飞线两根,然后割断3脚到DB3之间的连线,重新插到电脑,装好驱动,
串口调试助手自动发送,用镊子短路PC_TXD和PC_RXD,调试助手接收框里收到了发送出去的字符串!