串口一拖二——硬件實現、軟件使用

串口一拖二——硬件實現、軟件使用

竟然用到了串口的一拖二。
公司採購了一個KR3001的恆流直流電源給閥直接供電,使用了控制器從與閥接的壓力傳感器處讀取數據。
原來是分成了兩個軟件在兩臺電腦上調試、發佈。
時間長了、挺麻煩,就想在一臺機器上實現,但是一般來說一臺機器只有一個串口,很是不爽。

有人說使用USB轉串口的線試試,那按理說程序的串口處理部分也應該重寫吧、或者需要自帶驅動吧。


考慮到只需要向程控直流恆流電源發送數據、只需要向控制器接收數據,於是就採用串口硬件一拖二的方式。
將一個串口的Tx與另一個串口的Tx相連,將串口的Rx也與另一個串口的Rx相連,就ok了。
完了之後就發現,兩個硬件定時器不同步,導致程序也不同步了。
首先是使用手工的方式大約同步,結果發現時間長了就原形畢露、亂慘了。
由於是兩個硬件,主動同步肯定不行,只能被動同步了。但是一拖二的方式界定的就是隻能單方發送、不能兩個
硬件同時發送,否則理論上電平值都亂了(失敗了也要試試。呵呵,果真失敗!)。
有人說使用不同波特率來分別控制,這樣可以同時接受,那我一個程序,怎麼同時對一個串口打開兩次、還不同
波特率?(自我感覺不行)

有人說買個一分二的串口卡,這樣一個串口就有兩個串口號,分別讀寫了。

搜索以後,發現這個一分二隻是硬件上一個分兩個、並聯,與我們當前的環境一樣。

下一步考慮買個USB轉串口的硬件試試吧。
發佈了43 篇原創文章 · 獲贊 12 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章