[問題] 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