2012-07-10 77 views
0

我一直在研究Visual C#中的程序,最終將通過串行端口輸入數據流來填充數據庫。我從來沒有用串口做過任何事情,所以請和我一起裸照。我會盡力盡可能描述。串行端口:無法發送/接收數據

我一直有問題通過串行端口發送和接收數據。爲了消除我可能出現的錯誤編碼,我使用Hilgraeve的HyperTerminal。我目前沒有真正使用串口,​​爲了測試的目的,這是我的設置:

PC1 - USB轉RS232轉換器 - 母對母RS232耦合 - RS232轉USB轉換器 - PC2

(兩個轉換器都有RS232端口,因此我必須使用中間的耦合器)。

我正在使用此設置,以確保在我開始使用C#應用程序測試串行端口通信(並且我沒有任何計算機上的COM端口)之前,我正確地發送和接收數據。兩臺計算機都有與USB-to-RS232轉換器相關的驅動程序;轉換器在設備管理器中顯示爲兩臺PC上的COM端口。設備管理員說他們都能正常工作(如果這意味着什麼的話)。

當我打開超級終端時,我使用COMx連接(其中x是與轉換器關聯的COM端口號)。對於端口設置,我使用9600位/秒,8個數據位,無奇偶校驗,1個停止位和無流量控制。然後通過單擊工具欄上的「呼叫」連接到端口。我爲這兩臺PC都做了這些。當我在一臺PC上鍵入密鑰時,另一臺PC上什麼也沒有顯示。

有沒有人有線索可以發生什麼? 在此先感謝。

+0

錯誤的連接器,你需要一個空調制解調器。 http://en.wikipedia.org/wiki/Null_modem – 2012-07-10 18:48:00

+0

謝謝!這解決了我的問題。但我還有另外一個問題。這是否僅爲兩臺PC之間的單向通信創造了條件?截至目前,我只能用一臺PC發送數據;但是,另一臺PC不會以其他方式發送數據。 – StayPuff 2012-07-10 20:44:51

+0

@HansPassant當這解決了這個問題時,我建議你把它寫成答案。 – hlovdal 2013-04-07 16:31:22

回答

1

錯誤的連接器,你需要一個null modem

(從漢斯帕桑特的評論複製允許問題顯示爲回答按protocol

相關問題