資源描述:
《Delphi串口通信編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Delphi串口通信編程魏贇第一章基本概念通信串行通信硬件基礎(chǔ)知識模式及流量接線和錯誤預(yù)防錯誤排除1、通信通信:不同的獨立系統(tǒng)通過線路互相交換數(shù)據(jù)數(shù)據(jù)通信:終端與計算機之間的通信或計算機與計算機之間的通信網(wǎng)絡(luò):構(gòu)成整個通信的線路數(shù)據(jù)傳送通信的類型字符傳輸數(shù)據(jù)傳送完整的通信系統(tǒng)包括發(fā)送端、接收端、轉(zhuǎn)換數(shù)據(jù)的接口以及傳送數(shù)據(jù)的實際信道或媒體DTE(DataTerminalEquipment):發(fā)送與接收的節(jié)點DSE(DataSwitchingEquipment):中間節(jié)點,負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)送工作DCE(DataCommunicationEquipment):負(fù)責(zé)數(shù)據(jù)與電氣
2、信號轉(zhuǎn)換的設(shè)備DTE與DCE間的數(shù)據(jù)傳輸線路通常使用RS-232DTE與DSE間的媒體則包括了雙絞線、同軸電纜、光纖或無線電等傳送的方式并行傳送(Parallel):一次的傳輸量為8個位(1字節(jié))通過并行端口,如打印機串行傳送(Serial):一次只傳輸1個位通過串行端口,如RS-232通信的種類將數(shù)據(jù)轉(zhuǎn)換成串行通信有兩種方式同步方式:接收設(shè)備能自動與發(fā)送計算機同步,接收字符有規(guī)則的分割開來,以塊為單位,沒有起始位和停止位,效率高。異步方式:以字符為傳送單位,傳送的字符之間有無規(guī)律的間隔,這樣可能使接收設(shè)備不能正常接收數(shù)據(jù),因為每接收完一個字符都不能確切地知道下
3、一個接收的字符從何時開始。(通過加開始位和停止位實現(xiàn))傳輸效率低,成本也低。字符傳輸位和字節(jié)文本編碼非文本編碼幀位和字節(jié)二進(jìn)制中的每一位0和1,被叫做一個位每8個位構(gòu)成一個字節(jié)一個字節(jié)中最右面的位被稱為第0位,最左面的位被稱為第7位。文本編碼文本(字符字母、標(biāo)點符號等)在計算機中存儲時,每個不同的字符都用不同的數(shù)值來表示。這些數(shù)值的范圍通常在0-127或0-255范圍。7位:ASCII碼,每個字節(jié)留一個備用位8位:前128個遵循ASCII碼規(guī)則,其余的128個用來做擴展字符、數(shù)字符號、圖形字符等編碼。非文本編碼某些可執(zhí)行指令文件和圖形圖像文件就是以二進(jìn)制形式而不
4、是ASCII碼形式存儲的。一個數(shù)據(jù)可用二進(jìn)制形式存儲,可以占多個字節(jié)。在通信領(lǐng)域,常常把這種類型的資料叫做二進(jìn)制數(shù)據(jù)。幀幀:在串行異步通信情況下,構(gòu)成一個字節(jié)的那些數(shù)據(jù)單元被稱為數(shù)據(jù)位,在數(shù)據(jù)位的前、后要加上起始位、停止位和奇偶校驗位。一個字符所使用的位數(shù)根據(jù)協(xié)議而不同。稱這些位數(shù)為字符位數(shù)據(jù)長或字長。通常不是8位就是7位。2、串行通信RS-232串行通信RS-485串行通信USB接口IEEE-1394RS-232串行通信RS-232的通信端口是每臺計算機上的必要配置,通常含有COM!和COM2兩個端口。計算機上的RS-232均是公頭一般有兩種:9引腳和25引腳
5、RS-485串行通信RS-485的通信方式可有效地防止噪聲信號的干擾。RS-485的信號將被發(fā)送出去時會先分成正負(fù)的兩條線路,當(dāng)?shù)竭_(dá)接收端后,再將信號相減還原來原來的信號;如果將原始的信號記為(DT),而被分成后的信號分別記為(D+)及(D-),則原始的信號與離散的信號在由發(fā)送端發(fā)送出去時:(DT)=(D+)-(D-)如果此線路受干擾,則兩條傳輸線上的信號會分別成為(D+)+Noise及(D-)+Noise(DT)=[(D+)+Noise]-[(D-)+Noise]=(D+)-(D-)USB(UniversalSerialBus)接口集成一般計算機所使用的外圍設(shè)
6、備的連接方式,而且其所采用的信號傳輸方式也是串行通信。USB特性:低價位,熱連接,單一的連接頭方式,連接數(shù)多,線上供電,不占系統(tǒng)資源,錯誤檢測與復(fù)原,節(jié)省能源,支持四種傳輸(巨量、實時、中斷及控制4種傳輸模式),速度較快(12Mbps/RS-232最快115bps)IEEE-1394IEEE-1394(也稱FireWire,火線)與USB一樣擁有即插即用的功能,也是用于解決計算機與外圍設(shè)備復(fù)雜的連接問題,并且也是使用串行通信的傳輸方式。IEEE-1394的傳輸速度是400Mbps,而且速度還向1000Mbps邁進(jìn)USB與IEEE-1394的比較比較項目USBIE
7、EE-1394應(yīng)用低速設(shè)備高速設(shè)備帶寬(Mbps)1.5,12100,200,400電纜長度5米4.5米電纜4線6線即插即用支持支持3、硬件基礎(chǔ)知識PC機的RS-232接口名稱尚未統(tǒng)一,有多個名稱:RS-232口、串口、通信口、COM口、異步口等。123456789常用的9條RS-232信號線引腳信號名稱信號方向簡稱信號功能1載波檢測DCE-DTEDCD(DataCarrierDetect)數(shù)據(jù)鏈路已連接2接收數(shù)據(jù)DCE-DTERxD(Receive)DTE接收串行數(shù)據(jù)3發(fā)送數(shù)據(jù)DTE-DCETxD(Transmit)DTE發(fā)送串行數(shù)據(jù)4數(shù)據(jù)終端就緒DTE-DC
8、EDTR(DataTer