共2条
1/1 1 跳转至页
422 问一个422联网无法通讯的问题
问
第一次用422组网,问题是:
点对点一切正常,但是增加一点后就导致下位机中的某一个或全部收不到数据(不确定哪个,随机的),有时又可以,总之是很不稳定
查了一些资料,也试着加了120欧匹配电阻什么的,问题依旧
芯片用的SP490,看了一片文章说max488/max490点对多点时就是可能出问题,因为不带三态,SP490也存在这个问题嘛?
郁闷的很,搞了2周了也没搞定,实在不行都想重新换回485算了 答 1: 是传输通道问题吗?是传输通道问题吗?通信距离、通信速率分别是多少?电缆的特性阻抗是多少?用的是RS422专用电缆吗?
答 2: 不晓得是不是传输通道问题线用的是普通超5类网线,试过几种网线,包括线径很粗的线(型号没记住)
通讯速率降至1200bps,距离从1m-100m都试验过
点对点150m,19200bps都很稳定
有大虾用SP490之类点对多点通讯过嘛?
以下是查到的一份资料说的,难道真是这个问题?
10、 MAX488/MAX490在点对点通信中工作很正常,为何在点对多点通信时无法正常通信?
答:由于MAX488/MAX490没有发送使能控制,因而其输出无法处于高阻态,当多个输出被连接在一起时(即点对多点通信时),差分输出信号线被多个发送器驱动(通常为TXD=1对应的电平状态);当某个节点开始通信,且发送TXD=0对应的差分电平时,A,B两线上将形成很大的短路电流,若长时间工作,则接口芯片将损坏;而这种情况不会在点对点通信中发生,且不会出现在点对多点通信中的处于点的一方,这也是象MAX488/MAX490以及其它一些没有发送使能控制的接口的适用范围。以上是造成这个问题的原因,当然,类似情况也会出现在那些带使能控制而软件没有编程控制使能的接口芯片中。
答 3: 但是奇怪的就是有时是好的奇怪的就是有时又是可以的,三个MCU可以正常422通讯,只要不reset,这种好的情况可以保持很久,百思不得其解:(,这应该不是协议,编程的问题吧,否则应该一次也好不了,在实验室调试的时候好的时候对,错的时候少,到了现场错的情况多,好的情况少(区别在于主MCU所在的板子装在一个铁皮盒子里面)
错误的时候基本是中间的节点收不到信息,末端节点可以收到数据(占70%)
偶然也出现中间节点收到信息,末端收不到(占15%)
还有就是都正常了(占10%)
还有就是全收不到(占5%)
是不是485相对而言还是比422好调呢?
答 4: 总线要加偏置和匹配电阻但不是每个节点都加,另外注意线路,接头不好会有问题。
还有线路的结构必须是————。————。————;
不能是————I————I————
I I
。 。
答 5: 偏置加了参照zlg网站数据手册加了47k的上拉下拉
chunyang大虾的线路结构问题我一直没理解
。————。————。————;
————I————I————
I I
。 。
有什么区别?
我现在是
主机----从机A RJ45-1,从机A RJ45-2-------从机C RJ45-1,从机C RJ45-2------
从机的RJ45-1和RJ45-2在板子上连接在一起,这样信号实际是从双铰线--PCB板线路---双绞线---PCB板线路---双绞线
这会不会有问题?两种线的阻容肯定是不一样的
答 6: 47K太大了,用4.7K 485总线不能有分支,总线应进入一节点后再离开而不能用另一对线将节点连至总线,除非线非常短,这样是为防止信号反射的缘故。
另外,从你补充的情况看,节点间地电位不平衡也是可能导致问题的原因,建议看看关于485是否需接地的讨论之老帖和我贴的实用资料中的相关帖子。 答 7: 传一张接线图谢谢版主耐心解答
为了说明问题,传一张大概的流程图
板上的485文章都读了一边,精华区也看了一遍,呵呵,不过有些问题还是搞不清楚
比如说一般来讲485需要一条完整的总线,建议用T型接头(接出线<10m),有些又说用串珠连接,我觉得我现在就是串珠连接吧,只是这样进入以后用了PCB板子上的线再出来,还算时一条完整的总线嘛?
至于接地问题我试验了去掉接地线,或者连上接地线,也没什么本质变化
答 8: 如此连接应问题不大另外如果是长线或工业现场,系统和总线包括电源等均应隔离,不知是否你的系统地共地了?共地的应该是总线的参考地,总线的供电要独立于系统。
另:波特率是多少? 答 9: 总线没有隔离没用光电隔离, 也就是485和系统是共地的,看来还是得隔离哦,改
波特率1200
点对点一切正常,但是增加一点后就导致下位机中的某一个或全部收不到数据(不确定哪个,随机的),有时又可以,总之是很不稳定
查了一些资料,也试着加了120欧匹配电阻什么的,问题依旧
芯片用的SP490,看了一片文章说max488/max490点对多点时就是可能出问题,因为不带三态,SP490也存在这个问题嘛?
郁闷的很,搞了2周了也没搞定,实在不行都想重新换回485算了 答 1: 是传输通道问题吗?是传输通道问题吗?通信距离、通信速率分别是多少?电缆的特性阻抗是多少?用的是RS422专用电缆吗?
答 2: 不晓得是不是传输通道问题线用的是普通超5类网线,试过几种网线,包括线径很粗的线(型号没记住)
通讯速率降至1200bps,距离从1m-100m都试验过
点对点150m,19200bps都很稳定
有大虾用SP490之类点对多点通讯过嘛?
以下是查到的一份资料说的,难道真是这个问题?
10、 MAX488/MAX490在点对点通信中工作很正常,为何在点对多点通信时无法正常通信?
答:由于MAX488/MAX490没有发送使能控制,因而其输出无法处于高阻态,当多个输出被连接在一起时(即点对多点通信时),差分输出信号线被多个发送器驱动(通常为TXD=1对应的电平状态);当某个节点开始通信,且发送TXD=0对应的差分电平时,A,B两线上将形成很大的短路电流,若长时间工作,则接口芯片将损坏;而这种情况不会在点对点通信中发生,且不会出现在点对多点通信中的处于点的一方,这也是象MAX488/MAX490以及其它一些没有发送使能控制的接口的适用范围。以上是造成这个问题的原因,当然,类似情况也会出现在那些带使能控制而软件没有编程控制使能的接口芯片中。
答 3: 但是奇怪的就是有时是好的奇怪的就是有时又是可以的,三个MCU可以正常422通讯,只要不reset,这种好的情况可以保持很久,百思不得其解:(,这应该不是协议,编程的问题吧,否则应该一次也好不了,在实验室调试的时候好的时候对,错的时候少,到了现场错的情况多,好的情况少(区别在于主MCU所在的板子装在一个铁皮盒子里面)
错误的时候基本是中间的节点收不到信息,末端节点可以收到数据(占70%)
偶然也出现中间节点收到信息,末端收不到(占15%)
还有就是都正常了(占10%)
还有就是全收不到(占5%)
是不是485相对而言还是比422好调呢?
答 4: 总线要加偏置和匹配电阻但不是每个节点都加,另外注意线路,接头不好会有问题。
还有线路的结构必须是————。————。————;
不能是————I————I————
I I
。 。
答 5: 偏置加了参照zlg网站数据手册加了47k的上拉下拉
chunyang大虾的线路结构问题我一直没理解
。————。————。————;
————I————I————
I I
。 。
有什么区别?
我现在是
主机----从机A RJ45-1,从机A RJ45-2-------从机C RJ45-1,从机C RJ45-2------
从机的RJ45-1和RJ45-2在板子上连接在一起,这样信号实际是从双铰线--PCB板线路---双绞线---PCB板线路---双绞线
这会不会有问题?两种线的阻容肯定是不一样的
答 6: 47K太大了,用4.7K 485总线不能有分支,总线应进入一节点后再离开而不能用另一对线将节点连至总线,除非线非常短,这样是为防止信号反射的缘故。
另外,从你补充的情况看,节点间地电位不平衡也是可能导致问题的原因,建议看看关于485是否需接地的讨论之老帖和我贴的实用资料中的相关帖子。 答 7: 传一张接线图谢谢版主耐心解答
为了说明问题,传一张大概的流程图
板上的485文章都读了一边,精华区也看了一遍,呵呵,不过有些问题还是搞不清楚
比如说一般来讲485需要一条完整的总线,建议用T型接头(接出线<10m),有些又说用串珠连接,我觉得我现在就是串珠连接吧,只是这样进入以后用了PCB板子上的线再出来,还算时一条完整的总线嘛?
至于接地问题我试验了去掉接地线,或者连上接地线,也没什么本质变化
答 8: 如此连接应问题不大另外如果是长线或工业现场,系统和总线包括电源等均应隔离,不知是否你的系统地共地了?共地的应该是总线的参考地,总线的供电要独立于系统。
另:波特率是多少? 答 9: 总线没有隔离没用光电隔离, 也就是485和系统是共地的,看来还是得隔离哦,改
波特率1200
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |