最近大家都在忙着ARM DIY,最让大家头疼的莫过于串口通讯问题,看到论坛里有很多人都是碰到了串口不好用,有的换了好几片MAX3232,结果问题依旧,或者开始好用过一阵又不好用的问题,我也碰到此问题,于是在网上搜集了一些资料,供大家研讨。
一、现象:最近在做一个ARM板,设计了两个232串口,调试时发现COM1正常可用,但是COM2就是不行,一直找不出什么原因。
用示波器测试MAX3232的引脚,和正常的比较发现:T1IN脚一直是低电平,不是3.3V,好不容易卸掉,又换了一个MAX3232,结果还是一样,没办法,只好在网上搜了下,才明白MAX3232有很多山寨的,下面是我截取的一些评论,供参考,看来以后买芯片要注意点了。
分析:一个是升压的稳定性问题,3.3V供电,通讯不稳定,增大电容可以改善。
美信的规格书上标示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转换后出现错误,如下图所示:
其中,下面是单片机TX端的信号,上面是经MAX3232转换后的信号,发现转换后少了一个脉冲,请高手指点可能是什么原因呢?原理图如下:
3.3V是AMS1117-3.3的输出来提供的
结果:经过两天的折腾,终于找到问题了,手头上的MAX3232也都出现同样的问题手头又没有别的MAX3232,只好拿了一片MAX232换上去问题竟然解决,国产芯片害死人啊,所以大家买芯片一定要看好质量!
补充:后来我又买了几片MAX原装的3232换上去之后 也没有什么问题 建议以后买SP3232 因为假货比较少
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |