加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

I2C主模式仿真器

2021/03/17
553
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
方塊圖(2)
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

仿真器允許通過PC向I2C總線發(fā)送數(shù)據(jù)或從I2C總線接收數(shù)據(jù),從而與I2C設(shè)備進(jìn)行通信

硬件部件:

I2C是一種流行的數(shù)據(jù)總線,用于與板間外設(shè)進(jìn)行通信。如今,基于I2C的芯片和模塊可廣泛用于許多類別,包括數(shù)據(jù)存儲(chǔ),ADC / DAC,I / O擴(kuò)展器,傳感器等。

I2C主模式仿真器通過向I2C總線發(fā)送數(shù)據(jù)或從I2C總線接收數(shù)據(jù)來與I2C設(shè)備進(jìn)行通信。要發(fā)出I2C命令,仿真器應(yīng)通過USB端口連接到PC。初始化仿真器后,PC可以直接控制I2C從芯片/模塊。

成品原型的正視圖

該仿真器基于ATmega16A MCU。USB通信通道是使用V-USB固件開發(fā)的。

為了簡化組裝,此仿真器的PCB設(shè)計(jì)在單側(cè)板上。PCB的尺寸為96.77mm×110.73mm。本項(xiàng)目中使用的所有零件均為通孔型,通常可用。

完成的原型的后視圖

該仿真器需要外部電源,建議的電源電壓在12V至15V之間。

控制軟件和命令

仿真器的控制軟件是使用libusb開發(fā)的,并且僅在Linux操作系統(tǒng)上進(jìn)行過測試。當(dāng)前的固件和控制軟件支持100kHz,250kHz和400kHz時(shí)鐘速率的I2C仿真。
以下命令可用于I2C測試終端:
•    init-以給定的時(shí)鐘速率初始化I2C總線。
•    開始-發(fā)行啟動(dòng)條件,I2C總線。
•    停止-向I2C總線發(fā)出STOP條件。
•    寫-將給定的字節(jié)值寫入I2C總線。
•    write- address-使用讀/寫標(biāo)志設(shè)置從站地址。
•    讀取-讀取從從設(shè)備接收到的數(shù)據(jù)字節(jié)。
•    輸出電壓-將輸出電壓設(shè)置為5V或3.3V的命令。
•    重置-重置仿真器和I2C總線。
•    退出-從終端應(yīng)用程序退出。
•    help-顯示幫助屏幕。

以上所有命令均在GitHub存儲(chǔ)庫的項(xiàng)目文檔中進(jìn)行了說明。

I2C測試終端具有一個(gè)自動(dòng)完成的命令提示符。若要使用此選項(xiàng),請(qǐng)?jiān)诿钐崾痉掳磧纱蜹AB鍵。

在啟動(dòng)終端控制應(yīng)用程序之前,I2C仿真器設(shè)備必須連接到PC并需要加電。

仿真器測試設(shè)置

下圖說明了測試I2C終端的簡單布局。在這種布局中,I2C端子連接到24LC01串行EEPROM IC。

連接到24LC01 EEPROM。

 

  • i2c-tester-schematic_4Mv9lYT0tO.pdf
    描述:原理圖
  • i2c-test-terminal-main.zip
    描述:源碼

相關(guān)推薦

電子產(chǎn)業(yè)圖譜