美信的规格书上标示0.1uF,山寨的片子用1.0uF基本可用,仍有时乱码。
另外一个就TxIn在MCU端floating的时候,TxOut会不断的输出0x00,用示波器看到的是方波,按起始位和波特率来算,就是0x00了。
后来看了规格书,美信的片子在此Input Pin有个5K的下拉电阻,山寨片应该是没有下拉电阻的,于是PCB上增加一个10K下拉,就OK了。
不过话说回来,用山寨片,真长知识啊,逼你去分析电路和程序。 开始检查3232的电源供电问题:测试电源电压3.07V,没有问题。
上网看了看,说是3232这样的芯片山寨版本很多,当时怀疑不会是被电子市场的卖器件的的坑了吧。试图换芯片,但是考虑到换芯片可能毁坏焊盘,决定先找找其他原因,查看3232手册,看到3232正常工作时2脚电压应该高于3V,6脚电压应该低于-3V。立即测量3232的2脚和6脚电压,结果2脚电压只有2V多一点,6脚电压也是-2V低一点。再次上网查找原因,得知可能是电容问题(我用的是无极性电容)。立即把4个电容更换成1uF的钽电容,上电,测试程序,工作正常了。 听说MAX3232芯片没有凹点的基本都是假的,不知道是不是真的。 以后买芯片要多注意啊,本身的电路是没问题的,结果花了很多时间去找问题,山寨芯片害死人啊!
二、现象:max3232的误码问题 最近新设计了一块板子 板子上设计了一片MAX3232用于单片机和上位机的串口通讯,板子焊接完毕后 写了一个简单的程序测试了一下,功能是单片机把从PC端接收的数据原样返回,可是发现会有很高的误码率 用示波器测试了一下,从单片机发送至PC的数据经MAX3232转换后出现错误,如下图所示:


3.3V是AMS1117-3.3的输出来提供的 结果:经过两天的折腾,终于找到问题了,手头上的MAX3232也都出现同样的问题手头又没有别的MAX3232,只好拿了一片MAX232换上去问题竟然解决,国产芯片害死人啊,所以大家买芯片一定要看好质量! 补充:后来我又买了几片MAX原装的3232换上去之后 也没有什么问题 建议以后买SP3232 因为假货比较少