打印
[技术讨论]

求教,多个485传感器就无法读取。

[复制链接]
1857|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
未知|  楼主 | 2020-12-9 11:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
各位大神,最近我遇到一个问题,就是带多个485传感器后就无法读取数据的问题。
我是用MAX3485的芯片,是3.3V供电,带一个12V供电的传感器是可以正常读取数据,但是随着传感器的数量上升,读取的失误率就逐渐变高,如果带4个就完全读不到数据。
但是把传感器的电源降低到3.3V(该传感器支持低电压工作范围是3.6~30V),就可以正常的读取数据。
目前是AB线没加任何电阻,但是我也加过120欧姆,或者是AB加上下拉电阻,但是都没用。
我想请问的是,为什么传感器在12V供电的时候就读取不到,3.3V供电的时候就可以读取到???
(因为项目要求用12V供电)

使用特权

评论回复

相关帖子

沙发
hobbye501| | 2020-12-9 11:16 | 只看该作者
是不是485电没隔离啊?得和MCU隔离

使用特权

评论回复
板凳
未知|  楼主 | 2020-12-9 11:20 | 只看该作者
hobbye501 发表于 2020-12-9 11:16
是不是485电没隔离啊?得和MCU隔离

感谢你的回复,单片机和MAX3485是直连,MAX3485和传感器也是直连,请问是在哪两个之间加隔离??

使用特权

评论回复
地板
hobbye501| | 2020-12-9 11:26 | 只看该作者
未知 发表于 2020-12-9 11:20
感谢你的回复,单片机和MAX3485是直连,MAX3485和传感器也是直连,请问是在哪两个之间加隔离?? ...




是MCU和MAX3485电源最好隔离处理   再就是注意匹配电阻位置

使用特权

评论回复
5
awei0822| | 2020-12-9 11:28 | 只看该作者
传感器用的是什么485芯片

使用特权

评论回复
6
未知|  楼主 | 2020-12-9 12:45 | 只看该作者
hobbye501 发表于 2020-12-9 11:26
是MCU和MAX3485电源最好隔离处理   再就是注意匹配电阻位置

因为线比较短,不足5米,测试结果是,加了120欧姆反而不能读取

使用特权

评论回复
7
jjjyufan| | 2020-12-9 12:46 | 只看该作者
多个设备 注意 地址 通讯协议
另一个,你的线束怎么链接的 不要搞成那种大分支
2根双绞线,下挂设备 总线到设备线 越短越好

使用特权

评论回复
8
未知|  楼主 | 2020-12-9 12:47 | 只看该作者
awei0822 发表于 2020-12-9 11:28
传感器用的是什么485芯片

这个还真不清楚,传感器是被灌胶的,土壤传感器

使用特权

评论回复
9
awei0822| | 2020-12-9 12:52 | 只看该作者
上示波器,看传感器电压变化时波形有无异常

使用特权

评论回复
10
未知|  楼主 | 2020-12-9 12:52 | 只看该作者
jjjyufan 发表于 2020-12-9 12:46
多个设备 注意 地址 通讯协议
另一个,你的线束怎么链接的 不要搞成那种大分支
2根双绞线,下挂设备 总线到 ...

你说的对,因为项目上用的是一拖二的连接线,也就是一条2米的一拖2的线,再接到传感器,传感器本身也有2米,这个目前是没办法改变。从原理上来说3.3V的芯片是可以读取12V供电的传感器信号吗?

使用特权

评论回复
11
hobbye501| | 2020-12-9 13:23 | 只看该作者
未知 发表于 2020-12-9 12:45
因为线比较短,不足5米,测试结果是,加了120欧姆反而不能读取

单个好使的话 试试集线分线器呢?一转4  分叉也不要紧

使用特权

评论回复
12
zlf1208| | 2020-12-9 13:39 | 只看该作者
本帖最后由 zlf1208 于 2020-12-9 13:40 编辑
hobbye501 发表于 2020-12-9 11:26
是MCU和MAX3485电源最好隔离处理   再就是注意匹配电阻位置

接上地线试试。不同的电源,地线间有共模电压

使用特权

评论回复
13
未知|  楼主 | 2020-12-9 13:48 | 只看该作者
awei0822 发表于 2020-12-9 12:52
上示波器,看传感器电压变化时波形有无异常

超感谢你的回复,我拿示波器看了以后,发现12V的信号纹波很大,然后3.3V没有,继而排查12V电源的问题,结果是因为装配错电容,导致带载能力不够,换大输出电容后就OK了

使用特权

评论回复
14
未知|  楼主 | 2020-12-9 13:52 | 只看该作者
本帖最后由 未知 于 2020-12-9 13:54 编辑

问题已经查明,我总结一下,之前以为是传感器接线的方式问题,以为带上4个后,有3个可以读取,1个始终无法读取,就把重点放在了通讯接线上,以为是接线方式匹配的不同。本来没有怀疑电源问题,以为设计的带载能力足够,经过楼上老哥的提示,用示波器查看后,发现12V的电源带载后纹波很大,但是3.3V没有,继而排查12V电源的问题,发现是输出的电容被装配错误,本来应该是两个10UF的,变成了2个100NF。替换后,12V供电情况下,可以读取数据,电源也没有了纹波。感谢楼上各位的回复,这个教训说明,还是得拿示波器看。

使用特权

评论回复
评论
ningling_21 2020-12-11 13:59 回复TA
电源很重要,需先排除电源的问题 
15
xiaofei558008| | 2020-12-9 16:08 | 只看该作者
未知 发表于 2020-12-9 13:52
问题已经查明,我总结一下,之前以为是传感器接线的方式问题,以为带上4个后,有3个可以读取,1个始终无法 ...

考虑数据冲突的问题,软件协议解决 / 每个485接一个MCU单独串口上去,即4个传感器接单独MCU的4个串口;

485只能用软件一个主机发起,其他从机和主机之间1对1返回数据的吧?

要是传感器自己往外吐数据,485 总线是不能直接挂在一起的,数据全都冲突了(CAN总线自动仲裁就ok),要MCU一个个传感器一问一答的方式来轮询这4个传感器应该就没有问题了,参考modbus协议工作方式;

使用特权

评论回复
16
yklstudent| | 2020-12-11 08:47 | 只看该作者
说了这么多,你倒是看看485总线AB线通讯时的波形啊,确定是软件还是硬件的问题先
不然都是在瞎猜

使用特权

评论回复
17
cxz_00| | 2020-12-11 14:31 | 只看该作者
测试平台BUG能复现不

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

110

帖子

1

粉丝