2010年8月9日 星期一

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

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












再呼叫VB中的SerialPort元件;我們假設元件名稱是SerialPort1,那麼以下的程式

SerialPort1.DtrEnable = Not SerialPort1.DtrEnable 
就是用來改變DTR的狀態。
同理
SerialPort1.RtsEnable = Not SerialPort1.RtsEnable
就是用來改變RTS的狀態。
如果想拿這二支腳位作比較大的電流或電壓控制,就需使用電晶體和繼電器所作成的電路了。

沒有留言:

張貼留言