<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 工業(yè)以及汽車應(yīng)用中多種串行總線特性及比較

          工業(yè)以及汽車應(yīng)用中多種串行總線特性及比較

          作者: 時間:2012-12-06 來源:網(wǎng)絡(luò) 收藏


          b. 數(shù)據(jù)方向和通信速度

          SPI傳輸串行數(shù)據(jù)時首先傳輸最高位。波特率可以高達5Mbps,具體速度大小取決于SPI硬件。例如,Xicor公司的SPI串行器件傳輸速度能達到5MHz。

          c. SPI與UART比較

          SPI通信快于UART通信,兩者都可以用在中等速度外設(shè)的通信中,例如非易失性EEPROM存儲器。然而,SPI更常用于EEPROM或數(shù)模變換器的通信中。

          有些UART能支持SPI通信,在這種情況下,會用一個通用IO作為從屬選擇引腳。

          3. I2C總線

          I2C是由飛利浦公司開發(fā)的雙線同步總線。像SPI一樣,該總線可用來與EEPROM、ADC、DAC和LCD這類慢速器件進行通信。

          a. I2C通信

          I2C是一個半雙工、多主總線,該總線網(wǎng)絡(luò)有一個或幾個主控器件和很多個從器件。信息由兩條串行線傳輸:串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)。圖1顯示了使用兩個主控和三個從器件相連接的例子。

          網(wǎng)絡(luò)中的每一個器件都預指定一個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)定義為在時鐘信號為高時數(shù)據(jù)線電平由低到高的轉(zhuǎn)換。每一個數(shù)據(jù)字節(jié)長度為8位,單次傳送的字節(jié)數(shù)并沒有限制。

          由于I2C是一個多主總線,因此可能有兩個或更多的主控器件同時試圖訪問總線,在時鐘信號為高電平時在總線上置“1”的主控器件贏得總線仲裁。

          I2C有三種不同的運行模式:標準、快速和高速模式。在使用快速和高速模式時,可能某個從屬器件不能像主控器件那么快地處理數(shù)據(jù)。此時,從屬器件會將SCL線拉至低電平來保持總線,這迫使主控器件進入等待狀態(tài),直至從屬器件準備就緒。

          b. 數(shù)據(jù)方向和通信速度

          首先從最高位開始。I2C總線設(shè)計用于三種速度,每個都向下兼容性:

          • 低速,率為0到100kbps;
          • 快速,數(shù)據(jù)傳輸率可以高達400kbps;
          • 高速,數(shù)據(jù)傳輸率可以高達3.4Mbps。

          c. I2C與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)所用的低成本通信總線,現(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擴展幀,也稱為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控制器,具有能緩沖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ò)的總體性能和行為的確定性。


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();