版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微處理器中常用的集成串行總線是通用異步接收器傳輸總線(UART) 、串行通信接口(SCI)和通用串行總線(USB) 等,這些總線在速度、物理接口要求和通信方法學(xué)上都有所不同。本文詳細介紹了嵌入式系統(tǒng)設(shè)計的串行總線、驅(qū)動器和物理接口的特性,并為總線最優(yōu)選擇提供性能比較和選擇建議。由于在消費類電子產(chǎn)品、計算機外設(shè)、汽車和工業(yè)應(yīng)用中增加了嵌入式功能,對低成本、高速和高可靠通信介質(zhì)的要求也不斷增長以滿足這些應(yīng)用, 其結(jié)果是越來越多的處理器和控制器用不同類型的總線集成在一起,實現(xiàn)與PC 軟件、開發(fā)系統(tǒng) (如仿真器 )或網(wǎng)絡(luò)中的其它設(shè)備進行通信。目前流行的通信一般采用串行或并行模式,而串行模式應(yīng)用更廣泛。
2、微處理器中常用的集成串行總線是通用異步接收器傳輸總線、串行通信接口、 同步外設(shè)接口 (SPI) 、內(nèi)部集成電路 (I2C) 和通用串行總線,以及車用串行總線,包括控制器區(qū)域網(wǎng) (CAN) 和本地互連網(wǎng) (LIN) 。這些總線在速度、 物理接口要求和通信方法學(xué)上都有所不同。 本文將對嵌入式系統(tǒng)設(shè)計的串行總線、驅(qū)動器和物理接口這些要求提供一個總體介紹,為選擇最優(yōu)總線提供指導(dǎo)并給出一個比較圖表(表 1) 。為了說明方便起見,本文的闡述是基于微處理器的設(shè)計。串行與并行相比串行相比于并行的主要優(yōu)點是要求的線數(shù)較少。例如,用在汽車工業(yè)中的LIN 串行總線只需要一根線來與從屬器件進行通信,Dallas 公司
3、的 1-Wire 總線只使用一根線來輸送信號和電源。 較少的線意味著所需要的控制器引腳較少。集成在一個微控制器中的并行總線一般需要8 條或更多的線,線數(shù)的多少取決于設(shè)計中地址和數(shù)據(jù)的寬度,所以集成一個并行總線的芯片至少需要8 個引腳來與外部器件接口, 這增加了芯片的總體尺寸。 相反地,使用串行總線可以將同樣的芯片集成在一個較小的封裝中。另外,在 PCB 板設(shè)計中并行總線需要更多的線來與其它外設(shè)接口,使PCB 板面積更大、更復(fù)雜,從而增加了硬件成本。此外,工程師還可以很容易地將一個新器件加到一個串行網(wǎng)絡(luò)中去,而且不會影響網(wǎng)絡(luò)中的其它器件。例如,可以很容易地去掉總線上舊器件并用新的來替代。串行總線
4、的故障自診斷和調(diào)試也非常簡單,可以很容易地跟蹤網(wǎng)絡(luò)中一個有故障的器件并用新器件替換而不會干擾網(wǎng)絡(luò)。但另一方面,并行總線比串行速度快。例如,Rambus 公司的 “ Redwood ”總線速度可高達6.4GHz ,而最高的串行速度不會超過幾個兆赫。在工業(yè)和汽車應(yīng)用中常用的串行協(xié)議1. UARTUART 是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實現(xiàn)全雙工傳輸和接收。在嵌入式設(shè)計中,UART 用來與 PC 進行通信,包括與監(jiān)控調(diào)試器和其它器件,如EEPROM 通信。a. UART 通信UART 首先將接收到的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)來傳輸。消息幀從一個低位起始位開始,后面是7 個或
5、8 個數(shù)據(jù)位,一個可用的奇偶位和一個或幾個高位停止位。接收器發(fā)現(xiàn)開始位時它就知道數(shù)據(jù)準備發(fā)送,并嘗試與發(fā)送器時鐘頻率同步。如果選擇了奇偶, UART 就在數(shù)據(jù)位后面加上奇偶位。奇偶位可用來幫助錯誤校驗。在接收過程中, UART 從消息幀中去掉起始位和結(jié)束位,對進來的字節(jié)進行奇偶校驗,并將數(shù)據(jù)字節(jié)從串行轉(zhuǎn)換成并行。UART 也產(chǎn)生額外的信號來指示發(fā)送和接收的狀態(tài)。例如,如果產(chǎn)生一個奇偶錯誤,UART 就置位奇偶標志。b. 數(shù)據(jù)方向和通信速度數(shù)據(jù)傳輸可以首先從最低有效位(LSB) 開始。然而,有些 UART 允許靈活選擇先發(fā)送最低有效位或最高有效位(MSB) 。微控制器中的 UART 傳送數(shù)據(jù)的速
6、度范圍為每秒幾百位到1.5Mb 。例如,嵌入在 ElanSC520 微控制器中的高速UART 通信的速度可以高達1.1152Mbps 。UART 波特率還受發(fā)送和接收線對距離(線長度 )的影響。目前,市場上有只支持異步通信和同時支持異步與同步通信的兩種硬件可用于UART 。前者就是 UART 名字本身的含義,在摩托羅拉微控制器中被稱為串行通信接口(SCI) ;Microchip 微控制器中的通用同步異步收發(fā)器(USART) 和在富士通微控制器中的UART 是后者的兩個典型例子。c. 計算機中的 UARTUART 是計算機中串行通信端口的關(guān)鍵部分。在計算機中,UART 相連于產(chǎn)生兼容 RS232
7、 規(guī)范信號的電路。 RS232 標準定義邏輯 “ 1” 信號相對于地為3 到25 伏,而邏輯 “0”相對于地為 -3 到 -25 伏。所以,當一個微控制器中的 UART相連于 PC 時,它需要一個 RS232 驅(qū)動器來轉(zhuǎn)換電平。2. 同步外設(shè)接口同步外設(shè)接口 (SPI) 是由摩托羅拉公司開發(fā)的全雙工同步串行總線,該總線大量用在與 EEPROM 、 ADC 、 FRAM 和顯示驅(qū)動器之類的慢速外設(shè)器件通信。a. SPI 通信該總線通信基于主 -從配置。它有以下4 個信號:MOSI: 主出 /從入MISO: 主入 /從出SCK: 串行時鐘SS: 從屬選擇芯片上 “ 從屬選擇 ”(slave-sel
8、ect) 的引腳數(shù)決定了可連到總線上的器件數(shù)量。在 SPI 傳輸中,數(shù)據(jù)是同步進行發(fā)送和接收的。數(shù)據(jù)傳輸?shù)臅r鐘基于來自主處理器的時鐘脈沖,摩托羅拉沒有定義任何通用 SPI 的時鐘規(guī)范。然而,最常用的時鐘設(shè)置基于時鐘極性 (CPOL) 和時鐘相位 (CPHA) 兩個參數(shù), CPOL 定義 SPI串行時鐘的活動狀態(tài),而CPHA 定義相對于 SO- 數(shù)據(jù)位的時鐘相位。 CPOL 和CPHA 的設(shè)置決定了數(shù)據(jù)取樣的時鐘沿。b. 數(shù)據(jù)方向和通信速度SPI 傳輸串行數(shù)據(jù)時首先傳輸最高位。波特率可以高達5Mbps ,具體速度大小取決于 SPI 硬件。例如, Xicor 公司的 SPI 串行器件傳輸速度能達到
9、5MHz 。c. SPI 與 UART 比較SPI 通信快于 UART 通信,兩者都可以用在中等速度外設(shè)的通信中,例如非易失性 EEPROM 存儲器。然而, SPI 更常用于 EEPROM 或數(shù)模變換器的通信中。有些 UART 能支持 SPI 通信,在這種情況下, 會用一個通用 IO 作為從屬選擇引腳。3. I2C 總線I2C 是由飛利浦公司開發(fā)的雙線同步總線。像SPI 一樣,該總線可用來與EEPROM 、ADC 、DAC 和 LCD 這類慢速器件進行通信。a. I 2C 通信I2C 是一個半雙工、多主總線,該總線網(wǎng)絡(luò)有一個或幾個主控器件和很多個從器件。信息由兩條串行線傳輸:串行數(shù)據(jù)線(SDA
10、) 和串行時鐘線 (SCL) 。圖 1 顯示了使用兩個主控和三個從器件相連接的例子。網(wǎng)絡(luò)中的每一個器件都預(yù)指定一個7 位或 10 位的地址。飛利浦會給器件制造商分配地址,也有一個特定的地址用于高速通信,以及一個通用呼叫地址用于與網(wǎng)絡(luò)中所有器件的通信。 10 位尋址的優(yōu)點是允許更多的器件(高達 1024 個)布置在網(wǎng)絡(luò)中。然而,總線中器件的數(shù)目取決于總線的電容量,必須限制在400pF 以內(nèi)。主控器件發(fā)起數(shù)據(jù)傳送,并提供用于通信的時鐘信號。通信開始于 SCL 為高電平時 SDA 由高到低的轉(zhuǎn)換,緊接著是一個 7 位或 10 位的從地址,一個數(shù)據(jù)方向位 (R/W) ,一個應(yīng)答位和停止狀態(tài)。停止狀態(tài)定
11、義為在時鐘信號為高時數(shù)據(jù)線電平由低到高的轉(zhuǎn)換。每一個數(shù)據(jù)字節(jié)長度為 8 位,單次傳送的字節(jié)數(shù)并沒有限制。由于 I2C 是一個多主總線,因此可能有兩個或更多的主控器件同時試圖訪問總線,在時鐘信號為高電平時在總線上置“1”的主控器件贏得總線仲裁。I2C 有三種不同的運行模式: 標準、快速和高速模式。 在使用快速和高速模式時,可能某個從屬器件不能像主控器件那么快地處理數(shù)據(jù)。此時,從屬器件會將 SCL線拉至低電平來保持總線, 這迫使主控器件進入等待狀態(tài),直至從屬器件準備就緒。b. 數(shù)據(jù)方向和通信速度數(shù)據(jù)傳輸首先從最高位開始。I2C 總線設(shè)計用于三種數(shù)據(jù)傳輸速度,每個都向下兼容性:低速,數(shù)據(jù)傳輸率為0
12、到 100kbps ;快速,數(shù)據(jù)傳輸率可以高達400kbps ;高速,數(shù)據(jù)傳輸率可以高達3.4Mbps 。c. I 2C 與 SPI 比較I2C 和 SPI 都能用于低速器件的通信,而 SPI 的數(shù)據(jù)傳輸速率高于I2C。此外,SPI具有一個內(nèi)在地址功能, 不需要設(shè)計一個額外的寄存器來測試地址,從而減少軟件和硬件的設(shè)計開銷。4. 控制器區(qū)域網(wǎng)絡(luò)控制器區(qū)域網(wǎng)絡(luò) (CAN) 是一個多主異步串行總線。 由于它具有優(yōu)良的錯誤處理機制及可靠的數(shù)據(jù)傳送性能, 該總線在汽車工業(yè)中非常普遍,在高安全系數(shù)要求的醫(yī)療行業(yè)中也正在得到普及。CAN 最初由德國的Robert Bosch 公司開發(fā),提供給汽車電子系統(tǒng)所用
13、的低成本通信總線,現(xiàn)在已經(jīng)成為國際標準, 被采用為高速應(yīng)用的ISO11898 標準和用于低速應(yīng)用的 ISO11519 標準。a. CAN 通信當總線空閑時,任何CAN 節(jié)點都可以開始數(shù)據(jù)發(fā)送。如果兩個或更多的節(jié)點同時開始發(fā)送,就使用標識符來進行按位仲裁以解決訪問沖突。CAN 是一個廣播類型的總線,所有節(jié)點都接收總線上的數(shù)據(jù),硬件上的過濾機制決定消息是否提供給該接點用。b. 四種消息幀的類型數(shù)據(jù)幀:該幀從一個發(fā)送器承載數(shù)據(jù)到一個接收器。根據(jù)CAN 規(guī)范有兩種數(shù)據(jù)幀格式,它們的唯一本質(zhì)區(qū)別在于標識符的長度:CAN 標準幀,也稱為CAN2.0A ,支持 11 位長度的標識符; 另一個是 CAN 擴展
14、幀,也稱為 CAN2.0B ,支持 29 位長度的標識符。圖2 顯示了兩種規(guī)范的CAN 數(shù)據(jù)幀。遠程幀:此幀由一個接收CAN 節(jié)點發(fā)送,用來請求帶有遠程幀中規(guī)定的標識符的數(shù)據(jù)幀。錯誤幀:此幀將任何總線錯誤通知其它單元,在接收到這個幀時發(fā)送器會自動進行消息重發(fā)。超載幀:超載幀由一個忙的CAN 節(jié)點送出,以請求在前后數(shù)據(jù)幀之間增加一個額外的延遲。c. CAN 硬件術(shù)語基本 CAN(Basic CAN) 控制器:這是一種廉價的CAN 控制器,具有有限的發(fā)送 /接收消息緩沖器,以及有限的CAN 消息過濾機制。完全 CAN(Full CAN) 控制器:完全 CAN 是一個高成本、高性能的CAN 控制器,
15、具有能緩沖 8 個或更多消息的緩沖器用于接收和發(fā)送。例如,富士通的集成 CAN微控制器能提供16 個消息緩沖器用于接收和發(fā)送。此外,富士通的MB90443微控制器能靈活地將兩個CAN 控制器的消息緩沖器組合在一個中,以形成能緩沖 32 個消息的緩沖器。標準 CAN 控制器:該 CAN 控制器能夠處理僅有11 位標識符的消息。擴展 CAN 控制器:該控制器能夠處理含有11 位和 29 位標識符的消息。時間觸發(fā) CAN(TTCAN) 控制器:該 CAN 控制器根據(jù)時間和事件的觸發(fā)來安排CAN 消息,增強了CAN 網(wǎng)絡(luò)的總體性能和行為的確定性。d. 數(shù)據(jù)方向和通信速度數(shù)據(jù)字節(jié)的傳輸首先從最高位開始。
16、一個8位的數(shù)據(jù)字節(jié)能在一次發(fā)送中進行傳輸,最大的 CAN 總線速度是 1Mbps 。e. CAN 在汽車中的應(yīng)用圖 3 的例子顯示了 CAN 網(wǎng)絡(luò)是如何通過富士通的 16 位 CAN 微控制器在汽車中應(yīng)用。f. 物理接口大多數(shù) CAN 微控制器需要一個外部收發(fā)器來連接物理總線。目前市場上提供以下一些收發(fā)器:高速 CAN 收發(fā)器有飛利浦的82C251 ,TI 的 SN65/75LBC031 ,Bosch 的CF150,C250 ,Unitrode 的 UC5350 ;低速 CAN 收發(fā)器有飛利浦82C252 、 TJA1053 ,西門子 TLE 6252G ;單線 CAN 收發(fā)器有飛利浦AU57
17、90 ,英飛凌 TLE 6255 ,Delphi DK166153 。5.本地互連網(wǎng)絡(luò)本地互連網(wǎng)絡(luò) (LIN) 是一個低成本、單線串行總線,能執(zhí)行全雙工串行通信。LIN用在汽車的分布式電子系統(tǒng)中,例如與智能傳感器和傳動器的通信。LIN 協(xié)議能采用低成本的 UART/SCI 接口來實現(xiàn),幾乎所有的微控制器都提供這些接口。a. LIN 通信LIN 網(wǎng)絡(luò)由一個主控和多個從器件組成,主控器件發(fā)起所有的通信。所有節(jié)點執(zhí)行包括發(fā)送和接收任務(wù)在內(nèi)的從屬通信任務(wù)。此外,主節(jié)點執(zhí)行主控發(fā)送任務(wù),主控任務(wù)能決定什么時候、哪一個幀將在總線上傳輸。在該方式中,沒有總線仲裁, 并且在最壞情況下每個消息的時間很容易計算。
18、當一個消息幀發(fā)送時,在接收和過濾標識符后,僅有一個從器件得到激活??偩€上的所有消息以幀的形式發(fā)送,幀由一個幀頭和響應(yīng)字段 (response field) 組成。主控器件始終在總線上發(fā)送幀頭,幀頭至少由一個 13 位字段、一個同步字節(jié)和一個 6 位標識符組成,該標識符的范圍為 0 到 63。響應(yīng)字段由兩個、四個和八個數(shù)據(jù)字節(jié)和具有倒置8位和的校驗和字段,以及所有的數(shù)據(jù)字節(jié)和標識符組成。圖 4 顯示了在一個消息幀上所有字段的排列順序。b. 數(shù)據(jù)方向和通信速度數(shù)據(jù)字節(jié)的傳送首先從LSB 開始, LIN 總線的最大速度是20kbps 。c. 物理接口只有很少微控制器集成有專用的LIN 硬件,大多數(shù)供
19、應(yīng)商用SCI 或 UART 來提供支持。因為 LIN 物理層是一個從汽車自診斷用ISO9141 標準引出的單線12V總線,所以需要一個外部LIN 收發(fā)器來轉(zhuǎn)換電平。 例如當前市場上已有供貨的摩托羅拉 IMC33689 LIN 和英飛凌公司的TLE6259-2G 收發(fā)器。d. CAN 與 LIN 的比較CAN 和 LIN 兩者都使用在汽車工業(yè)中。 CAN 用于汽車中的高速和低速網(wǎng)絡(luò),而LIN 僅用于低速網(wǎng)絡(luò),如門控制單元。在很多方面,CAN 比 LIN 更貴也更可靠,必需在可靠性和為設(shè)計硬件與軟件支付額外成本之間進行權(quán)衡。由于 LIN 的成本較低且容易在 UART 中實現(xiàn),故在低速網(wǎng)絡(luò)應(yīng)用方面LIN 有望替代 CAN 。6. 其它通用串行總線用在微控制器工業(yè)中的其它總線有RS422 、 RS485 、USB 和 Microwire.RS422 和 RS485 通信可以用一個UART 來執(zhí)行。因此,在用于這些總線時微控制器中不需要增加另外的硬件。USB 總線的普及性極大地鼓舞了微控制器制造商把USB 控制器集成到他們的微控制器中。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能農(nóng)業(yè)的土地利用規(guī)劃
- 四川電影電視學(xué)院《動畫史與經(jīng)典作品賞析》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《藥用植物學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《食品技術(shù)原理》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《結(jié)構(gòu)力學(xué)二》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《家庭社會工作》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《房屋建筑學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《自動控制原理》2023-2024學(xué)年期末試卷
- 沈陽理工大學(xué)《商業(yè)攝影》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《建筑實務(wù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 民間借貸利息計算表
- 2024江蘇省鐵路集團限公司春季招聘24人高頻500題難、易錯點模擬試題附帶答案詳解
- 滬科版(2024)八年級全一冊物理第一學(xué)期期中學(xué)業(yè)質(zhì)量測試卷 2套(含答案)
- Q GDW 10115-2022 110kV~1000kV架空輸電線路施工及驗收規(guī)范
- 2023《住院患者身體約束的護理》團體標準解讀PPT
- 后勤日常工作.ppt
- 獨特的我PPT課件
- 施工現(xiàn)場平面布置圖
- 精神病醫(yī)院住院患者護理評估單
- 生活中的音樂教案
- 辯論賽評分表(完整版)-
評論
0/150
提交評論