英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 485在ICD2仿真的时候。。。 [打印本页]

作者: winnie    时间: 2009-3-17 14:23
标题: 485在ICD2仿真的时候。。。
485在ICD2仿真的时候不用接地线,CPU直接上去运行后不接地线就乱码?

我用PIC的SCI和PC机做通讯。在我的板子上用SN75LBC179将SCI转成485,然后在PC机那里再接一个买来的485转232模块。
本来用ICD2仿真的时候只用接485的A,B线到那个买来的485转232模块的。和PC机通讯工作非常好。
可是烧好CPU片子运行的时候,居然一定要从我的板子上接一个地线到那个买来的485转232模块上。否则,PC机会不断地收到一些乱码。
如果是哪个买来的模块的问题的话,为什么连接仿真器的时候很好呢?
作者: winnie    时间: 2009-3-17 14:24
这说明你的板子和PC机地之间有5V左右的地电位差(共模干扰)

你可以看这两个地之间是否有这种电位差,如有可以有3种解决方法:

1,就是连接两地,(比较容易实现)

2,检查PC机和你的板子,找出产生这种电位差的根源,消除之(有点难度哦)

3,485转232的模块采用光隔型,这有可能要求你的所有板子都要光隔,(要化银子了)

(在很大的通讯环境有时候必须这样做,在不大的通讯环境,单485转232的模块采用光隔型也有效果)

为什么你用ICD2时可以正常通讯呢?因为你的ICD2是与PC机共地的,ICD2又与你的板子共地,相当于PC机与你板子共地了,是第一种情况,所以你能正常通讯.

你试试你的板子用电池供电,能否正常通讯,如能,查你的电源吧.




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2