社区导航

 

搜索
查看: 561|回复: 35

[求助] 请问 485通讯中,我测了一下,控制器和表端的485模块的485线之间的电压都在3V左右

  [复制链接]

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-10-28 08:16 | 显示全部楼层 |阅读模式

请问  485通讯中,我测了一下,控制器和表端的485模块的485线之间的电压都在3V左右,请问比如 接收端在接收到控制端的读表指令之后,向控制 器端加传一组数据,回传数据中的0位,电压 为 -200mV时,接收端通常状态下的3v电压不会影响 表端回传回来的这个-200mV吗?

 

此帖出自PCB设计论坛


回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 09:48 | 显示全部楼层
本帖最后由 maychang 于 2019-10-28 09:49 编辑

“”问  485通讯中,……表端回传回来的这个-200mV吗?

你需要先把 “电位” 和 “电压” 这两个概念弄清楚,然后才可能把 “共模” 和 “差模” 弄清楚。



回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-28 10:01 | 显示全部楼层
maychang 发表于 2019-10-28 09:48 “”问  485通讯中,……表端回传回来的这个-200mV吗? 你需要先把 “ ...

非常感谢,电位是某点相对于参照点的电压差,电压是某点相对于某个参照0点的电压差。这个理解应该到位了吧。

请继续讲解 一下,谢谢。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 10:06 | 显示全部楼层
EEW2018 发表于 2019-10-28 10:01 非常感谢,电位是某点相对于参照点的电压差,电压是某点相对于某个参照0点的电压差。这个理解应该到位了 ...

“电压是某点相对于某个参照0点的电压差。这个理解应该到位了吧。”

很可能错在这里。

RS485有A、B两条线。说 “控制器和表端的485模块的485线之间的电压都在3V左右” ,这个3V是哪一点对哪一点的电压? “回传数据中的0位,电压 为 -200mV时” ,这个200mV又是哪一点对哪一点的电压?



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 10:09 | 显示全部楼层
EEW2018 发表于 2019-10-28 10:01 非常感谢,电位是某点相对于参照点的电压差,电压是某点相对于某个参照0点的电压差。这个理解应该到位了 ...

另外,RS485的A、B两线,彼此之间的电压可不是200mV,而是A比B高200mV以上判断为一个状态,B比A高200mV以上判断为另一个状态。“以上” 可以是300mV、500mV、1V、2V……



回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-28 11:01 | 显示全部楼层
maychang 发表于 2019-10-28 10:06 “电压是某点相对于某个参照0点的电压差。这个理解应该到位了吧。” 很可能错在这里。 R ...

非常感谢。“控制器和表端的485模块的485线之间的电压都在3V左右 ,是说  在平常未通信的状态时,A线相对于B线的电压差为 3V



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 11:46 | 显示全部楼层
EEW2018 发表于 2019-10-28 11:01 非常感谢。“控制器和表端的485模块的485线之间的电压都在3V左右 ,是说  在平常未通信的状态 ...

“是说  在平常未通信的状态时,A线相对于B线的电压差为 3V”

未通讯的状态,即 “等待” 状态,应该是逻辑1。

当A线相对于B线的电压变化为A线低于B线0.2V以上时,为逻辑0。此时A线对B线电压可能是0.3V、0.5V、1V、2V……

其实,你只要用示波器看看A线或者B线波形就清楚了。此时控制器可以不断发送55H(二进制01010101),示波器看到的应该是方波。从示波器上可以看出你的RS485信号幅度。



回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-28 13:38 | 显示全部楼层
maychang 发表于 2019-10-28 11:46 “是说  在平常未通信的状态时,A线相对于B线的电压差为 3V” 未通讯的状态,即 &ldqu ...

非常感谢。请问  如果  表端(发送端) 向控制端(接收端) 回传数据,发送数据中的0位时,表端(发送端)输出到AB两线之间电压差为 -200mV,而控制端(接收端)此时输出到AB两线间电压差为3v,发送端的-200mV  和接收端 输出的3V  会不会互相影响?



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 16:16 | 显示全部楼层
EEW2018 发表于 2019-10-28 13:38 非常感谢。请问  如果  表端(发送端) 向控制端(接收端) 回传数据,发送数据中的0位时 ...

如果控制端处于发送状态,表端根本不可能发送出数据。这种情况正如同两个74HCXX数字芯片输出端联接在一起,一个芯片输出为高电平,另一个芯片输出为低电平,结果是电源被一个芯片内部推挽输出的上管和另一个芯片内部推挽输出的下管短路。

RS485芯片上面有个发送/接收引脚,该引脚电平控制芯片处于发送状态还是接收状态。芯片处于发送状态时两个引脚A和B可以输出信号,芯片处于接收状态时两个引脚A和B均处于高阻,A和B两个引脚电平由两根信号线决定。同一时刻,无论RS485上面挂了多少个芯片(一个 “控制端”,其余是 “表端” ),只允许一个芯片发送,其余所有芯片处于接收状态。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 16:19 | 显示全部楼层
EEW2018 发表于 2019-10-28 13:38 非常感谢。请问  如果  表端(发送端) 向控制端(接收端) 回传数据,发送数据中的0位时 ...

因此,你所说的 “表端(发送端)输出到AB两线之间电压差为 -200mV,而控制端(接收端)此时输出到AB两线间电压差为3v” 情况绝对不允许发生。单片机控制RS485芯片,必须在不发送时将发送/接收引脚置于接收状态。



回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-28 17:16 | 显示全部楼层
maychang 发表于 2019-10-28 16:19 因此,你所说的 “表端(发送端)输出到AB两线之间电压差为 -200mV,而控制端(接收端)此时输 ...

非常感谢,但是我测的  232转485这个设备的 485 接线端子 A和B之间平时状态时的电压差有3.9V,如果 与 之 相连的 485 设备,往 这个  232转485这个设备 传送 数据时,这个  232转485这个设备  接线端子 A和B之间平时状态时的电压差可是 3.9V 呀,它可不知道 其他 485 设备 往它这儿传数据呀。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 17:43 | 显示全部楼层
EEW2018 发表于 2019-10-28 17:16 非常感谢,但是我测的  232转485这个设备的 485 接线端子 A和B之间平时状态时的电压差有3.9V,如果 ...

如果你的这个 ”232转485这个设备的 485 接线端子“ 平时状态时的电压差有3.9V,那么其它485设备不可能发送数据到这个 ”232转485设备“ 。理由就是两个设备输出端不能直接联接。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-28 17:45 | 显示全部楼层
EEW2018 发表于 2019-10-28 17:16 非常感谢,但是我测的  232转485这个设备的 485 接线端子 A和B之间平时状态时的电压差有3.9V,如果 ...

”它可不知道 其他 485 设备 往它这儿传数据呀。“

所以各485设备在不发送时必须置于接收状态,使两个端子A和B均处于高阻态。



回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-30 11:24 | 显示全部楼层
maychang 发表于 2019-10-28 17:45 ”它可不知道 其他 485 设备 往它这儿传数据呀。“ 所以各485设备在不发送时必须置于接收状 ...

非常感谢,但我用万用表测的,未通信时232转485这个设备的AB之间的电压 差可真是3.9V呀,请问这又如何解释呢?



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-30 11:30 | 显示全部楼层
EEW2018 发表于 2019-10-30 11:24 非常感谢,但我用万用表测的,未通信时232转485这个设备的AB之间的电压 差可真是3.9V呀,请问这又如何解 ...

你的测量没有错,RS485在未通信时两线之间存在电压,数值3.9V也属正常。两线之间这个电压就是逻辑1。

通讯开始后,A对B的电压就不一定是3.9V了,逻辑0是A线低于B线0.2V以上,可能是0.5V、1V、2V。

事实上,RS485两线只有三种状态:逻辑1和逻辑0,还有高阻态。A线要么比B线电压高,要么比B线电压低,或者是高阻态。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-30 12:06 | 显示全部楼层
EEW2018 发表于 2019-10-30 11:24 非常感谢,但我用万用表测的,未通信时232转485这个设备的AB之间的电压 差可真是3.9V呀,请问这又如何解 ...

你测量出3.9V,有可能是485两根线的上拉电阻中有一个开路或者变值。此时虽然芯片引脚处于高阻态,但两个上拉电阻损坏一个,也会使你的测量结果有电压。

 

另外,万用表内阻可是比RS485终端电阻要高得多。万用表测量电池的电压,可能测得数值仅仅比1.5V低一点点,但这个电池可能已经不能点亮小灯泡了,甚至两个这样的电池串联都不能点亮一个发光管。原因就是电池内阻太大,对万用表测量影响相当小,但对点亮灯泡影响很大。

所以,只要你的“表端”能够正常将数据发送到“控制端”,基本上可以判断工作正常。3.9V电压,可能是某处漏电流引起的。



回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-30 13:24 | 显示全部楼层
maychang 发表于 2019-10-30 12:06 你测量出3.9V,有可能是485两根线的上拉电阻中有一个开路或者变值。此时虽然芯片引脚处于高阻态,但两个 ...

非常感谢。不知道到底谁说的对

未标题-1.jpg


回复

使用道具 举报

472

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2019-10-30 13:33 | 显示全部楼层
maychang 发表于 2019-10-30 12:06 你测量出3.9V,有可能是485两根线的上拉电阻中有一个开路或者变值。此时虽然芯片引脚处于高阻态,但两个 ...

还有,为什么我断开电表与电脑之间的485线,直接测量电表的485出线,两出线间的电压是1.7V,

 

还有这个232转485线的这个设备,一直在用,通信一直正常,您怀疑它坏了,问题是它没有坏呀。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-30 15:10 | 显示全部楼层
EEW2018 发表于 2019-10-30 13:24 非常感谢。不知道到底谁说的对

这位所说,和我所说,并没有什么重大矛盾。不知道 “到底谁说的对” 是从何说起。



回复

使用道具 举报

1万

TA的帖子

0

TA的资源

maychang

Rank: 6Rank: 6

发表于 2019-10-30 15:12 | 显示全部楼层
EEW2018 发表于 2019-10-30 13:33 还有,为什么我断开电表与电脑之间的485线,直接测量电表的485出线,两出线间的电压是1.7V,   ...

既然通讯一直正常,为什么你怀疑你测出的3.9V电压会影响从机向主机发送数据?我也并没有怀疑它坏了,是你在怀疑3.9V影响通讯。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-11-14 19:05 , Processed in 0.690669 second(s), 19 queries , Gzip On, MemCache On.

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