總線技術(shù)學(xué)習(xí)初探
2總線傳輸基本原理
依據(jù)前面對總線的定義可知總線的基本作用就是用來傳輸信號,為了各子系統(tǒng)的信息能有效及時的被傳送,為了不至于彼此間的信號相互干擾和避免物理空間上過于擁擠,其最好的辦法就是采用多路復(fù)用技術(shù)[3],也就是說總線傳輸?shù)幕驹砭褪嵌嗦窂?fù)用技術(shù)。所謂多路復(fù)用就是指多個用戶共享公用信道的一種機(jī)制,目前最常見的主要有時分多路復(fù)用、頻分多路復(fù)用和碼分多路復(fù)用等。
2.1時分多路復(fù)用(TDMA)
時分復(fù)用是將信道按時間加以分割成多個時間段,不同來源的信號會要求在不同的時間段內(nèi)得到響應(yīng),彼此信號的傳輸時間在時間坐標(biāo)軸上是不會重疊。
2.2頻分多路復(fù)用(FDMA)
頻分復(fù)用就是把信道的可用頻帶劃分成若干互不交疊的頻段,每路信號經(jīng)過頻率調(diào)制后的頻譜占用其中的一個頻段,以此來實現(xiàn)多路不同頻率的信號在同一信道中傳輸。而當(dāng)接收端接收到信號后將采用適當(dāng)?shù)膸V波器和頻率解調(diào)器等來恢復(fù)原來的信號。
2.3碼分多路復(fù)用(CDMA)
碼分多路復(fù)用是所被傳輸?shù)男盘柖紩懈髯蕴囟ǖ臉?biāo)識碼或地址碼,接收端將會根據(jù)不同的標(biāo)識碼或地址碼來區(qū)分公共信道上的傳輸信息,只有標(biāo)識碼或地址碼完全一致的情況下傳輸信息才會被接收。
3總線的通信協(xié)議
對于總線的學(xué)習(xí),了解其通訊協(xié)議是整個過程中最關(guān)鍵的一步,所有介紹總線技術(shù)的資料都會花很大的篇幅來描述其協(xié)議,特別是ISO/OSI的那七層定義。其實要了解一種總線的協(xié)議,最主要的就是去了解總線的幀數(shù)據(jù)每一位所代表的特性和意義,總線各節(jié)點間有效數(shù)據(jù)的收發(fā)都是通過各節(jié)點對幀數(shù)據(jù)位或段的判斷和確信來得以實現(xiàn)。
圖1
如圖1所示是常見的I2C總線上傳輸?shù)囊蛔止?jié)數(shù)據(jù)的數(shù)據(jù)幀,其總線形式是由數(shù)據(jù)線SDA和時鐘SCL構(gòu)成的雙線制串行總線,并接在總線上的電路模塊即可作為發(fā)送器(主機(jī))又可作為接收器(從機(jī))。幀數(shù)據(jù)中除了控制碼(包括從機(jī)標(biāo)識碼和訪問地址碼)與數(shù)據(jù)碼外還包括起始信號、結(jié)束信號和應(yīng)答信號[4]。
起始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)。
控制碼:用來選澤操作目標(biāo)與對象,即接通需要控制的電路,確定控制的種類對象。在讀期間,也即SCL時鐘線處于時鐘脈沖高電平時,SDA上的數(shù)據(jù)位不會跳變。
數(shù)據(jù)碼:是主機(jī)向從機(jī)發(fā)送的具體的有用的數(shù)據(jù)(如對比度、亮度等)和信息。在讀期間,SDA上的數(shù)據(jù)位不會跳變。
應(yīng)答信號:接收方收到8bit數(shù)據(jù)后,向發(fā)送方發(fā)出特定的低電平。讀/寫的方向與其它數(shù)據(jù)位正好相反,也即是由從機(jī)寫出該低電平,主機(jī)來讀取該低電平。
結(jié)束信號:SCL為高電平時,SDA由低電平向高電平跳變表示數(shù)據(jù)幀傳輸結(jié)束。
當(dāng)然不同的總線其數(shù)據(jù)位或段的定義肯定不同,但依據(jù)同樣的原理可以更快的去了解它的協(xié)議的特性和特點。雖然其信息幀的大小不一,但具體的某一數(shù)據(jù)位或數(shù)據(jù)段都類似于本文所提及的I2C總線,會依據(jù)它的協(xié)議的要求來定義它所達(dá)標(biāo)的意義和功能。
評論