232和485通信问题
最近遇到一个问题,外部设备同时输出RS232和485信号,通过电平转换芯片,接入MCU。MCU只用一个串口,RS232和485信号,由跳帽选择。如下图。现在问题是:1、外设RS232和485的线路都输出的话,跳帽不管接232还是485,通讯都不正常;但是,用手按住跳帽,通讯就OK;
2、需要232通讯时,必须断开485;需要485通讯时,必须断开232;
也就是说,单独用232或者485,都没问题,但是只要232和485同时接入,那么就不正常了;
另:电平转换芯片用的是MAX3485和MAX3232
请问各位有没有遇到类似问题,分享一下经验,谢谢!
本帖最后由 sunee 于 2016-11-6 20:30 编辑
纠正一下:1、图中484电平转换应该是485电平转换; 2、描述中说的,断开232、断开484意思是外设输出端接到电平转换芯片的连线断开。
到底是哪个接口的信号有效啊。为什么两个都得接收啊。干脆用两个串口得了 两个同时链接的话,mcu的ttl是否驱动不足啊。 用手按住,估计是有内力输入。{:victory:}哥们你还是去变魔术吧,搞这个屈才了。 songchenping 发表于 2016-11-7 09:28
到底是哪个接口的信号有效啊。为什么两个都得接收啊。干脆用两个串口得了 ...
兼容设计嘛,要用哪个跳帽一接。就是单独来说,两个信号都有效,但是一旦外设的两路信号都接到转换芯片那边就不行了。 yangxf1217 发表于 2016-11-7 11:35
两个同时链接的话,mcu的ttl是否驱动不足啊。
两个同时连接是说外设和转换芯片之间同时连接,接到MCU一直都是一路 yangxf1217 发表于 2016-11-7 11:37
用手按住,估计是有内力输入。哥们你还是去变魔术吧,搞这个屈才了。 ...
这么多年修炼的功力,不能外露啊{:shutup:} 你连接上以后不要给485芯片上电试试,如果232能通信说明就是驱动能力的问题呀。 sunee 发表于 2016-11-7 12:34
兼容设计嘛,要用哪个跳帽一接。就是单独来说,两个信号都有效,但是一旦外设的两路信号都接到转换芯片那 ...
兼容性就要把485,232也算到跳冒里,他俩电源可控才行。老兄,你按我说的试试,然后汇报下结果哦。 sunee 发表于 2016-11-7 12:34
兼容设计嘛,要用哪个跳帽一接。就是单独来说,两个信号都有效,但是一旦外设的两路信号都接到转换芯片那 ...
485的方向信号呢。 yangxf1217 发表于 2016-11-7 12:49
你连接上以后不要给485芯片上电试试,如果232能通信说明就是驱动能力的问题呀。 ...
不给485芯片上电,232通信正常;不给232芯片上电,485通信正常。不理解的是,跳帽只是单项选择,就算给他俩都上电了,接到MCU上,都只是一路信号呀?这个工作起来是这样的,MCU发送一条指令给外设,外设开始采集数据,采集完成后,传给MCU
。 songchenping 发表于 2016-11-7 13:12
485的方向信号呢。
可能没说清楚把,MCU发送一条指令给外设,外设开始采集数据,采集完成后,传给MCU。兼容485、232只是方便选择外设的通信方式。 好复杂,不如用io模拟一路串口 sunee 发表于 2016-11-7 13:44
不给485芯片上电,232通信正常;不给232芯片上电,485通信正常。不理解的是,跳帽只是单项选择,就算给他 ...
那问题应该在外设里边吧。 根据之前的推测应该是驱动不足了。外设是不是能收到信号但是发布出来呀? yangxf1217 发表于 2016-11-7 14:58
根据之前的推测应该是驱动不足了。外设是不是能收到信号但是发布出来呀? ...
现在通过做过的验证看来,基本都指向是外设这边的问题。还要跟外设的供应商讨教一下。 dirtwillfly 发表于 2016-11-7 13:54
好复杂,不如用io模拟一路串口
其实也不需要同时两路都与MCU连接,现在可以通过控制外设的接入方式来实现正常通信,就是出现了这样的现象,就想搞明白为什么。 yangxf1217 发表于 2016-11-7 14:58
根据之前的推测应该是驱动不足了。外设是不是能收到信号但是发布出来呀? ...
外设是不是能收到信号但是发布出来呀?————这个判断不出来。
驱动不足是说外设接两个电平转换芯片,驱动不足吗? sunee 发表于 2016-11-7 15:20
外设是不是能收到信号但是发布出来呀?————这个判断不出来。
驱动不足是说外设接两个电平转换芯片, ...
是的