在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector China ? 2021-09-02 18:17 ? 次閱讀

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

SPI簡述與測試解決方案

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

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

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

CANoe/VT2710對SPI的支持情況:

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

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

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

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

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

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

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

UART簡述與測試解決方案

UART(Universal Asynchronous Receiver

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

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

CANoe/VT2710對UART的支持情況:

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

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

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

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

RS232、RS485和RS422簡述

與測試解決方案

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

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

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

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

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

編碼方式均默認(rèn)提供UART編碼;

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

I2C簡述與測試解決方案

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

Master主機(jī)在總線上產(chǎn)生一個啟動條件;

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

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

Master主機(jī)在總線上產(chǎn)生一個停止條件。

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

圖9:I2C通訊過程數(shù)據(jù)結(jié)構(gòu)示意圖

CANoe/VT2710對I2C的支持情況:

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

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    2560

    文章

    52148

    瀏覽量

    761400
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5563

    瀏覽量

    128005
  • 仿真
    +關(guān)注

    關(guān)注

    51

    文章

    4206

    瀏覽量

    135030

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    I2C總線復(fù)用

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

    I2C總線通信原理 如何設(shè)計I2C總線電路

    、高效的通信接口標(biāo)準(zhǔn)。I2C總線通信原理主要包括以下要點: 總線結(jié)構(gòu) : I2C總線僅使用兩條信號線,即
    的頭像 發(fā)表于 01-31 15:01 ?684次閱讀

    I2C總線與Arduino的接口示例

    基礎(chǔ) I2C總線由兩條線組成:數(shù)據(jù)線(SDA)和時鐘線(SCL)。SDA用于傳輸數(shù)據(jù),而SCL用于同步數(shù)據(jù)傳輸。I2C設(shè)備可以是主設(shè)備或從設(shè)備。主設(shè)備生成時鐘信號并啟動數(shù)據(jù)傳輸,從設(shè)備
    的頭像 發(fā)表于 01-17 15:34 ?1061次閱讀

    I2C總線的工作模式介紹

    在現(xiàn)代電子系統(tǒng)中,I2C總線作為一種多主機(jī)、多從機(jī)的串行通信協(xié)議,扮演著至關(guān)重要的角色。它允許多個設(shè)備共享同一總線,進(jìn)行數(shù)據(jù)傳輸,從而簡化了系統(tǒng)設(shè)計并降低了成本。
    的頭像 發(fā)表于 01-17 15:32 ?602次閱讀

    I2C總線協(xié)議詳細(xì)解析

    總線以其簡單性、靈活性和低功耗而聞名,廣泛應(yīng)用于嵌入式系統(tǒng)中。 2. I2C總線的基本組成 I2C總線
    的頭像 發(fā)表于 01-17 15:22 ?571次閱讀

    I2C總線故障排除技巧

    I2C總線是一種廣泛使用的串行通信協(xié)議,它允許多個設(shè)備在兩條線上(數(shù)據(jù)線SDA和時鐘線SCL)進(jìn)行通信。由于其簡單性和靈活性,I2C總線在嵌
    的頭像 發(fā)表于 01-17 15:20 ?1497次閱讀

    I2C總線與單片機(jī)的連接

    在現(xiàn)代電子系統(tǒng)中,單片機(jī)(MCU)是核心控制單元,而I2C總線作為一種多主機(jī)、多從機(jī)的串行通信協(xié)議,因其簡單、高效和節(jié)省引腳的特性而被廣泛應(yīng)用于各種電子設(shè)備中。 I2C
    的頭像 發(fā)表于 01-17 15:18 ?663次閱讀

    I2C總線應(yīng)用實例分析

    在現(xiàn)代電子系統(tǒng)中,I2C總線因其簡單、靈活和高效的特點而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線概述 I2C
    的頭像 發(fā)表于 01-17 15:09 ?494次閱讀

    I2C總線SPI總線的比較

    在現(xiàn)代電子系統(tǒng)中,微控制器與各種外設(shè)之間的通信是必不可少的。I2CSPI是兩種流行的串行通信協(xié)議,它們各自具有獨特的特點和應(yīng)用場景。 I2C總線
    的頭像 發(fā)表于 01-17 15:08 ?614次閱讀

    為什么嵌入式調(diào)試經(jīng)常用UART,卻很少用SPII2C或USRT?

    在嵌入式調(diào)試中經(jīng)常使用 UART(通用異步收發(fā)傳輸器)而較少使用 SPI串行外設(shè)接口)、I2C(集成電路總線)或 USRT(通用
    的頭像 發(fā)表于 12-18 09:58 ?690次閱讀
    為什么嵌入式調(diào)試經(jīng)常用<b class='flag-5'>UART</b>,卻很少用<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>或USRT?

    詳解I2C總線SPI總線的區(qū)別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內(nèi)部芯片之間通信的總線
    的頭像 發(fā)表于 10-16 15:16 ?1.3w次閱讀
    詳解<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>與<b class='flag-5'>SPI</b><b class='flag-5'>總線</b>的區(qū)別

    DHT11用的是SPI還是I2C

    DHT11并不使用SPII2C通信協(xié)議,而是采用單總線(1-Wire)協(xié)議進(jìn)行通信 。單總線協(xié)議是由美國DALLAS達(dá)爾斯公司推出的外圍串行
    的頭像 發(fā)表于 09-04 09:11 ?2030次閱讀

    UART轉(zhuǎn)I2C橋接器

    電子發(fā)燒友網(wǎng)站提供《UART轉(zhuǎn)I2C橋接器.pdf》資料免費下載
    發(fā)表于 08-28 09:24 ?1次下載
    <b class='flag-5'>UART</b>轉(zhuǎn)<b class='flag-5'>I2C</b>橋接器

    I2C總線協(xié)議的工作原理和尋址格式

    I2C(Inter-Integrated Circuit)總線協(xié)議,即集成電路總線協(xié)議,是一種用于連接微控制器及其外圍設(shè)備的串行總線協(xié)議。
    的頭像 發(fā)表于 05-27 15:47 ?2432次閱讀

    I2CSPIUART的通信過程還可以這樣理解

    到目前為止,I2CSPIUART仍然是電子嵌入式設(shè)備中最常用的通信協(xié)議,本文,我們將剖析這三種協(xié)議,讓大家清楚、直觀的了解它們的功能、優(yōu)點和局限性,并輔以GIF動圖展示。一、II
    的頭像 發(fā)表于 05-23 08:10 ?8622次閱讀
    <b class='flag-5'>I2C</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>UART</b>的通信過程還可以這樣理解
    主站蜘蛛池模板: 一区二区三区高清在线观看 | 亚洲国产网 | 痴女中文字幕在线视频 | 一区二区三区精品国产欧美 | 欧美黄色片在线观看 | 色噜噜狠狠色综合欧洲 | 在线a人片免费观看不卡 | 伊人蕉久| 成人a毛片视频免费看 | 免费看欧美理论片在线 | 国产三级毛片视频 | 都市激情 亚洲 | 黄黄视频在线观看 | 可以免费看的黄色片 | 干成人| 婷婷丁香九月 | 人人插视频 | 免费观看成人毛片 | 亚洲天堂网站在线 | www.激情网.com| 夜色成人网 | 边做饭边被躁欧美三级小说 | 国产福利99 | 久久精品国产福利国产琪琪 | 五月六月婷婷 | 看草逼| 四虎永久在线免费观看 | 午夜影院免费在线观看 | 国产农村一级特黄α真人毛片 | 色屋视频| 日本免费人成黄页在线观看视频 | 国产成人精品视频一区二区不卡 | 伊人网在线视频 | 毛片在线播放网址 | 国产美女久久 | a亚洲| bt种子在线搜索 | www.av日韩| 欧美一区二区三区在线 | 黄色一级片毛片 | 日本天堂影院在线播放 |