




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微處理器中常用的集成串行總線是通用異步接收器傳輸總線(UART)、串行通信接口(SCI)和通用串行總線(USB)等,這些總線在速度、物理接口要求和通信方法學上都有所不同。本文詳細介紹了嵌入式系統設計的串行總線、驅動器和物理接口的特性,并為總線最優(yōu)選擇提供性能比較和選擇建議。由于在消費類電子產品、計算機外設、汽車和工業(yè)應用中增加了嵌入式功能,對低成本、高速和高可靠通信介質的要求也不斷增長以滿足這些應用,其結果是越來越多的處理器和控制器用不同類型的總線集成在一起,實現與PC軟件、開發(fā)系統(如仿真器)或網絡中的其它設備進行通信。目前流行的通信一般采用串行或并行模式,而串行模式應用更廣泛。微處理器中常
2、用的集成串行總線是通用異步接收器傳輸總線、串行通信接口、同步外設接口(SPI)、內部集成電路(I2C) 和通用串行總線,以及車用串行總線,包括控制器區(qū)域網(CAN)和本地互連網(LIN)。這些總線在速度、物理接口要求和通信方法學上都有所不同。本文將對嵌入式系統設計的串行總線、驅動器和物理接口這些要求提供一個總體介紹,為選擇最優(yōu)總線提供指導并給出一個比較圖表(表1)。為了說明方便起見,本文的闡述是基于微處理器的設計。串行與并行相比串行相比于并行的主要優(yōu)點是要求的線數較少。例如,用在汽車工業(yè)中的LIN串行總線只需要一根線來與從屬器件進行通信,Dallas公司的1-Wire總線只使用一根線來輸送信號
3、和電源。較少的線意味著所需要的控制器引腳較少。集成在一個微控制器中的并行總線一般需要8條或更多的線,線數的多少取決于設計中地址和數據的寬度,所以集成一個并行總線的芯片至少需要8個引腳來與外部器件接口,這增加了芯片的總體尺寸。相反地,使用串行總線可以將同樣的芯片集成在一個較小的封裝中。另外,在PCB板設計中并行總線需要更多的線來與其它外設接口,使PCB板面積更大、更復雜,從而增加了硬件成本。此外,工程師還可以很容易地將一個新器件加到一個串行網絡中去,而且不會影響網絡中的其它器件。例如,可以很容易地去掉總線上舊器件并用新的來替代。串行總線的故障自診斷和調試也非常簡單,可以很容易地跟蹤網絡中一個有故
4、障的器件并用新器件替換而不會干擾網絡。但另一方面,并行總線比串行速度快。例如,Rambus公司的“Redwood”總線速度可高達6.4GHz,而最高的串行速度不會超過幾個兆赫。在工業(yè)和汽車應用中常用的串行協議1. UARTUART是一種通用串行數據總線,用于異步通信。該總線雙向通信,可以實現全雙工傳輸和接收。在嵌入式設計中,UART用來與PC進行通信,包括與監(jiān)控調試器和其它器件,如EEPROM通信。a. UART通信UART 首先將接收到的并行數據轉換成串行數據來傳輸。消息幀從一個低位起始位開始,后面是7個或8個數據位,一個可用的奇偶位和一個或幾個高位停止位。接收器發(fā)現開始位時它就知道數據準備
5、發(fā)送,并嘗試與發(fā)送器時鐘頻率同步。如果選擇了奇偶,UART就在數據位后面加上奇偶位。奇偶位可用來幫助錯誤校驗。在接收過程中,UART從消息幀中去掉起始位和結束位,對進來的字節(jié)進行奇偶校驗,并將數據字節(jié)從串行轉換成并行。UART也產生額外的信號來指示發(fā)送和接收的狀態(tài)。例如,如果產生一個奇偶錯誤,UART就置位奇偶標志。b. 數據方向和通信速度數據傳輸可以首先從最低有效位(LSB)開始。然而,有些UART允許靈活選擇先發(fā)送最低有效位或最高有效位(MSB)。微控制器中的UART傳送數據的速度范圍為每秒幾百位到1.5Mb。例如,嵌入在ElanSC520微控制器中的高速UART通信的速度可以高達1.11
6、52Mbps。UART波特率還受發(fā)送和接收線對距離(線長度)的影響。目前,市場上有只支持異步通信和同時支持異步與同步通信的兩種硬件可用于UART。前者就是UART名字本身的含義,在摩托羅拉微控制器中被稱為串行通信接口(SCI);Microchip微控制器中的通用同步異步收發(fā)器(USART)和在富士通微控制器中的UART是后者的兩個典型例子。c. 計算機中的UARTUART 是計算機中串行通信端口的關鍵部分。在計算機中,UART相連于產生兼容RS232規(guī)范信號的電路。RS232標準定義邏輯“1”信號相對于地為3到25 伏,而邏輯“0”相對于地為-3到-25伏。所以,當一個微控制器中的UART相連
7、于PC時,它需要一個RS232驅動器來轉換電平。2. 同步外設接口同步外設接口(SPI)是由摩托羅拉公司開發(fā)的全雙工同步串行總線,該總線大量用在與EEPROM、ADC、FRAM和顯示驅動器之類的慢速外設器件通信。a. SPI通信該總線通信基于主-從配置。它有以下4個信號:MOSI:主出/從入MISO:主入/從出SCK:串行時鐘SS:從屬選擇芯片上“從屬選擇”(slave-select)的引腳數決定了可連到總線上的器件數量。在SPI 傳輸中,數據是同步進行發(fā)送和接收的。數據傳輸的時鐘基于來自主處理器的時鐘脈沖,摩托羅拉沒有定義任何通用SPI的時鐘規(guī)范。然而,最常用的時鐘設置基于時鐘極性(CPOL
8、)和時鐘相位(CPHA)兩個參數,CPOL定義SPI串行時鐘的活動狀態(tài),而CPHA定義相對于SO-數據位的時鐘相位。CPOL 和CPHA的設置決定了數據取樣的時鐘沿。b. 數據方向和通信速度SPI傳輸串行數據時首先傳輸最高位。波特率可以高達5Mbps,具體速度大小取決于SPI硬件。例如,Xicor公司的SPI串行器件傳輸速度能達到5MHz。c. SPI與UART比較SPI通信快于UART通信,兩者都可以用在中等速度外設的通信中,例如非易失性EEPROM存儲器。然而,SPI更常用于EEPROM或數模變換器的通信中。有些UART能支持SPI通信,在這種情況下,會用一個通用IO作為從屬選擇引腳。3.
9、 I2C總線I2C是由飛利浦公司開發(fā)的雙線同步總線。像SPI一樣,該總線可用來與EEPROM、ADC、DAC和LCD這類慢速器件進行通信。a. I2C通信I2C是一個半雙工、多主總線,該總線網絡有一個或幾個主控器件和很多個從器件。信息由兩條串行線傳輸:串行數據線(SDA)和串行時鐘線(SCL)。圖1顯示了使用兩個主控和三個從器件相連接的例子。網絡中的每一個器件都預指定一個7位或10位的地址。飛利浦會給器件制造商分配地址,也有一個特定的地址用于高速通信,以及一個通用呼叫地址用于與網絡中所有器件的通信。10位尋址的優(yōu)點是允許更多的器件(高達1024個)布置在網絡中。然而,總線中器件的數目取決于總線
10、的電容量,必須限制在400pF以內。主控器件發(fā)起數據傳送,并提供用于通信的時鐘信號。通信開始于SCL為高電平時SDA由高到低的轉換,緊接著是一個7位或10位的從地址,一個數據方向位(R/W),一個應答位和停止狀態(tài)。停止狀態(tài)定義為在時鐘信號為高時數據線電平由低到高的轉換。每一個數據字節(jié)長度為8 位,單次傳送的字節(jié)數并沒有限制。由于I2C是一個多主總線,因此可能有兩個或更多的主控器件同時試圖訪問總線,在時鐘信號為高電平時在總線上置“1”的主控器件贏得總線仲裁。I2C有三種不同的運行模式:標準、快速和高速模式。在使用快速和高速模式時,可能某個從屬器件不能像主控器件那么快地處理數據。此時,從屬器件會將
11、SCL線拉至低電平來保持總線,這迫使主控器件進入等待狀態(tài),直至從屬器件準備就緒。b. 數據方向和通信速度數據傳輸首先從最高位開始。I2C總線設計用于三種數據傳輸速度,每個都向下兼容性:低速,數據傳輸率為0到100kbps;快速,數據傳輸率可以高達400kbps;高速,數據傳輸率可以高達3.4Mbps。c. I2C與SPI比較I2C和SPI都能用于低速器件的通信,而SPI的數據傳輸速率高于I2C。此外,SPI具有一個內在地址功能,不需要設計一個額外的寄存器來測試地址,從而減少軟件和硬件的設計開銷。4. 控制器區(qū)域網絡控制器區(qū)域網絡(CAN)是一個多主異步串行總線。由于它具有優(yōu)良的錯誤處理機制及可
12、靠的數據傳送性能,該總線在汽車工業(yè)中非常普遍,在高安全系數要求的醫(yī)療行業(yè)中也正在得到普及。CAN最初由德國的Robert Bosch公司開發(fā),提供給汽車電子系統所用的低成本通信總線,現在已經成為國際標準,被采用為高速應用的ISO11898標準和用于低速應用的ISO11519標準。a. CAN通信當總線空閑時,任何CAN節(jié)點都可以開始數據發(fā)送。如果兩個或更多的節(jié)點同時開始發(fā)送,就使用標識符來進行按位仲裁以解決訪問沖突。CAN是一個廣播類型的總線,所有節(jié)點都接收總線上的數據,硬件上的過濾機制決定消息是否提供給該接點用。b. 四種消息幀的類型數據幀:該幀從一個發(fā)送器承載數據到一個接收器。根據CAN規(guī)
13、范有兩種數據幀格式,它們的唯一本質區(qū)別在于標識符的長度:CAN標準幀,也稱為 CAN2.0A,支持11位長度的標識符;另一個是CAN擴展幀,也稱為CAN2.0B,支持29位長度的標識符。圖2顯示了兩種規(guī)范的CAN數據幀。遠程幀:此幀由一個接收CAN節(jié)點發(fā)送,用來請求帶有遠程幀中規(guī)定的標識符的數據幀。錯誤幀:此幀將任何總線錯誤通知其它單元,在接收到這個幀時發(fā)送器會自動進行消息重發(fā)。超載幀:超載幀由一個忙的CAN節(jié)點送出,以請求在前后數據幀之間增加一個額外的延遲。c. CAN硬件術語基本CAN(Basic CAN)控制器:這是一種廉價的CAN控制器,具有有限的發(fā)送/接收消息緩沖器,以及有限的CAN
14、消息過濾機制。完全CAN(Full CAN)控制器:完全CAN是一個高成本、高性能的CAN控制器,具有能緩沖8個或更多消息的緩沖器用于接收和發(fā)送。例如,富士通的集成CAN微控制器能提供16個消息緩沖器用于接收和發(fā)送。此外,富士通的MB90443微控制器能靈活地將兩個CAN控制器的消息緩沖器組合在一個中,以形成能緩沖32個消息的緩沖器。標準CAN控制器:該CAN控制器能夠處理僅有11位標識符的消息。擴展CAN控制器:該控制器能夠處理含有11位和29位標識符的消息。時間觸發(fā)CAN(TTCAN)控制器:該CAN控制器根據時間和事件的觸發(fā)來安排CAN消息,增強了CAN網絡的總體性能和行為的確定性。d.
15、 數據方向和通信速度數據字節(jié)的傳輸首先從最高位開始。一個8位的數據字節(jié)能在一次發(fā)送中進行傳輸,最大的CAN總線速度是1Mbps。e. CAN在汽車中的應用圖3的例子顯示了CAN網絡是如何通過富士通的16位CAN微控制器在汽車中應用。f. 物理接口大多數CAN微控制器需要一個外部收發(fā)器來連接物理總線。目前市場上提供以下一些收發(fā)器:高速CAN收發(fā)器有飛利浦的82C251,TI的SN65/75LBC031,Bosch的CF150,C250,Unitrode的UC5350;低速CAN收發(fā)器有飛利浦82C252、TJA1053,西門子TLE 6252G;單線CAN收發(fā)器有飛利浦AU5790,英飛凌TLE
16、 6255,Delphi DK166153。5.本地互連網絡本地互連網絡(LIN)是一個低成本、單線串行總線,能執(zhí)行全雙工串行通信。LIN用在汽車的分布式電子系統中,例如與智能傳感器和傳動器的通信。LIN協議能采用低成本的UART/SCI接口來實現,幾乎所有的微控制器都提供這些接口。a. LIN通信LIN網絡由一個主控和多個從器件組成,主控器件發(fā)起所有的通信。所有節(jié)點執(zhí)行包括發(fā)送和接收任務在內的從屬通信任務。此外,主節(jié)點執(zhí)行主控發(fā)送任務,主控任務能決定什么時候、哪一個幀將在總線上傳輸。在該方式中,沒有總線仲裁,并且在最壞情況下每個消息的時間很容易計算。當一個消息幀發(fā)送時,在接收和過濾標識符后,
17、僅有一個從器件得到激活??偩€上的所有消息以幀的形式發(fā)送,幀由一個幀頭和響應字段(response field)組成。主控器件始終在總線上發(fā)送幀頭,幀頭至少由一個13位字段、一個同步字節(jié)和一個6位標識符組成,該標識符的范圍為0到63。響應字段由兩個、四個和八個數據字節(jié)和具有倒置8位和的校驗和字段,以及所有的數據字節(jié)和標識符組成。圖4顯示了在一個消息幀上所有字段的排列順序。b. 數據方向和通信速度數據字節(jié)的傳送首先從LSB開始,LIN總線的最大速度是20kbps。c. 物理接口只有很少微控制器集成有專用的LIN硬件,大多數供應商用SCI或UART來提供支持。因為LIN物理層是一個從汽車自診斷用IS
18、O9141標準引出的單線 12V總線,所以需要一個外部LIN收發(fā)器來轉換電平。例如當前市場上已有供貨的摩托羅拉IMC33689 LIN和英飛凌公司的TLE6259-2G收發(fā)器。d. CAN與LIN的比較CAN和LIN 兩者都使用在汽車工業(yè)中。CAN用于汽車中的高速和低速網絡,而LIN僅用于低速網絡,如門控制單元。在很多方面,CAN比LIN更貴也更可靠,必需在可靠性和為設計硬件與軟件支付額外成本之間進行權衡。由于LIN的成本較低且容易在UART中實現,故在低速網絡應用方面LIN有望替代CAN。6. 其它通用串行總線用在微控制器工業(yè)中的其它總線有RS422、RS485、USB和Microwire.RS422和RS485通信可以用一個UART來執(zhí)行。因此,在用于這些總線時微控制器中不需要增加另外的硬件。USB總線的普及性極大地鼓舞了微控制器制造商把USB控制器集成到他們的微控制器中。將外圍器件加到USB總線中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆葉城縣三上數學期末預測試題含解析
- 知識產權管理規(guī)范課件
- 2025屆內蒙古莫力達瓦達斡爾族自治旗鐵堅中心校三上數學期末達標檢測試題含解析
- 響應式Web開發(fā)項目教程(HTML5 CSS3 Bootstrap)(第3版) 課件 第8章 Bootstrap基礎入門
- 軟件界面設計分析
- 語言教育的組織與實施
- 互聯網教育平臺開發(fā)合作框架合同
- 農業(yè)經濟園區(qū)管理協議
- 股東合作協議書的和建議
- 農業(yè)機械合作使用及維護合同
- 工會慰問品合同協議
- 國家教育招生考試省指揮中心建設項目實施方案
- GB/T 30565-2025無損檢測渦流檢測總則
- 食堂承包餐飲管理制度
- 企業(yè)文化宣傳合同樣本
- 鄉(xiāng)村助理醫(yī)師考試知識運用試題及答案
- 2025年中國商業(yè)銀行同業(yè)業(yè)務行業(yè)深度分析、投資前景及發(fā)展趨勢預測報告(智研咨詢)
- 中考專項復習訓練:課外古詩詞練習(附答案)
- 2025年高考作文素材積累:熱點人物+小眾金句
- 道路運輸汛期安全教育
- 2025醫(yī)療機構數據分類分級規(guī)范
評論
0/150
提交評論