回覆列表
-
1 # 使用者145605745746
-
2 # 使用者6704656755005
用一個232轉485的轉換器就好了,至於接線,線材可以自己弄吧,至於介面定義的話,看產品的說明書
N-108型防雷光隔離型485/422轉換器將RS-232串列埠與RS-485/422介面的相互轉換連線,提供232轉485/422功能,將單端的RS-232訊號與差分平衡的RS-485/422訊號相互轉換。使得沒有RS-485介面的普通計算機能夠透過RS-232串列埠與RS-485匯流排網路進行資料雙向透明傳輸。RS-485/422埠提供485/422自動識別功能,無需特別設定。
注:以下答案都是在MCU的平臺下使用RS485(PC下也可以參考下吧)1.RS485同一時間只能讀取一個裝置,電子稱這樣自己吐資料肯定是不行的,會佔用匯流排,邏輯會很亂,沒法寫程式(應該是可以改模式的,你仔細看下它的DATASHEET)2.丟棄這一輪資料,重啟裝置3.我操作485的時候都會吧裝置配置成訪問模式(也就是我請求單個裝置一次資料後,跳轉到讀狀態,釋放匯流排,裝置回覆我),如果超時,我會重啟裝置(因為不是自己做的東西,鬼知道它怎麼寫程式的,搞不好沒看門狗,跑著跑著就掛了,我還在那傻等的話……其他裝置怎麼辦,要注意重啟時間段要釋放匯流排,總線上裝置重啟,匯流排電平不穩)4.沒及時取走資料你沒做軟體buffer的話那肯定丟資料啊5.就算有軟體buffer如果不及時取走資料也會被填滿,波特率就是速度了,其實挺慢的……PC沒接過485只能答MCU的了,可供參考,抱歉強調下,會使用485有很大一個原因是可以掛多個串列埠裝置,所以……推薦多串列埠接收的就……。主要問題還是在電子稱,從裝置不應該對匯流排有“控制權”,所以這個裝置一定是可以配置成訪問模式的(之前用的一個裝置也有這個主動吐資料的模式)