[問題] serial port開啟問題
這幾天在測試機器的時候遇到麻煩的問題:
連接的三個sensor分別有不同的協定,
分別開serial port來IO傳輸。
現在問題是,
每次開機時候port都會跑掉(ex com4 com5會交換)。
偏偏我三個port要丟跟收的東西都不一樣,
他們的特性分別是: 一個會不斷丟出data給我,
其他兩個都是poll slave的作法,
但是其中一個是又連接了一個轉接板接"不少個"sensor,
另外一個則比較單純接三個。
我現在做法是都先開起來,
看誰會丟data就是那個比較特別的port1,
接下來再丟command找那個比較單純的poll slave,
剩下的那個就當他是最麻煩的port3......
轉眼間if else已經刻有點多行,
而且sensor有時候也有點不太穩定,
各種time out 也讓程式一啟動之後要等有點久,
有時幾個lost往往就導致定位不到正確的port ID。
想請問大家都是用什麼方法或邏輯解決類似的問題?
我有點想直接從硬體再加幾個單晶片去另外控制,
或者從系統部分去指定?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.45.116
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1461683958.A.2AE.html
推
04/26 23:35, , 1F
04/26 23:35, 1F
→
04/26 23:43, , 2F
04/26 23:43, 2F
推
04/27 00:54, , 3F
04/27 00:54, 3F
→
04/27 00:55, , 4F
04/27 00:55, 4F
→
04/27 00:55, , 5F
04/27 00:55, 5F
→
04/27 00:57, , 6F
04/27 00:57, 6F
→
04/27 20:36, , 7F
04/27 20:36, 7F
Python 近期熱門文章
PTT數位生活區 即時熱門文章