2014-11-21 53 views
0

我打算編寫串行驅動程序來將數據從目標發送到主機。目標是一個renasas RX62N。主機是Windows 8.1。目標有RS232端口,主機有一個USB端口。我打算使用DB9(不確定)和USB連接器的轉換器電纜。 1)想知道我是否可以從目標和主機發送和接收? 2)想知道有沒有辦法繞開寫USB驅動來發送和接收主機是否有軟件(程序),可以通過USB端口監控USB端口和發送和接收數據?我見過可以讓你發送數據並查看端口接收數據的軟件。通過RS232和USB進行串行通訊

+1

只需使用由您的語言運行時提供的正常串行端口API即可。關於任何語言都支持這個。你可以用C或C++來操作系統api。 – 2014-11-21 17:06:50

回答

1

(1)RS-232是雙向的。您可以同時發送和接收。 (2)您不必爲主機編寫USB驅動程序。 Windows具有此內置功能。使用標準的Windows串行I/O調用。它們對串行端口和USB到串行轉換器的工作方式相同。

1

USB <→RS-232轉換器電纜將作爲傳統串行端口出現在PC主機上,支持實現此端口仿真的CDC/ACM USB配置文件內置於Windows,Linux和OSX。然而,在Windows中,您通常必須安裝「驅動程序」,在大多數情況下,該驅動程序只是一個將USB電纜的USB供應商/產品ID映射到usbser.sys devive驅動程序的INF文件。某些USB /串行設備可能具有自定義驅動程序。

FTDI和Prolific的常見USB CDC/ACM設備將通過Windows Update自動安裝驅動程序(儘管歷史上多產驅動程序存在問題 - 儘管最近它們已經得到改進)。

在目標端,通過與正常情況下連接到RS-232線路驅動器的UART進行通信。

對於基本測試和鍵盤/屏幕控制檯訪問目標,您可以使用任何終端仿真軟件,如TeraTerm,HyperTerminal或Putty。