1. 程式人生 > >串列埠通訊Serial Port類C++實現

串列埠通訊Serial Port類C++實現

串列埠介紹

串列埠叫做序列介面,也稱序列通訊介面,按電氣標準及協議來分包括RS-232、RS-422、RS485、USB等。 RS-232-C、RS-422與RS-485標準只對介面的電氣特性做出規定,不涉及接外掛、電纜或協議。USB是近幾年發展起來的新型介面標準,主要應用於高速資料傳輸領域。 

RS-232:也稱標準串列埠,是目前最常用的一種序列通訊介面。它是在1970年由美國電子工業協會(EIA)聯合貝爾系統、調變解調器廠家及計算機終端生產廠家共同制定的用於序列通訊的標 準。它的全名是“資料終端裝置(DTE)和資料通訊裝置(DCE)之間 序列二進位制資料交換介面技術標準”。傳統的RS-232介面標準有22根線,採用標準25芯D型插頭座。後來的PC上使用簡化了的9芯D型插座。現在 應用中25芯插頭座已很少採用。現在的電腦一般有兩個序列口:COM1和COM2,你到計算機後面能看到9針D形介面就是了。現在有很多手機資料線或者物流接收器都採用COM口與計算機相連。

RS-422:為改進RS-232通訊距離短、速率低的缺點,RS-422定義了一種平衡通訊介面,將傳輸速率提高到10Mb/s,傳輸距離延長到 4000英尺(速率低於100kb/s時),並允許在一條平衡總線上連線最多10個接收器。RS-422是一種單機發送、多機接收的單向、平衡傳輸規範,被命名為TIA/EIA-422-A標準。 

RS-485:為擴充套件應用範圍,EIA又於1983年在RS-422基礎上制定了RS-485標準,增加了多點、雙向通訊能力,即允許多個傳送器連線到同一條總線上,同時增加了傳送器的驅動能力和衝突保護特性,擴充套件了匯流排共模範圍,後命名為TIA/EIA-485-A標準。 

USB:Universal Serial Bus(通用序列匯流排) 簡稱USB,是目前電腦上應用較廣泛的介面規範,由Intel、Microsoft、Compaq、IBM、NEC、Northern Telcom等幾家大廠商發起的新型外設介面標準。USB介面是電腦主機板上的一種四針介面,其中中間兩個針傳輸資料,兩邊兩個針給外設供電。USB介面速度快、連線簡單、不需要外接電源,傳輸速度12Mbps,最新USB2.0可達480Mbps;電纜最大長度5米,USB電纜有4條線,2條訊號線,2條 電源線,可提供5伏特電源,USB電纜還分遮蔽和非遮蔽兩種,遮蔽電纜傳輸速度可達12Mbps,價格較貴,非遮蔽電纜速度為1.5Mbps,但價格便 宜;USB通過串聯方式最多可串接127個裝置;支援熱插拔。 

RJ-45介面是乙太網最為常用的介面,RJ45是一個常用名稱,指的是由IEC (60)603-7標準化,使用由國際性的接外掛標準定義的8個位置(8針)的模組化插孔或者插頭。可以根據針腳的定義做成串列埠,多用於與串列埠伺服器連線。 


程式碼實現
CnComm串列埠通訊庫v1.5 文件、範例的下載連結 .
http://blog.csdn.net/wujian53/article/details/4090685

CserialPort類(附VC基於MFC單文件協議通訊源程式及詳細程式設計步驟)
http://www.vchome.net/tech/multithread/thread33.htm

CserialPort類
http://www.codeguru.com/Cpp/I-N/network/serialcommunications/article.php/c2483

CSerialPort v1.03 - Serial Port Wrapper
http://www.codeproject.com/KB/system/cserialport.aspx

Serial library for C++
http://www.codeproject.com/KB/system/serial.aspx

Serial Port to Network Interface
http://www.codeproject.com/KB/IP/Serial_Port_Network_Acces.aspx