查看: 1342|回复: 0
打印 上一主题 下一主题

自己制造一个陷阱,花了一天两夜才逃出来(SN75176)

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-27 21:48:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前段时间接了一个小活,需要用以隔离通讯,经过慎重思考,选择了用隔离串口,差分传输的方式,为了保险起见,先打了一块测试板回来,因为板子上有开关电源,准备同时验证开关电源和通讯电路,收到板子后,焊上元件,写了一个简单的测试程序,让主机发送一个0X01给从机,从机收到后返回原数据主机,主机验证接收到的数据后再将原来的数据自加1,再接收,再验证,如果发现了错误的数据,将错误自加1,记录错误次数,再将错误次数送给1620显示,测试时发现,如果直接用两个单片机之间通讯,一切正常,如果一但用上隔离通讯,单片机就会跑乱,数码管乱显,用示波器测量开关电源输出的主电压,发现有60多mV的纹波,就一直在调整开关电源,此时已经掉进陷阱里了,其实与开关电源没有半毛钱的关系,最后花了半天的时间将开关电源调整到20mV,以为会有改善,结果还是一样,搞了一天,左思右想实在是想不出问题,最后实在是没有办法,用逻辑分析仪分析串口通讯的时序,发现了问题,在正常不接收的时候,RX脚居然为低电平,正常应该为高电平才对的,最后分析出,因为串口的RX一直为低,串口一直中断,接收到的全部是0X00,串口一直中断,造成了送给1620的数据断续传输,最终造成1620乱码,查了一直电路,没有问题啊,怎么会这样呢,最后将问题转向了串口收发芯片SN75176上,通过比对图纸发现了问题,原来些芯片的6脚应该通过一个电阻上拉,7脚应该通过一个电阻下拉,我给接反了,当时在画板子的时候,由于走线的关系,方便走一些,就这么走了,也没有仔细看图,由于是测试板,也没有画原理图,直接画的板子,痛苦死,将自已的失败经历写出来,希望别人不要犯我一样的低级错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表