chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

UART(Universal Asynchronous Receiver

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

UART幀以一個(gè)起始位(邏輯0)開(kāi)始, 然后是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;

用戶(hù)可通過(guò)系統(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)然也可由用戶(hù)自定義協(xié)議。不同于TTL電平,RS232規(guī)定邏輯“1”的電平為-15V~-3 V,邏輯“0”的電平為+3V~+15V。

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

RS422(現(xiàn)稱(chēng)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線(xiàn)、全雙工、差分電壓信號(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在汽車(chē)行業(yè)中用于GNSS數(shù)據(jù)傳輸、車(chē)機(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編碼;

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

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

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

Master主機(jī)在總線(xiàn)上產(chǎn)生一個(gè)啟動(dòng)條件;

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

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

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

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

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

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

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

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    2573

    文章

    54323

    瀏覽量

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

    關(guān)注

    8

    文章

    6016

    瀏覽量

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

    關(guān)注

    52

    文章

    4400

    瀏覽量

    137628

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SPI、I2C、UART三種串行總線(xiàn)的區(qū)別與對(duì)比

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

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

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

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

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

    I2C總線(xiàn)復(fù)用

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

    I2C總線(xiàn)通信原理 如何設(shè)計(jì)I2C總線(xiàn)電路

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

    I2C總線(xiàn)的優(yōu)缺點(diǎn)分析

    I2C總線(xiàn)作為一種廣泛使用的串行通信協(xié)議,以其簡(jiǎn)單性和高效性在嵌入式系統(tǒng)中占據(jù)著重要地位。 I2C總線(xiàn)的優(yōu)點(diǎn) 1. 簡(jiǎn)單性和低成本
    的頭像 發(fā)表于 01-17 15:50 ?1741次閱讀

    I2C總線(xiàn)數(shù)據(jù)包結(jié)構(gòu)詳解

    I2C(Inter-Integrated Circuit)總線(xiàn)是一種用于連接微控制器和各種外圍設(shè)備的通信協(xié)議。它使用兩條線(xiàn):串行數(shù)據(jù)線(xiàn)(SDA)和串行時(shí)鐘線(xiàn)(SCL),實(shí)現(xiàn)了設(shè)備之間的
    的頭像 發(fā)表于 01-17 15:46 ?1377次閱讀

    I2C總線(xiàn)與Arduino的接口示例

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

    I2C總線(xiàn)的工作模式介紹

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

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

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

    I2C總線(xiàn)故障排除技巧

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

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

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

    I2C總線(xiàn)應(yīng)用實(shí)例分析

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

    I2C總線(xiàn)SPI總線(xiàn)的比較

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

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

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