91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

CANoe對(duì)SPI、UART和I2C等串行總線的同步仿真與測(cè)試

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

掃碼添加小助手

加入工程師交流群

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

SPI簡(jiǎn)述與測(cè)試解決方案

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

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

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

CANoe/VT2710對(duì)SPI的支持情況:

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

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

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

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

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

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

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

UART簡(jiǎn)述與測(cè)試解決方案

UART(Universal Asynchronous Receiver

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

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

CANoe/VT2710對(duì)UART的支持情況:

每塊VT2710可以提供2個(gè)獨(dú)立通道的UART通訊;

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

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

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

RS232、RS485和RS422簡(jiǎn)述

與測(cè)試解決方案

RS-232是美國(guó)電子工業(yè)聯(lián)盟(EIA)制定的串行數(shù)據(jù)通信的接口標(biāo)準(zhǔn)。由于RS232標(biāo)準(zhǔn)未對(duì)編碼方式、幀的構(gòu)成方式、傳輸順序、錯(cuò)誤檢測(cè)機(jī)制做出規(guī)定,一般會(huì)使用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)行長(zhǎng)距離的高效通信,支持在一個(gè)網(wǎng)絡(luò)上有多個(gè)接收器的總線拓?fù)?,適用于環(huán)境耐久等試驗(yàn)環(huán)境。RS485是雙線、半雙工、差分電壓信號(hào)通訊,通訊速率上限隨線束長(zhǎng)度而定,一般10米時(shí)最高35Mbit/s,1200米時(shí)最高100kbit/s。

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

CANoe/VT2710對(duì)RS232、RS485和RS422的支持情況:

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

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

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

I2C簡(jiǎn)述與測(cè)試解決方案

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)生一個(gè)啟動(dòng)條件;

Master主機(jī)發(fā)送Slave從機(jī)地址和讀/寫位請(qǐng)求,對(duì)應(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)生一個(gè)停止條件。

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

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

CANoe/VT2710對(duì)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總線通道,對(duì)于Slave從機(jī)可以配置其尋址長(zhǎng)度、Slave從機(jī)地址、是否對(duì)供應(yīng)商ID等信息進(jìn)行響應(yīng)等,對(duì)于I2C報(bào)文可以配置其讀/寫長(zhǎng)度,以及具體信號(hào)的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的兩個(gè)通道分別仿真主、從,用戶可以基于該示例工程進(jìn)行修改,創(chuàng)建符合自身使用場(chǎng)景的項(xiàng)目工程。

責(zé)任編輯:haq

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

    關(guān)注

    2576

    文章

    55056

    瀏覽量

    791474
  • 測(cè)試
    +關(guān)注

    關(guān)注

    9

    文章

    6211

    瀏覽量

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

    關(guān)注

    54

    文章

    4486

    瀏覽量

    138309

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    P82B715:I2C總線擴(kuò)展的得力助手

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

    AS32X601的I2C模塊操作EEPROM詳解

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

    I2C的缺點(diǎn)介紹

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

    UART、SPI、I2C 實(shí)戰(zhàn)對(duì)比:哪個(gè)更適合你的項(xiàng)目?

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

    SPII2C、UART三種串行總線的區(qū)別與對(duì)比

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

    SPI、I2C、I2S、UART:通信協(xié)議解釋

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

    SPI、I2C、I2S、UART:通信協(xié)議對(duì)比表

    在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應(yīng)用場(chǎng)景和特性卻大不相同。很多初學(xué)者容易混淆:為什么都叫
    的頭像 發(fā)表于 11-17 10:53 ?1752次閱讀
    <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é)議對(duì)比表

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

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

    串行通信相關(guān)的基礎(chǔ)知識(shí)

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

    深入剖析I2C協(xié)議

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

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

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

    是德DSOX4034A示波器I2C總線信號(hào)分析

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

    STM32學(xué)習(xí)筆記_I2C詳解(可下載)

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

    I2C總線復(fù)用

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