1.介绍
目前使用的是TTL转RS232转RS232转TTL,这样的电路结构,作用是保证数据在远距离传输保真。
2.原理图
3.问题
基本原理是数据从mcu的TX_2232端输入,从RS232_TX端输出,目前遇到的问题是从示波器看数据是有输入的,但是数据没有输出
4.解决过程
(1)当先看看是不是芯片没有工作,看看芯片的电源有没有供电,使用万用表量C155电容两端是有3v输入的。
(2)感觉是四周的电容没有焊接好,重新焊了一下,发现没有任何变化。
(3)感觉是芯片坏了,或者芯片焊错了,重新换了芯片之后还是那样。
这时心理是比较崩溃的,不管从哪些方面看,应该都是正常的。其实主要是我对这个芯片的特性不了解,这个芯片的工作电压是通过四周的电容升上去的,表面上看是3v的输入电压,但是实际供电是通过给电容蓄电,并联的电容在供电,这样的一种升压的方案,实际工作电压是远远大于3v的,(只是将电压升高,功率还是有限,如果对功率要求比较高,是不能通过这种方式升压的),使用万用表量了一下,发现除了C155这个电容是3v,C151是0v,其他的电容都是2.5v,这样看来肯定是电容出了问题,再将这个电容换掉(测量是0v的电容),再测试四周的电容的电压是5v,这样就正常了,烧好代码,程序运行,一切正常。
在此需要注意的特性是转出来TX的电压是负值,还有就是如果遇到了此类问题,首先要从数据的发射源开始调试,比如我的发射源的mcu,我首先是先量mcu的tx到rs232的tx是不是通的,如果是通的,那么我就接着使用万用表测量从mcu出来的的数据对不对,软件上需要注意的点有,mcu串口的数据有没有发出,RS233这个芯片有没有使能,串口的配置对不对,一般的串口配置包括波特率,串口的io口等,我们这里用的波特率是115200,当量出从mcu出来的数据到232这里断了的时候,开始着重研究这部分的电路图,如上发现了电容的问题(陶瓷电容,在焊接的时候迅速升温,可能会损坏)。