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