国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CANoe對SPI、UART和I2C等串行總線的同步仿真與測試

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector China ? 2021-09-02 18:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在ECU和傳感器系統(tǒng)中,除去各種汽車總線以及智能傳感器之間的PSI5和SENT協(xié)議之外,在短距離和低成本通信場景中還會廣泛使用SPI、UARTRS232RS485RS422I2C等通用串行總線。在HIL系統(tǒng)中,如果被測對象涉及上述串行總線,則需要測試設備能夠同時支持對應接口,實現(xiàn)測試、仿真及分析。在CANoe為平臺的HIL系統(tǒng)中,I/O板卡VT2710同時支持PSI5/SENT以及上述串行總線協(xié)議,為構建經(jīng)濟型測試系統(tǒng)提供便利。

SPI簡述與測試解決方案

SPI(Serial Peripheral Interface Bus,串行外設接口)常用于芯片之間通訊,沒有具體標準技術規(guī)范,各廠家的實際方案可能存在一定差異性,如線束拓撲常見形式有四線SPI、三線SPI和isoSPI等,時序操作模式以及具體指令集定義等均需結合實際芯片手冊進行開發(fā)和配置。最常見的SPI通訊需要4根線,可進行全雙工通訊。

當采用單主機多從機的通訊拓撲時,SCLK、MOSI、MISO均為1根線由主機并聯(lián)至各從機,而CS片選信號線的數(shù)量,需要與從機數(shù)量對應。時序模式如圖2。

SPI除了引腳定義、時序操作、指令集多樣以外,對于通訊速率、電平范圍也無明確定義,需根據(jù)通訊芯片進行匹配。ECU中通常將SPI用于MCU與外設芯片之間的通訊,如EEPROM看門狗等;在BMS領域的主從板菊花鏈通訊中,也通過SPI與外置通訊芯片進行交互(如MaximAnalog Devices、NXP等)。

CANoe/VT2710對SPI的支持情況:

每塊VT2710可以提供2個獨立通道的四線SPI通訊,最多支持5路片選;

SPI通訊電壓范圍支持0~6V,可進行星型或菊花鏈連接;

仿真SPI主機時最高支持10Mbps速率,仿真SPI從機時最高支持6Mbps速率。

SPI通訊指令集開發(fā)實現(xiàn)方式有3種:

用戶自定義信號幀:CANoe內置清晰且便于使用的圖形配置界面,用戶可自由添加信號定義,實現(xiàn)SPI通訊“數(shù)據(jù)庫”的制作。

原始通信幀:直接通過CAPL編程方式實現(xiàn)通訊指令集開發(fā),CANoe提供MISO和MOSI讀寫隊列函數(shù),將需要發(fā)送的數(shù)據(jù)寫進VT2710緩存隊列,用于靈活和快速的通訊交互。

FPGA封裝高速幀:當通訊過程中需要微秒或納秒級的數(shù)據(jù)響應,并且需要動態(tài)結合前幀指令進行判斷并響應時,可以使用FPGA編程進行SPI指令集開發(fā)。VT2710默認集成可自編程的FPGA芯片,用戶可選VHDL語言或Intel DSP Builder Advanced Blockset Builder進行FPGA開發(fā)。

UART簡述與測試解決方案

UART(Universal Asynchronous Receiver

/Transmitter,通用異步收發(fā)傳輸器)是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實現(xiàn)全雙工傳輸和接收。UART通訊需要2根線:TX發(fā)送數(shù)據(jù),RX接收數(shù)據(jù)。UART在汽車行業(yè)內用于座艙和觸摸信號等附屬設備的交互,還可擴展為LIN通訊接口使用。

UART幀以一個起始位(邏輯0)開始, 然后是7~9個數(shù)據(jù)位,由一個可選的奇偶校驗位以及一個或兩個停止位(邏輯1)完成,該位同時用于接收節(jié)點的同步。

CANoe/VT2710對UART的支持情況:

每塊VT2710可以提供2個獨立通道的UART通訊;

可以自定義電平,也可使用RS232、RS485、RS422等電平邏輯進行通訊;

自定義內部電平支持最高6V,通訊速率最高支持1Mbps;

用戶可通過系統(tǒng)變量、CAPL函數(shù)或FPGA編程方式實現(xiàn)UART通訊。

RS232、RS485和RS422簡述

與測試解決方案

RS-232是美國電子工業(yè)聯(lián)盟(EIA)制定的串行數(shù)據(jù)通信的接口標準。由于RS232標準未對編碼方式、幀的構成方式、傳輸順序、錯誤檢測機制做出規(guī)定,一般會使用UART的字符格式和傳輸比特率設置,當然也可由用戶自定義協(xié)議。不同于TTL電平,RS232規(guī)定邏輯“1”的電平為-15V~-3 V,邏輯“0”的電平為+3V~+15V。

RS485(現(xiàn)稱EIA-485)是TIA及EIA聯(lián)合發(fā)布的物理層標準,在干擾環(huán)境下進行長距離的高效通信,支持在一個網(wǎng)絡上有多個接收器的總線拓撲,適用于環(huán)境耐久等試驗環(huán)境。RS485是雙線、半雙工、差分電壓信號通訊,通訊速率上限隨線束長度而定,一般10米時最高35Mbit/s,1200米時最高100kbit/s。

RS422(現(xiàn)稱EIA-422)同樣是TIA及EIA聯(lián)合發(fā)布的物理層標準,旨在提供更高速度、更好的抗噪性和更長電纜長度的標準。傳輸數(shù)據(jù)速率可以高達10Mbit/s,在較低的速率下可在長達1500米的電纜上發(fā)送數(shù)據(jù)。RS422采用4線、全雙工、差分電壓信號通訊。RS422只能有1個發(fā)送端,多個接收端,因此其全雙工是主從節(jié)點之間的點對多點雙向通訊。由于RS485/422未定義具體的上層協(xié)議,實際使用中常會使用UART、Modbus、Profibus協(xié)議。RS232、RS485、RS422在汽車行業(yè)中用于GNSS數(shù)據(jù)傳輸、車機與附屬部件交互數(shù)據(jù),以及測試時控制電源、環(huán)境艙等設備的場景。

CANoe/VT2710對RS232、RS485和RS422的支持情況:

每塊VT2710可提供2路RS232,2路RS485/RS422(復用二選一);

編碼方式均默認提供UART編碼;

用戶可通過系統(tǒng)變量、CAPL函數(shù)或FPGA編程方式實現(xiàn)對應通訊。

I2C簡述與測試解決方案

I2C Bus(Inter-Integrated Circuit Bus,內部集成電路總線)是一種同步、多主從、分組交換、單端的串行通訊總線,主要用于短距離、板內通訊中將低速的外部芯片連接至CPU/MCU。I2C使用2條雙向開漏(Open-Drain)通訊線:SDA(Serial Data Line)用于傳輸數(shù)據(jù),SCL(Serial Clock Line)用于控制通訊過程,需上拉電阻,常用電平為+5V或+3.3V。常見通訊速率有標準模式100kbit/s和快速模式400kbit/s。新一代I2C總線可以支持快速模式400 kbit/s、更快速模式1 Mbit/s、高速模式3.4 Mbit/s和 超快速模式5 Mbit/s。I2C 通信始終按照以下流程進行:

Master主機在總線上產生一個啟動條件;

Master主機發(fā)送Slave從機地址和讀/寫位請求,對應的Slave從機產生ACK應答(低電平),Master主機根據(jù)讀/寫位切換為發(fā)送方或接收方模式;

數(shù)據(jù)在Master主機和被尋址的Slave從機之間按字節(jié)進行數(shù)據(jù)傳輸,相應的接收方通過 ACK 進行應答(低電平);

Master主機在總線上產生一個停止條件。

此外,主機可以發(fā)起另一個啟動條件而非停止條件,從而立即啟動新的數(shù)據(jù)傳輸。此過程稱為重復啟動。I2C在汽車領域常用于MCU與EEPROM、GPIO芯片等集成電路通訊,也會用于觸摸指令傳輸、攝像頭光圈/曝光度控制等交互。

圖9:I2C通訊過程數(shù)據(jù)結構示意圖

CANoe/VT2710對I2C的支持情況:

每塊VT2710支持最多2路I2C總線,可以仿真Master主機或Slave從機;

支持100kb/s、400kb/s、1Mb/s三種典型速率,最低可配置為50kb/s,最高可配置為1.6Mb/s;

高電平電壓(0~6V)、上拉電阻(4.7kΩ)是否接入均可配置。

在Sensor Protocol Configuration窗口,可以添加所需I2C總線通道,對于Slave從機可以配置其尋址長度、Slave從機地址、是否對供應商ID等信息進行響應等,對于I2C報文可以配置其讀/寫長度,以及具體信號的Layout及序列化規(guī)則,方便直接通過系統(tǒng)變量進行數(shù)據(jù)讀/寫。與其他串行總線一樣,除直接通過系統(tǒng)變量進行操作外,也可通過CAPL操作原始幀、FPGA編程開發(fā)指令集等方式進行應用。

CANoe為I2C的應用提供1主2從的示例工程,利用VT2710的兩個通道分別仿真主、從,用戶可以基于該示例工程進行修改,創(chuàng)建符合自身使用場景的項目工程。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2576

    文章

    55028

    瀏覽量

    791246
  • 測試
    +關注

    關注

    9

    文章

    6201

    瀏覽量

    131347
  • 仿真
    +關注

    關注

    54

    文章

    4482

    瀏覽量

    138251

原文標題:CANoe對SPI、UART和I2C等串行總線的同步仿真與測試

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    I2C 為什么只要兩根線就能搞定通信?

    到目前為止,我們已經(jīng)討論了SPI通信和UART通信的基礎知識,現(xiàn)在讓我們討論本系列的最后一個協(xié)議,即集成電路間協(xié)議(I2C)。如果您曾經(jīng)構建過使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計模塊
    的頭像 發(fā)表于 01-04 09:14 ?1624次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定通信?

    P82B715:I2C總線擴展的得力助手

    )的P82B715,一款專門用于緩沖高電容I2C總線系統(tǒng)的器件,看看它是如何解決這些問題的。 文件下載: p82b715.pdf 1. 器件概述 P82B715是一款支持通過I2C
    的頭像 發(fā)表于 12-26 10:20 ?693次閱讀

    AS32X601的I2C模塊操作EEPROM詳解

    國科安芯推出的AS32X601系列MCU芯片內置的I2C模塊提供了符合工業(yè)標準的兩線串行制接口,可用于MCU和外部I2C設備的通訊。I2C總線
    的頭像 發(fā)表于 12-21 21:39 ?969次閱讀
    AS32X601的<b class='flag-5'>I2C</b>模塊操作EEPROM詳解

    I2C的缺點介紹

    上升時間變慢和潛在的信號衰減。對于長距離通信,其他協(xié)議,如 UART(通用異步接收器/發(fā)送器)或 SPI串行外設接口)可能更合適。 速度限制: 雖然 I2C 支持不同的速度模式,但其
    發(fā)表于 11-27 06:10

    UARTSPII2C 實戰(zhàn)對比:哪個更適合你的項目?

    在嵌入式開發(fā)中,設備之間的通信是繞不開的話題。常見的三種總線接口——UARTSPII2C——各有優(yōu)缺點。不同項目需求決定了選擇哪一種協(xié)議最合適。本文結合實戰(zhàn)經(jīng)驗,逐項對比三者,并附
    的頭像 發(fā)表于 11-24 19:04 ?1146次閱讀
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b> 實戰(zhàn)對比:哪個更適合你的項目?

    SPII2CUART三種串行總線的區(qū)別與對比

    1)概念定義 SPI(Serial Peripheral Interface:串行外設接口); I2C(INTER IC BUS:意為IC之間總線)
    發(fā)表于 11-20 07:19

    SPII2CI2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPII2CI2S、UART。名字看起來差不多,但應用場景和特性卻大不相同。為什么都叫
    的頭像 發(fā)表于 11-18 10:53 ?534次閱讀

    SPII2CI2S、UART:通信協(xié)議對比表

    在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPII2CI2S、UART。名字看起來差不多,但應用場景和特性卻大不相同。很多初學者容易混淆:為什么都叫
    的頭像 發(fā)表于 11-17 10:53 ?1731次閱讀
    <b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、<b class='flag-5'>UART</b>:通信協(xié)議對比表

    Diodes公司推出高性能I2C/SPI總線至雙通道UART網(wǎng)橋PI7C9X762Q

    Diodes 公司(Diodes)(Nasdaq:DIOD)宣布推出PI7C9X762Q,這是一款符合汽車標準*的高性能 I2C/SPI 總線至雙通道
    的頭像 發(fā)表于 10-17 17:51 ?1733次閱讀

    串行通信相關的基礎知識

    串行通信是電子設備中數(shù)據(jù)交換的基石。最常見的串行通信協(xié)議有UARTSPII2C
    的頭像 發(fā)表于 10-15 10:53 ?1977次閱讀
    <b class='flag-5'>串行</b>通信相關的基礎知識

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時刻,數(shù)據(jù)單向
    的頭像 發(fā)表于 08-21 15:10 ?3664次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    嵌入式教育科普|I2C接口全面解析

    1、基本概念I2C的全稱是Inter-IntegratedCircuit,譯為集成電路總線,是一種同步、雙向、半雙工的兩線式串行接口總線。連
    的頭像 發(fā)表于 04-11 09:44 ?3241次閱讀
    嵌入式教育科普|<b class='flag-5'>I2C</b>接口全面解析

    是德DSOX4034A示波器I2C總線信號分析

    在現(xiàn)代電子設計與調試中,I2C(Inter-Integrated Circuit)總線作為一種廣泛應用的串行通信協(xié)議,因其簡單性、靈活性和低功耗特性,成為許多嵌入式系統(tǒng)和電子設備中不可或缺的通信方式
    的頭像 發(fā)表于 03-19 13:47 ?1217次閱讀
    是德DSOX4034A示波器<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>信號分析

    STM32學習筆記_I2C詳解(可下載)

    I2C 是一種簡單的雙向二線制同步串行總線。它只需要兩根線即可在連接于總線 上的器件之間傳送信息I2C
    發(fā)表于 03-14 17:33 ?3次下載

    I2C總線復用

    帝晶智慧屏I2C總線復用
    的頭像 發(fā)表于 03-11 17:20 ?2079次閱讀