[问题] Rs485 Modbus讯号解析

楼主: aaa7513231 (浑沌与秩序)   2020-03-11 23:17:47
大家好,问题如标题所示
遇到一个很神奇的问题,搞得我很烦
我有一组温湿度计,
我用
Max485模组 ( 这种 https://goods.ruten.com.tw/item/show?21447776536912 )

USB转Rs485 ( 这种 https://goods.ruten.com.tw/item/show?21440347643873 )
去读,回传讯号都会解析异常
我询问厂商她只说便宜货读不了,用他四千块的USB转Rs485/422模组就读的到
不管我用Max485/SP485ee/VP06/VP22/V6022
各种485的ic都无法读取温湿度计回传的讯号
我用逻辑分析器解析的讯号读如下
https://upload.cc/i1/2020/03/11/zwCeJa.png
这款温湿度讯号回响超快,约0.3ms
https://upload.cc/i1/2020/03/11/rvaJF7.png
其他可正常读取的设备回响就比较长
这是我目前搞了很久,唯一发现的差异点
主要是我开发硬件输出Rs485讯号希望可以读取他,我读其他设备都可以
就这一款温湿度计不行,搞得我心好烦= =
虽然换一款温湿度计就好,但我好想知道原因啊~~~
希望有经验的大大可以分享一下心得
谢谢
作者: god145145   2020-03-12 00:10:00
不良品吧 叫厂商来当场读给你看
作者: chuegou (chuegou)   2020-03-12 00:56:00
照你的叙述 你应该是要放温湿度计的详细资料才是
作者: god145145   2020-03-12 21:42:00
既然有他的转接就比对一下讯号,再用他的转接去读其它sersor看看。如果可以就买4000卖12000,你也省事。
作者: easypro   2020-03-13 09:56:00
把包覆线的铝套接在两边设备的地看看
作者: wydct (妲己的悲歌)   2020-03-13 11:55:00
是否传输格式错误,MODBUS如果传输错误是不会有回传值的
作者: DRQX (传说中的实力派)   2020-03-14 12:16:00
可能传送接收切换速度过慢
作者: yunnlai (none)   2020-03-15 04:33:00
看波形, baud rate 应是 9600 bps. parity/stop bit 是 ?试试看 none parity.又,因packet间隔短(0.3ms),且是连续回8Byte-间隔-9Byte,程式最底层读取 UART port 是用 polling 或 interrupt ?建议用 Interrupt 收回传值. 因4000元模组读得到, 推测UART port FIFO 应有 8byte以上(概估).简言之,用中断(background)收资料,收到程式(F/W)的Queue(通常是宣告array),在Foreground的程式读queue,再解析之.
作者: ureikaze (宇见叶嘉赖)   2020-03-16 12:25:00
你如何切换RE/DE? 检查一下讯号回传时DE是否已经释放
作者: jimiwm (心怀月)   2019-01-04 12:50:00
同意楼上说法 RE DE 讯号的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com