标题: 单片机通过RS485连传感器通信不上 [打印本页]

作者: 雪落秋霜    时间: 2023-11-13 14:57
标题: 单片机通过RS485连传感器通信不上
通过usb转RS485单独调试单片机和传感器,都可以正常运行。但是单片机直接连传感器没有反馈。
在传感器和单片机中间并联usb转485观测,发现两者都只对电脑发出的数据有反馈。单片机对传感器发出信号没反应,传感器对单片机信号也没反应

作者: 123156fsadf    时间: 2023-11-13 17:07
485不能直连单片机uart口,需要用uart转485芯片才行
作者: Hephaestus    时间: 2023-11-13 19:34
连谁是主机谁是从机都搞不清楚那就没法调试了。
作者: liqiaodeai    时间: 2023-11-13 21:03
检查电缆连接:确保电缆连接正确,没有松动或损坏。如果您使用的是多个传感器,请确保每个传感器的电缆连接正确。  检查电源:确保传感器和单片机都有足够的电源。如果您使用的是多个传感器,请确保每个传感器都有足够的电源。  检查电路:检查电路是否正确连接。如果您使用的是多个传感器,请确保每个传感器的电路都正确连接。  检查代码:检查代码是否正确。如果您使用的是多个传感器,请确保每个传感器的代码都正确。
作者: liqiaodeai    时间: 2023-11-13 21:05
根据电阻的精度等级定义,1%的精度等级意味着电阻的实际阻值可能会在标称值的±1%范围内波动.因此,如果公司使用的0Ω电阻的标称值为0Ω,那么0.09Ω的阻值超出了1%的范围。但是,如果公司使用的0Ω电阻的标称值为0.01Ω,那么0.09Ω的阻值仍然在1%的范围内。请注意,0Ω电阻的实际阻值通常在50mΩ左右,具体取决于电阻的封装形式和精度等级
作者: 雪落秋霜    时间: 2023-11-14 08:25
123156fsadf 发表于 2023-11-13 17:07
485不能直连单片机uart口,需要用uart转485芯片才行

是的,用了3485芯片转换了串口
作者: cnos    时间: 2023-11-14 08:53
Hephaestus 发表于 2023-11-13 19:34
连谁是主机谁是从机都搞不清楚那就没法调试了。

正确,当单片机发出与电脑调试时一样的数据包,看看传感器有没有回应就清楚了。
作者: yzwzfyz    时间: 2023-11-14 09:10
再仔细阅读所用器件的手册。
作者: 雪落秋霜    时间: 2023-11-14 13:41
cnos 发表于 2023-11-14 08:53
正确,当单片机发出与电脑调试时一样的数据包,看看传感器有没有回应就清楚了。

问题就在此,单片机发出的数据与电脑调试一模一样,但是传感器只对电脑发出的指令有反馈
作者: 雪落秋霜    时间: 2023-11-14 16:32
现在在程序里把单片机接收的延时给删了,传感器发的数据单片机也能收到,但是单片机发的数据传感器依旧没反应
作者: cnos    时间: 2023-11-15 10:18
雪落秋霜 发表于 2023-11-14 16:32
现在在程序里把单片机接收的延时给删了,传感器发的数据单片机也能收到,但是单片机发的数据传感器依旧没反 ...

我不信,你抓波形放过来讨论一下
作者: Hephaestus    时间: 2023-11-15 12:33
雪落秋霜 发表于 2023-11-14 16:32
现在在程序里把单片机接收的延时给删了,传感器发的数据单片机也能收到,但是单片机发的数据传感器依旧没反 ...

貌似传感器是从机?电脑或者单片机是主机?单片机是主机,传感器是从机的时候,电脑如果是主机,单片机当然收不到单片机的信号。
作者: 清水楼台    时间: 2023-11-15 17:44
串口助手调试下单片机485端口,再检查下通信报文是否正确。
作者: 雪落秋霜    时间: 2023-11-16 10:24
可以了,问题是发送延时导致485总线占用




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1