一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

使用泰克多域示波器3104解碼I2C數(shù)據(jù)

multisim ? 來源:multisim ? 作者:multisim ? 2020-09-27 11:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

項(xiàng)目概況

我將使用泰克多域示波器3104解碼I2C數(shù)據(jù),并通過順序輪詢所有地址并尋找確認(rèn)(ACK)信號(hào)來確定設(shè)備的I2C地址。任何I2C設(shè)備都可以。我收到了英飛凌3D霍爾效應(yīng)傳感器的評(píng)估套件,并將其用作我的I2C設(shè)備。

產(chǎn)品 成本(和產(chǎn)品鏈接) 其他資訊
infineon3D磁性傳感器2 Go套件 $ 28 套件手冊(cè) | 傳感器手動(dòng) | 傳感器產(chǎn)品簡(jiǎn)介
4位標(biāo)題(0.100英寸) $ 1 數(shù)據(jù)表
Arduino Uno R3 $ 15 產(chǎn)品信息
雙向邏輯電平轉(zhuǎn)換器 三塊 數(shù)據(jù)表
跳線 三塊


如上所述,這里可以接受任何與I2C兼容的傳感器或顯示器。您無需使用電磁傳感器2 Go套件。

設(shè)置電路

我使用的Arduino板具有5V邏輯。3D2GO評(píng)估套件由3.3 V供電。這意味著必須在Arduino的數(shù)據(jù)線和評(píng)估套件之間插入雙向邏輯電平轉(zhuǎn)換器(BD-LLC)。

要將BD-LLC插入Arduino和I2C設(shè)備之間,請(qǐng)進(jìn)行以下連接:

從Arduino到BD-LLC上的GND

BD-LLC到3D2GO上GND的GND

從Arduino到BD-LLC上的低壓(LV)的3.3V

BD-LLC上的LV至3D2GO上的3.3V

BD-LLC上的Arduino 5V至高壓(HV)

Arduino SDA轉(zhuǎn)HV1

Arduino SCL轉(zhuǎn)Hv2

BD-LLC LV1至3D2GO SDA

BD-LLC LV2至3D2GO SCL

設(shè)置示波器

接下來,您需要設(shè)置示波器。為此,請(qǐng)按照下列步驟操作:

打開示波器,然后等待它完成自檢。

將探頭插入通道1和通道2。

將探頭的接地夾連接到電路中的接地點(diǎn)(如有必要,請(qǐng)使用跨接線)。

將探頭1連接到SDA,將探頭2連接到SCL(如有必要,請(qǐng)使用跳線)。

現(xiàn)在,您可以打開Arduino IDE,并將以下代碼上傳到您的開發(fā)板上。這是一個(gè)I2C掃描器,它將掃描設(shè)備的所有地址并查找ACK響應(yīng)。

//I2C Scanner from Arduino.cc

//Attribution to Krodal, Nick Gammon, Anonymous

#include

void setup()

{

Wire.begin();

Serial.begin(9600);

Serial.println(" I2C Scanner");

}

void loop()

{

byte error, address;

int nDevices;

Serial.println("Scanning...");

nDevices = 0;

for(address = 1; address <= 127; address++)

{

// The i2c_scanner uses the return value of

// Wire.endTransmission to seeIF

// a device acknowLEDged the address.

Wire.beginTransmission(address);

error = Wire.endTransmission();

if (error == 0)

{

Serial.print("I2C device found at address 0x");

if (address<16)

Serial.print("0");

Serial.print(address,HEX);

Serial.println("!");

nDevices++;

}

else if (error==4)

{

Serial.print("Unknown error at address 0x");

if (address<16)

Serial.print("0");

Serial.println(address,HEX);

}

}

if (nDevices == 0)

Serial.println("No I2C devices found ");

else

Serial.println("done ");

delay(5000); // wait 5 seconds for next scan

}

復(fù)制代碼

現(xiàn)在,每5秒鐘,Arduino將輪詢I2C地址1-127。如果在被查詢的地址處存在設(shè)備,則將在發(fā)送地址字節(jié)后將SDA線拉低,從而向Arduino發(fā)送確認(rèn)信號(hào)。

現(xiàn)在,我們可以繼續(xù)使用示波器對(duì)I2C總線進(jìn)行解碼。

對(duì)于Tektronix MDO3000或MDO4000系列示波器,請(qǐng)執(zhí)行以下步驟,并在括號(hào)中使用通用說明。

按下通道1按鈕(打開示波器通道1)

按“標(biāo)簽”(如果可以,請(qǐng)標(biāo)記您的輸入)

使用通用b向下滾動(dòng)到“數(shù)據(jù)”(標(biāo)簽通道1為“數(shù)據(jù)”)

選擇“插入預(yù)設(shè)標(biāo)簽”

使用“通道1”按鈕下方的“垂直刻度旋鈕” 設(shè)置每格2伏(減小信號(hào)的高度,使其占不到屏幕的一半)

使用Channel 1按鈕 上方的旋鈕將信號(hào)移至屏幕的中上部分

按下“向下”箭頭移至“通道2”(打開示波器通道2)

使用通用b向下滾動(dòng)到“ CLK”(標(biāo)簽通道2為“clock”)

選擇“插入預(yù)設(shè)標(biāo)簽”

按菜單關(guān)閉按鈕

按下頻道2按鈕

使用“通道2”按鈕下方的旋鈕設(shè)置每格2伏(減小信號(hào)的高度,使其不到屏幕的一半)

使用“通道2”按鈕上方的旋鈕將信號(hào)移到屏幕的下部中間(這將時(shí)鐘信號(hào)的跡線與數(shù)據(jù)信號(hào)的跡線分開)

按下B1按鈕(示波器的總線功能可讓您解釋和顯示串行或并行數(shù)據(jù);在這種情況下,我們正在處理I2C數(shù)據(jù))

使用通用a在通道2上選擇“ SCL”(將CLK通道分配為SCL)

使用通用b在通道1上選擇“ SDA”(將DATA通道分配為SDA)

使用通用a和通用b將SDA和SCL上的“閾值”設(shè)置為“ 1 V”

將“在地址中包含R / W”設(shè)置為“是”

將“ B1標(biāo)簽”設(shè)置為“ I2C”(以保持跟蹤狀態(tài))

將“總線顯示”設(shè)置為“總線和波形”

設(shè)置“十六進(jìn)制”

按“總線B1”,然后使用通用a選擇“ I2C”(告訴示波器需要哪種數(shù)據(jù)類型)

選擇“定義輸入”

按下觸發(fā)菜單按鈕

選擇“公共汽車”

選擇“源B1-I2C”

選擇“開始時(shí)觸發(fā)”

按菜單關(guān)閉

使用Scale旋鈕將時(shí)間刻度更改為1.00 ms

按Single捕獲單個(gè)波形

使用Wave Inspector旋鈕放大要更仔細(xì)檢查的I2C事務(wù)的任何部分。在我的情況下,在地址0x5E之后接收到一個(gè)ACK,因?yàn)槟鞘谴艂鞲衅餍酒牡刂贰?/p>

以下視頻引導(dǎo)您完成解碼I2C總線所需的步驟。(在Youtube,需要一定的上網(wǎng)工具支持)

解碼I2C總線所需的步驟


如何將數(shù)據(jù)從示波器保存到計(jì)算機(jī)解碼后的數(shù)據(jù)存儲(chǔ)在事件表中。您可以將其保存到USB驅(qū)動(dòng)器或計(jì)算機(jī)中。

由于插入U(xiǎn)SB驅(qū)動(dòng)器是一個(gè)簡(jiǎn)單的例子,因此我們將通過遠(yuǎn)程控制示波器來做到這一點(diǎn)。以下步驟特定于microsoft Windows以及Tektronix MDO3000和MDO4000系列示波器。
附帶說明,我們將要做的是潛在的數(shù)據(jù)安全風(fēng)險(xiǎn)。在工作之前,請(qǐng)與您的IT部門聯(lián)系。
我的計(jì)算機(jī)位于192.168.0.18,示波器位于192.168.0.40。對(duì)命令進(jìn)行適當(dāng)?shù)恼{(diào)整。

以管理員身份運(yùn)行CMD.EXE并鍵入以下內(nèi)容以創(chuàng)建共享:

mkdir C:示波器

NET SHARE Scope = C: Oscilloscope / remark:“ TEK3104 Data” / grant:domain user,F(xiàn)ULL//這將在您的主硬盤上創(chuàng)建一個(gè)名為“ Scope”的共享。您可以將其更改為所需的任何位置。確保將domain user更改為計(jì)算機(jī)連接到的域的名稱,或?qū)C的名稱更改為您用來登錄Windows的用戶名。

ipconfig//注意本地連接ipv4地址。在我的示例中,它是192.168.0.18。

接下來,當(dāng)仍在CMD.EXE中時(shí),使用PuTTY或telnet連接到示波器:

TELNET -O 192.168.0.40 4000//將192.168.0.40更改為您的示波器的IP,該IP在啟動(dòng)時(shí)顯示在主屏幕上。

現(xiàn)在,您已通過默認(rèn)端口4000上的IP地址連接到示波器。鍵入以下內(nèi)容:

!d //清除設(shè)備。

files:mount:list?//這將顯示所有已安裝的驅(qū)動(dòng)器。

files:mount:drive“ H:; 192.168.0.18; Scope; user; pass;”//這會(huì)在機(jī)器上的192.168.0.18處創(chuàng)建一個(gè)持久驅(qū)動(dòng)器。

files:mount:list?//這將導(dǎo)致出現(xiàn)一個(gè)新的驅(qū)動(dòng)器。

files:mkdir“ H:/ NewArticles”//在計(jì)算機(jī)上創(chuàng)建一個(gè)名為“ New Articles”的目錄。

files:cwd“ H:/ NewArticles” //將焦點(diǎn)更改到該目錄。

save:eventtable:B1“ eventtable.csv”//(最終)將數(shù)據(jù)保存到計(jì)算機(jī)。

結(jié)論

在不到15分鐘的時(shí)間里,我們對(duì)I2C總線進(jìn)行了解碼,然后從整個(gè)房間將數(shù)據(jù)保存到計(jì)算機(jī)中進(jìn)行分析。
現(xiàn)在已經(jīng)建立了共享文件夾,以后的工作可以在幾分鐘之內(nèi)完成。這種自動(dòng)解碼過程比僅探測(cè)信號(hào)并嘗試手動(dòng)解釋邏輯電平要有效得多。
我使用了本文中顯示的范圍和過程來解碼3D磁傳感器2 Go的幾種不同模式的I2C總線數(shù)據(jù),并確定哪些命令對(duì)應(yīng)于哪些電源模式。

責(zé)任編輯:xj

原文標(biāo)題:如何在示波器上讀取I2C總線

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

聲明:本文內(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)注

    113

    文章

    6695

    瀏覽量

    189193
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1541

    瀏覽量

    127789

原文標(biāo)題:如何在示波器上讀取I2C總線

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    TektronixDPO72004C示波器操作與維護(hù)指南

    DPO72004C是高性能數(shù)字熒光示波器,專為復(fù)雜高速信號(hào)調(diào)試設(shè)計(jì)
    的頭像 發(fā)表于 06-27 18:19 ?145次閱讀
    Tektronix<b class='flag-5'>泰</b><b class='flag-5'>克</b>DPO72004<b class='flag-5'>C</b><b class='flag-5'>示波器</b>操作與維護(hù)指南

    TektronixDPO70404C示波器維護(hù)與操作說明

    DPO70404C示波器是一款高性能數(shù)字熒光示波器,適用于高速串行數(shù)據(jù)、光通信、射頻及電源完
    的頭像 發(fā)表于 06-25 17:37 ?141次閱讀
    Tektronix<b class='flag-5'>泰</b><b class='flag-5'>克</b>DPO70404<b class='flag-5'>C</b><b class='flag-5'>示波器</b>維護(hù)與操作說明

    4系列MSO示波器觸摸屏操作、協(xié)議解碼與電源噪聲分析指南

    隨著電子技術(shù)的快速發(fā)展,示波器作為信號(hào)分析的核心工具,其功能與操作方式也在不斷革新。4系列MSO混合信號(hào)示波器憑借其高性能的觸摸屏界面、豐富的協(xié)議
    的頭像 發(fā)表于 05-30 14:19 ?179次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>4系列MSO<b class='flag-5'>示波器</b>觸摸屏操作、協(xié)議<b class='flag-5'>解碼</b>與電源噪聲分析指南

    MDO3014示波器存儲(chǔ)深度詳解

    MDO3014是一款功能強(qiáng)大的混合示波器,廣泛應(yīng)用于電子電路和組件的故障排除、生產(chǎn)測(cè)試和設(shè)計(jì)驗(yàn)證。存儲(chǔ)深度作為示波器的重要指標(biāo)之一,直
    的頭像 發(fā)表于 04-03 17:36 ?387次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>MDO3014<b class='flag-5'>示波器</b>存儲(chǔ)深度詳解

    MDO3052示波器波形捕獲率評(píng)測(cè)

    MDO3052作為中端混合示波器的代表型號(hào),其波形捕獲率性能在同類產(chǎn)品中處于領(lǐng)先地位。本文將從技術(shù)原理、實(shí)測(cè)數(shù)據(jù)、應(yīng)用場(chǎng)景及局限性等多
    的頭像 發(fā)表于 04-02 11:49 ?368次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>MDO3052<b class='flag-5'>示波器</b>波形捕獲率評(píng)測(cè)

    示波器余暉功能的使用指南

    示波器作為電子測(cè)試和測(cè)量領(lǐng)域的佼佼者,其強(qiáng)大的功能和優(yōu)越的性能深受工程師和技術(shù)人員的青睞。其中,余暉功能是一項(xiàng)非常實(shí)用的特性,能夠幫助用戶更好地觀察和分析周期性信號(hào)的特征。本文將詳細(xì)介紹如何開啟
    的頭像 發(fā)表于 03-26 17:48 ?684次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b><b class='flag-5'>示波器</b>余暉功能的使用指南

    MDO32示波器在嵌入式系統(tǒng)調(diào)試中的關(guān)鍵技術(shù)分析

    高性能的混合示波器,在嵌入式系統(tǒng)調(diào)試中發(fā)揮著關(guān)鍵作用。本文將深入分析MDO32示波器在嵌入式系統(tǒng)調(diào)試中的關(guān)鍵技術(shù)及其應(yīng)用。 一、
    的頭像 發(fā)表于 03-19 13:51 ?325次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>MDO32<b class='flag-5'>示波器</b>在嵌入式系統(tǒng)調(diào)試中的關(guān)鍵技術(shù)分析

    MDO3034示波器在航空航天信號(hào)測(cè)量中的應(yīng)用

    一款高性能的混合示波器,憑借其卓越的多功能性和高精度測(cè)量能力,成為航空航天信號(hào)測(cè)量中的理想工具。本文將詳細(xì)探討MDO3034示波器在航
    的頭像 發(fā)表于 03-19 13:47 ?555次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>MDO3034<b class='flag-5'>示波器</b>在航空航天信號(hào)測(cè)量中的應(yīng)用

    示波器使用指南:采樣頻率與FFT功能設(shè)置詳解

    ? 示波器作為電子工程師和科研人員的得力工具,其強(qiáng)大的功能和精準(zhǔn)的測(cè)量能力備受青睞。本文將詳細(xì)介紹
    的頭像 發(fā)表于 03-17 11:41 ?777次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b><b class='flag-5'>示波器</b>使用指南:采樣頻率與FFT功能設(shè)置詳解

    Tektronix TDS3052/TDS3052C 數(shù)字示波器

    TDS3052/TDS3052C 數(shù)字示波器 Tektronix TDS3052
    的頭像 發(fā)表于 02-17 14:56 ?558次閱讀

    MDO3022示波器測(cè)量信號(hào)的哪些參數(shù)

    MDO3022 混合示波器憑借其強(qiáng)大的功能和精確的測(cè)量能力,成為電子工程師、科研人員和測(cè)試工程師的得力助手。其不僅能夠進(jìn)行傳統(tǒng)的波形觀察,更能精確測(cè)量信號(hào)的各種關(guān)鍵參數(shù),為電路
    的頭像 發(fā)表于 02-14 15:30 ?462次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>MDO3022<b class='flag-5'>示波器</b>測(cè)量信號(hào)的哪些參數(shù)

    Tektronix TDS3014C 數(shù)字示波器 TDS3014B

    Tektronix TDS3014C 數(shù)字示波器 TDS3014B 1 :數(shù)字熒光示波器- 使用TDS3000
    的頭像 發(fā)表于 01-15 17:21 ?463次閱讀

    Tektronix MDO3054 混合示波器

    Tektronix MDO3054 混合示波器 MSO/DPO3000系列混合信號(hào)示波器擁有高達(dá)500 MHz的帶寬和2.5 GS/s
    的頭像 發(fā)表于 01-02 15:44 ?449次閱讀

    示波器故障記錄怎么看

    在電子工程師的日常工作中,示波器是一款常用的測(cè)試儀器。然而,當(dāng)示波器出現(xiàn)故障時(shí),如何查看故障記錄就成為了解決問題的關(guān)鍵。本文將為你詳細(xì)介紹
    的頭像 發(fā)表于 09-03 13:49 ?717次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b><b class='flag-5'>示波器</b>故障記錄怎么看

    MDO4034C混合示波器耦合方式設(shè)置指南

    在現(xiàn)代電子測(cè)量中,MDO4034C混合示波器因其強(qiáng)大的功能和易用性而受到廣泛歡迎。為了充分利用這款
    的頭像 發(fā)表于 09-03 13:48 ?1422次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>克</b>MDO4034<b class='flag-5'>C</b>混合<b class='flag-5'>域</b><b class='flag-5'>示波器</b>耦合方式設(shè)置指南