顯示具有 RS-232 標籤的文章。 顯示所有文章
顯示具有 RS-232 標籤的文章。 顯示所有文章

2010年8月9日 星期一

如何用RS-232作數位輸入偵測

RS-232除了用於傳送、接收、接地線及數位輸出的幾個腳位之外,其他的幾支腳位理論上是應該可以作為數位輸入之用,因為其他的幾支腳位都是由外界輸入,作為讓電腦知道某些訊息用的,比方CTSDSR腳位是電腦與數據機作訊息溝通時的硬體流量控制用,而RI腳位則是用來偵測是否有電話鈴響,DCD腳位則是用來偵測連線時的載波訊號是否存在。
SerialPort類別屬性中與數位輸入相關的屬性有DsrHoldingCtsHoldingCDHolding三個,它們分別對應到DSR腳位、CTS腳位、CD腳位,當硬體線路上的電位發生變化時,相對應的屬性值會發生變化,只要讀取這些屬性值就可以知道。

如何用RS-232作數位輸出(Digital Output)控制

RS-232共有9支腳位,4腳的DTR訊號與第7腳的RTS訊號乃是由電腦端控制作為交握之用,因此可以由電腦控制其電壓狀態。另外,RS-232上的第5腳是接地線之用,當電位差產生時,乃是與第5腳的GND比較而得,利用此原理,我們可以在DTRRTS的腳位與GND之間以發光二極體作為電壓準位的偵測。將買來的發光二極體較長的腳位接到RS-232的第4腳或第7腳,另一支腳則接到第5腳,即形成一個簡單的測試電路如下圖: