色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Verilog來實現(xiàn)EEPROM的讀寫,進行一個簡單的I2C實戰(zhàn)應用

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-08-31 17:17 ? 次閱讀

I2C芯片的配置中應用還是很多的,比如攝像頭、VGA轉HDMI轉換芯片,之前博主分享過一篇I2C協(xié)議的基礎學習IIC協(xié)議學習筆記,這篇就使用Verilog來實現(xiàn)EEPROM的讀寫,進行一個簡單的I2C實戰(zhàn)應用。

EEPROM

我使用的這個芯片是AT24C32,它手冊上還有一種AT24C64,其實操作都是一樣的,只是內存大小不同,AT24C32是32k(4096x8)AT24C64是64k(8192x8),

SCL設置為頻率200Khz

SCL clk posedge data輸入EEPROM

SCL clk negedge data輸出EEPROM

SDA 雙向Pin

A2,A1,A0 Device Addr default all 0,只操作一片可懸空引腳。

WP 接地正常讀寫,WP接Vcc寫操作被禁止

字節(jié)尋址地址,是由12(AT24C32)或13bit(AT24C64)的地址組成,需要操作16位字地址高3或4位忽略即可。

Device Address 8’hA0寫器件地址,8’hA1讀器件地址

寫字節(jié)操作

隨機讀字節(jié)操作

我這個芯片是雙字節(jié)數(shù)據(jù)地址,所以在寫數(shù)據(jù)地址時要寫兩次,先是高字節(jié)后是低字節(jié)。

開始結束標志

這個I2C總線的時序是一致的。

EEPROM應答

輸出應答sclk的第九個周期給出,低電平應答。如果主機沒有收到應答,需要重新配置。

數(shù)據(jù)傳輸時序

sda數(shù)據(jù)線在scl時鐘的下降沿中間變化,可以避免產生誤觸開始結束標志。

I2C Design

i2c_start為高電平有效,傳輸完成后會產生一個i2c_done結束標志,表示操作完成。

I2C狀態(tài)轉移圖

I2C寫操作

(1)產生start位

(2)傳送器件地址ID_Address,器件地址的最后一位為數(shù)據(jù)的傳輸方向位,R/W,低電平0表示主機往從機寫數(shù)據(jù)(W),1表示主機從從機讀數(shù)據(jù)(R)。這里按照手冊給出的操作圖,應該是W即低電平。ACK應答,應答是從機發(fā)送給主機的應答,這里不用管。

(3)傳送寫入器件寄存器地址,即數(shù)據(jù)要寫入的位置。同樣ACK應答不用管。

(4)傳送要寫入的數(shù)據(jù)。ACK應答不用管。

(5)產生stop信號

I2C讀操作

(1)產生start信號

(2)傳送器件地址(寫ID_Address),這里按照手冊給出的操作圖,最低位是W即低電平。ACK。

(3)傳送字地址(寫REG_Address),ACK。

(4)再次產生start信號

(5)再傳送一次器件地址,這里根據(jù)手冊最低位是讀R高電平,ACK。

(6)讀取一個字節(jié)的數(shù)據(jù),讀數(shù)據(jù)最后結束前無應答ACK信號。

(7)產生stop信號。

讀寫操作的寫器件地址和寫數(shù)據(jù)地址操作是一樣的,狀態(tài)轉移圖中讀寫操作中這兩部分復用了,根據(jù)讀寫標志來判斷。

其他部分沒啥好說的根據(jù)時序圖寫就行了,需要注意的一點是我們應該在sclk的高電平的中間采樣數(shù)據(jù),在sclk低電平的中間改變數(shù)據(jù),當sclk為高電平的時候,sda為出現(xiàn)下降沿為start位, sda出現(xiàn)上升沿為stop位,所以在sclk為高電平的時候sda應該保持穩(wěn)定不能隨意亂動。這就又回到了數(shù)據(jù)傳輸有效的條件,只有在sclk為低電平期間,才允許數(shù)據(jù)變化,在高電平期間,不允許數(shù)據(jù)變化,否則就會出現(xiàn)起始位或結束位。

EEPROM有個仿真模型,在夏雨聞老師的書里面就有,這個模型默認是200khz的sclk驅動,仿真的時候可以將時間參數(shù)改小,我這里也分享出來。

仿真模型代碼點擊閱讀原文可以查看。

根據(jù)仿真模型仿真的話基本不會有什么問題,需要注意的是操作的完成標志。從仿真上看到輸入讀寫都沒問題,但是stop標志沒產生好,仿真看到讀寫操作沒問題,但實際還是不行的,需要嚴格按照EEPROM的手冊操作時序進行,差一點就不行。

我最后使用撥碼開關作為讀寫使能,數(shù)碼管顯示讀出來的輸出,最后實現(xiàn)了對指定存儲地址讀寫數(shù)據(jù)。

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

    關注

    28

    文章

    1351

    瀏覽量

    110240
  • EEPROM
    +關注

    關注

    9

    文章

    1031

    瀏覽量

    81825

原文標題:基于FPGA的I2C讀寫EEPROM

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32CubeMx入門教程(7):I2C讀寫應用

    導語“本次 教程使用CubeMx配置I2C進行I2C總線設備的數(shù)據(jù)讀寫操作,使用EEPROM作為實驗對象”
    發(fā)表于 07-12 11:34 ?4564次閱讀
    STM32CubeMx入門教程(7):<b class='flag-5'>I2C</b>的<b class='flag-5'>讀寫</b>應用

    I2C讀寫時序分析和實現(xiàn)思路

    上篇推文對I2C總線的特性進行了介紹和描述。對于開發(fā)者而言,最重要的是編碼I2C讀寫時序驅動。本篇推文主要總結和分享I2C總線主機端通信的
    發(fā)表于 10-01 16:54 ?1952次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>讀寫</b>時序分析和<b class='flag-5'>實現(xiàn)</b>思路

    i2cEEPROM讀寫,計數(shù)

    i2cEEPROM讀寫,計數(shù),附程序代碼
    發(fā)表于 11-30 15:01

    I2C協(xié)議以及I2C讀寫EEPROM

    I2C協(xié)議以及I2C讀寫EEPROM實驗文章目錄I2C協(xié)議以及I2C
    發(fā)表于 08-23 08:25

    使用I2CEEPROM進行操作

    篇《I2C協(xié)議詳解》我們了解了I2C的操作流程,這篇,我們就使用I2C
    發(fā)表于 12-13 08:19

    如何通過i2c連續(xù)讀寫eeprom

    我用verilog自制了i2c模塊,將電路下載到fpga中,在讀寫eeprom時出現(xiàn)問題,不
    發(fā)表于 03-29 10:22

    Verilog HDL實現(xiàn)I2C總線功能

    簡述了I2C總線的特點;介紹了開發(fā)FPGA時I2C總線模塊的設計思想;給出并解釋了用Verilog HDL實現(xiàn)部分I2C總線功能的程序,以及
    發(fā)表于 10-19 10:49 ?104次下載

    PIC的讀寫I2C程序

    PIC的讀寫I2C程序 TITLE " TWO WIRE/I2C BUS INTERFACE WITH PIC16
    發(fā)表于 01-16 11:41 ?1980次閱讀

    Verilog HDL實現(xiàn)I2C總線功能

    摘要: 簡述了I2C總線的特點;介紹了開發(fā)FPGA時I2C總線模塊的設計思想;給出并解釋了用Verilog HDL實現(xiàn)部分I2C總線功能的程
    發(fā)表于 06-20 13:17 ?6910次閱讀
    用<b class='flag-5'>Verilog</b> HDL<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>I2C</b>總線功能

    I2C讀寫EEPROM

    【*】程序簡介 -工程名稱:基本讀寫EEPROM -實驗平臺: 秉火STM32 F429 開發(fā)板 -MDK版本:5.16 -ST固件庫版本:1.5.1 【 !】功能簡介: 讀寫板載的 I2C
    發(fā)表于 12-13 15:12 ?23次下載

    STM32F10x _硬件I2C讀寫EEPROM(標準外設庫版本)

    STM32F10x_硬件I2C讀寫EEPROM(標準外設庫版本)
    的頭像 發(fā)表于 03-25 11:11 ?1w次閱讀
    STM32F10x _硬件<b class='flag-5'>I2C</b><b class='flag-5'>讀寫</b><b class='flag-5'>EEPROM</b>(標準外設庫版本)

    STM32F10x_ 模擬I2C讀寫EEPROM

    STM32F10x_模擬I2C讀寫EEPROM
    的頭像 發(fā)表于 03-25 11:13 ?1w次閱讀
    STM32F10x_ 模擬<b class='flag-5'>I2C</b><b class='flag-5'>讀寫</b><b class='flag-5'>EEPROM</b>

    STM32學習之I2C協(xié)議(讀寫EEPROM

    EEPROM)。# I2C協(xié)議(讀寫EEPROM)1、SCL2、SDA二、代碼1.
    發(fā)表于 11-30 15:21 ?32次下載
    STM32學習之<b class='flag-5'>I2C</b>協(xié)議(<b class='flag-5'>讀寫</b><b class='flag-5'>EEPROM</b>)

    如何使用I2C EEPROM

    電子發(fā)燒友網(wǎng)站提供《如何使用I2C EEPROM.zip》資料免費下載
    發(fā)表于 02-03 09:53 ?0次下載
    如何使用<b class='flag-5'>I2C</b> <b class='flag-5'>EEPROM</b>

    CW32單片機I2C接口讀寫EEPROM芯片介紹

    CW32單片機I2C接口讀寫EEPROM芯片介紹
    的頭像 發(fā)表于 11-09 17:42 ?1123次閱讀
    CW32單片機<b class='flag-5'>I2C</b>接口<b class='flag-5'>讀寫</b><b class='flag-5'>EEPROM</b>芯片介紹
    主站蜘蛛池模板: 国产AV精品无码免费看| 乳色吐息在线观看全集免费观看 | 国产欧美二区综合| 免费99精品国产自在现线| 歪歪漫画羞羞漫画国产| 37pao成人国产永久免费视频| 嘟嘟嘟影院免费观看视频| 快播在线电影网站| 亚洲国产欧美另类| 芭乐草莓樱桃丝瓜18岁大全 | 白丝女仆被强扒内裤| 人妻熟女斩五十路0930| 在线色av| 含羞草影院AE在线观看| 色偷偷男人的天堂a v| 97精品国产亚洲AV超碰| 久久不卡免费视频| 亚洲第一伊人| 国产盗摄TP摄像头偷窥| 琪琪电影午夜理论片77网| 最近的2019中文字幕国语| 教室里的激情电影| 小箩莉奶水四溅小说| 成人高清护士在线播放| 欧美国产在线一区| 中文字幕亚洲欧美在线视频| 久久久这里有精品999| 亚洲欧美自拍明星换脸| 国产偷啪自怕网| 天美麻豆成人AV精品| aa级毛片毛片免费观看久| 快播萝莉影院| caoporm国产精品视频免费| 免费光看午夜请高视频| 被两根巨大同时进去高H| 欧洲日韩av无线在码| 99热在线播放| 四虎4hu亚洲精品| 国产成人99久久亚洲综合精品| 囚禁固定在调教椅上扩张H| 国产成人一区二区三中文|