異步通信方式與同步通信方式比較:異步通信是按字符傳輸?shù)?,由于要在每個(gè)字符的前后加上起始位和停止位這 樣一些附加位,使得傳輸效率變低了,因此,異步通信方式一般用在數(shù)據(jù)速率較慢的場(chǎng)合。而同步通信速率很高,因此適用于傳送信息量大,要求傳送速率很高的系統(tǒng)中。
串行通信的傳送速率:在串行通信中常用波特率(Band Rate)來(lái)表示數(shù)據(jù)傳送的速率。所謂傳輸率就是指每秒傳輸多少位,即波特率。國(guó)際上規(guī)定了一個(gè)標(biāo)準(zhǔn)波特率系列,標(biāo)準(zhǔn)波特率也是最常用的波特率。標(biāo)準(zhǔn)波特率系列 為:110、300、600、1200、1800、2400、4800、9600和19200。
串行接口的基本任務(wù):
(1) 進(jìn)行串、并行轉(zhuǎn)換。串行傳送數(shù)據(jù)是一位一位依次順序傳送的,而計(jì)算機(jī)處理數(shù)據(jù)是并行的。所以,當(dāng)數(shù)據(jù)由計(jì)算機(jī)送至數(shù)據(jù)終端時(shí),需要把并行數(shù)據(jù)轉(zhuǎn)換為串引數(shù)據(jù)再傳送;而計(jì)算機(jī)接收終端傳來(lái)的數(shù)據(jù)時(shí),首先需要把串行數(shù)據(jù)轉(zhuǎn)換為并引數(shù)據(jù)才能送入計(jì)算機(jī)處理。
(2) 實(shí)行串引數(shù)據(jù)格式化。從CPU來(lái)的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)后,接口電路要能實(shí)現(xiàn)不同通信方式下的數(shù)據(jù)格式化。異步方式下,發(fā)送或接收數(shù)據(jù)時(shí)自動(dòng)生成或去掉啟動(dòng)停止位;面向字符的同步方式下,接口所做的數(shù)據(jù)格式化則主要是在數(shù)據(jù)塊前面加同步字符。
(3) 可靠性檢驗(yàn)。為確保接收/發(fā)送數(shù)據(jù)的可靠性,在發(fā)送時(shí),接口電路自動(dòng)生成奇偶校驗(yàn)位,在接收時(shí),接口電路檢查字符的奇偶校驗(yàn)位或其他校驗(yàn)碼,以確定是否發(fā)生傳送錯(cuò)誤。
(4) 實(shí)施接口與DCE之間的控制,計(jì)算機(jī)與設(shè)備之間進(jìn)行通信。是通過(guò)計(jì)算機(jī)串行接口實(shí)現(xiàn)的,故接口電路 就提供符合接口標(biāo)準(zhǔn)規(guī)定的聯(lián)絡(luò)與控制信號(hào)線,以與MODEM進(jìn)行聯(lián)絡(luò)與控制。
串行接口的一般結(jié)構(gòu):串行接口有許多種類(lèi),主要包括四個(gè)主要寄存器,即控制寄存器,狀態(tài)寄存器,數(shù)據(jù)輸入 器及數(shù)據(jù)輸出寄存器。
控制寄存器用來(lái)接收CPU送給此接口的各種控制信息,而控制信息決定接口的工作方式。
狀態(tài)寄存器的每一個(gè)狀態(tài)位都可以用來(lái)指示傳輸過(guò)程中的某一種錯(cuò)誤或者當(dāng)前傳輸狀態(tài)。
數(shù)據(jù)輸入寄存器總是和串行輸入/并行輸出移位寄存器配對(duì)使用的。在輸入過(guò)程中,數(shù)據(jù)一位一位從外部設(shè)備進(jìn)入 接口的移位寄存器,當(dāng)接收完一個(gè)字符后,數(shù)據(jù)就從移位寄存器送到數(shù)據(jù)輸入寄存器,再等待CPU來(lái)取走。輸出的情況和輸入過(guò)程類(lèi)似,在輸出過(guò)程中,數(shù)據(jù)輸出寄存器和并行輸入/串行輸出移位寄存器配對(duì)使用。當(dāng)CPU往數(shù)據(jù)輸出寄存器中輸出一個(gè)數(shù)據(jù)后,數(shù)據(jù)便傳輸?shù)揭莆患拇嫫?,然后一位一位地通過(guò)輸出線送到外設(shè)。