2015-08-14 21 views
0

我有一個通過WinForms中的COM端口連接到PC的設備。如何抓取COM信號?常見原理

設備開機時,我總是收到信號嗎?

設備是否向COM端口發送信息,還是必須向設備發送命令以開始傳輸數據?

常見原理是什麼?

回答

1

常見原理是什麼?

這是非常廣泛的。您必須閱讀RS232規範,或設備遵守的任何串行規範(甚至可能是RS485)。對於您的其餘問題,我們假設它是RS232,這是迄今爲止最常見的。一旦你到達你真正關心的部分,請參閱「數據和控制信號」部分。本文將PC /主機/數據終端稱爲DTE,將設備稱爲DCE。

設備開機時總是收到信號嗎?

某些設備會通知您,他們已準備好將DSR保持在高位。在設備執行任何操作之前,主機可能會將DTR置高。

http://www.tldp.org/HOWTO/Serial-HOWTO-19.html#ss19.2

9個銷只有3具有固定的分配:發送,接收和 信號接地。這是由硬件修復的,你不能改變它。但其他信號線由軟件控制,並且可能(和 的意思)幾乎任何東西。然而,它們只能處於兩個狀態之一:斷言(+12伏)或否定(-12伏)。斷言是「開」 否定是「關閉」。例如,Linux軟件可能會命令DTR 被取消,硬件僅執行此命令並在DTR引腳上放置-12 伏。接收此DTR信號的調制解調器(或其他設備)可能會做各種事情。如果調制解調器配置了某種方式,則在DTR被否定時將掛斷電話線。在其他 的情況下,它可能會忽略此信號或在DTR爲 否定(關閉)時執行其他操作。


是否裝置將信息發送到COM端口,或者我必須發送一個命令

取決於設備。有些設備在請求數據前保持沉默。一旦通電,有些人會立即向主機發送數據。設備應該包含有關他們使用的引腳的文檔,以及預期的後續應該是什麼。我見過設備文檔,提供關於引腳變高的流程圖。