電話:0755-84805790
傳真:0755-89258770
業(yè)務(wù)咨詢:13632638280
郵箱: 602566016@qq.com
QQ:602566016
電路板開發(fā)設(shè)計(jì)的串行通信
串行通信基本概念
電路板開發(fā)設(shè)計(jì)的串行通信方式是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)地傳輸,此時(shí)只需要一條傳輸線,外加一條公共地線和若干控制線號(hào)線。因?yàn)橐淮沃荒軅鬏斠晃?,所以?duì)于一個(gè)字節(jié)的數(shù)據(jù),至少要分8位才能傳送完畢。
串行通信的必要過程是:發(fā)送時(shí),要把并行數(shù)據(jù)編程串行數(shù)據(jù)發(fā)送到線路上去,接收時(shí),要把串行數(shù)據(jù)轉(zhuǎn)化成并行數(shù)據(jù),這樣才能被計(jì)算機(jī)及其他設(shè)備處理。
電路板開發(fā)設(shè)計(jì)的串行通信傳輸線少,長(zhǎng)距離傳輸時(shí)候,成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳輸控制比并行通信復(fù)雜。
異步串行通信和同步串行通信。
異步串行通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過程。在單片機(jī)和單片機(jī)之間,單片機(jī)與計(jì)算機(jī)之間,通常采用這種通信方式。
同步串行通信方式
同步串行通信方式通信時(shí)是要建立發(fā)送方時(shí)鐘對(duì)接收方適中的直接控制,使雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為“位間隔”的整數(shù)倍,同時(shí)傳送的字符間不留間隙,即保持位同步的關(guān)系,也保持字符同步關(guān)系。
發(fā)送方對(duì)接收方的同步可以通過外同步和自同步兩種方法實(shí)現(xiàn)面向字符的同步格式,如圖
此時(shí),傳輸?shù)臄?shù)據(jù)和控制信都必須由規(guī)定的字符集(如ASCII碼為02H),表示傳送數(shù)據(jù)的開始。數(shù)據(jù)塊是傳送的正文內(nèi)容,由多個(gè)字符組成,數(shù)據(jù)塊后面是組終字符ETB(ASCII碼為17H)或文終字符ETX(ASCII碼為03H),然后是校驗(yàn)碼。典型的面向字符的同步規(guī)程如IBM的二進(jìn)制同步規(guī)程BSC。
面向位的同步格式如圖所示:
此時(shí),將數(shù)據(jù)塊看做數(shù)據(jù)流,并用序列01111110作為開始和結(jié)束標(biāo)志。為了避免在數(shù)據(jù)流中出現(xiàn)序列01111110時(shí)引起的混亂,發(fā)送方總是在其發(fā)送的數(shù)據(jù)流中每出現(xiàn)5個(gè)連續(xù)的1就插入一個(gè)附加的0;接收方每檢測(cè)到5個(gè)連續(xù)的1并且其后跟一個(gè)0時(shí)候就刪除該0。典型的面向位的同步協(xié)議,如ISO的上等鏈路控制規(guī)程HDLC和IBM的同步數(shù)據(jù)鏈路控制規(guī)程SDLC。
面向位的同步通信的特點(diǎn)是以特定的位組合01111110作為幀的開始和結(jié)束標(biāo)志,所傳輸?shù)囊粠瑪?shù)據(jù)可以是任意位。它傳輸?shù)男瘦^高,但實(shí)現(xiàn)的硬件設(shè)備比異步通信復(fù)雜。
電路板開發(fā)設(shè)計(jì)的串行通信的制式:
(1)單工。單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。
(2)半雙工。半雙工是指數(shù)據(jù)傳輸可以兩個(gè)方向,但需要分時(shí)進(jìn)行。
(3)全雙工。全雙工是數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。
程序原理框圖