懂RS232和RS485的进来看看,碰见麻烦了
我现在做了一个ATM机模拟系统,使用周立功EasyARM2200做客服端,PC机做后台服务器,两者的串口都是RS232的。
我们老师说232传输太近了,让我在中间加RS232/RS485转换器。 我在板子端,接了个转换器,再在PC端接个,中间采用RS485的传输。 我感觉这个对程序根本没影响呀,但怎么没接转换器前,能正常通信,接了之后,就根本不能通信了???
谢谢了! 好痛苦呀,希望帮解决下。
[解决办法]
回楼主:
转换器好像不是你这样用的。使用周立功EasyARM2200做客服端。那板子上有2个串口喽。一个是232 ,那另外一个你用上没? 没用上的话,看看这个串口在板子上有没有用到485的芯片。(MAX485之类的)
我的意思是 要485通讯的话,你板子上的串口得有485芯片。这样串口出来的才是485的信号。有了这个信号就可以通过转换器 把它变成 232的信号。然后232的信号就能 和电脑连上了。
你提到的是把 232信号 变成 485,然后接着到了电脑端的时候再 把信号变回232。 这个不知道能不能行 。
再说了,你用2个转换器的成本 是 一个485 芯片的 好多倍。
[解决办法]
232是全双工的
485是半双工的,不能同时收发,通信协议订立要注意,且注意程序在发送转接收 接收转发送最好要有一个小延时
[解决办法]
请问你最终解决了吗? 如你的通信如是单方向的通信,或只是半双工的通信,是可以用232/485的转发器,但相应对端有对应的收发器即可。
否则用232/422 转换器。
[解决办法]
以前做过长距离RS232项目,用了两个232/485转换器。程序不用修改的。看情况是转换器连接或设置问题,和软件无关。