IIC接口E2PROM(AT24C64) 讀寫VERILOG 驅動源碼+仿真激勵文件:
module i2c_dri
#(
parameter SLAVE_ADDR = 7'b1010000 , //EEPROM從機地址
parameter CLK_FREQ = 26'd50_000_000, //模塊輸入的時鐘頻率
parameter I2C_FREQ = 18'd250_000 //IIC_SCL的時鐘頻率
)
(
input clk ,
input rst_n ,
//i2c interface
input i2c_exec , //I2C觸發執行信號
input bit_ctrl , //字地址位控制(16b/8b)
input i2c_rh_wl , //I2C讀寫控制信號
input [15:0] i2c_addr , //I2C器件內地址
input [ 7:0] i2c_data_w , //I2C要寫的數據
output reg [ 7:0] i2c_data_r , //I2C讀出的數據
output reg i2c_done , //I2C一次操作完成
output reg i2c_ack , //I2C應答標志 0:應答 1:未應答
output reg scl , //I2C的SCL時鐘信號
inout sda , //I2C的SDA信號
//user interface
output reg dri_clk //驅動I2C操作的驅動時鐘
);
//localparam define
localparam st_idle = 8'b0000_0001; //空閑狀態
localparam st_sladdr = 8'b0000_0010; //發送器件地址(slave address)
localparam st_addr16 = 8'b0000_0100; //發送16位字地址
localparam st_addr8 = 8'b0000_1000; //發送8位字地址
localparam st_data_wr = 8'b0001_0000; //寫數據(8 bit)
localparam st_addr_rd = 8'b0010_0000; //發送器件地址讀
localparam st_data_rd = 8'b0100_0000; //讀數據(8 bit)
localparam st_stop = 8'b1000_0000; //結束I2C操作
//reg define
reg sda_dir ; //I2C數據(SDA)方向控制
reg sda_out ; //SDA輸出信號
reg st_done ; //狀態結束
reg wr_flag ; //寫標志
reg [ 6:0] cnt ; //計數
reg [ 7:0] cur_state ; //狀態機當前狀態
reg [ 7:0] next_state; //狀態機下一狀態
reg [15:0] addr_t ; //地址
reg [ 7:0] data_r ; //讀取的數據
reg [ 7:0] data_wr_t ; //I2C需寫的數據的臨時寄存
reg [ 9:0] clk_cnt ; //分頻時
資源簡介:iic接口e2prom(at24c64) 讀寫verilog 驅動源碼+仿真激勵文件:module i2c_dri? ? #(? ? ? parameter? ?SLAVE_ADDR = 7'b1010000? ?,? //EEPROM從機地址? ? ? parameter? ?CLK_FREQ? ?= 26'd50_000_000, //模塊輸入的時鐘頻率? ? ? paramet...
上傳時間: 2021-11-05
上傳用戶:
資源簡介:lm75A溫度數字轉換器 FPGA讀寫實驗verilog邏輯源碼Quartus工程文件+文檔資料,FPGA為CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做為你的學習設計參考。LM75A 是一個使用了內置帶隙溫度傳感器和模數轉換技術的溫度數字轉換器。它也是一個溫度檢測器,...
上傳時間: 2021-10-27
上傳用戶:
資源簡介:基于FPGA設計的sdram讀寫測試實驗verilog邏輯源碼Quartus工程文件+文檔說明,DRAM選用海力士公司的 HY57V2562 型號,容量為的 256Mbit,采用了 54 引腳的TSOP 封裝, 數據寬度都為 16 位, 工作電壓為 3.3V,并丏采用同步接口方式所有的信號都是時鐘信號。FPGA型號...
上傳時間: 2021-12-18
上傳用戶:
資源簡介:FPGA讀寫SD卡讀取BMP圖片通過LCD顯示例程實驗 verilog邏輯源碼Quartus工程文件+文檔說明,FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。1 實驗簡介在前面的實驗中我們練習了 SD 卡讀寫,VGA 視頻顯示等例程,本實驗將 SD 卡里的 BMP 圖片讀出,寫...
上傳時間: 2021-10-27
上傳用戶:
資源簡介:FPGA片內FIFO讀寫測試verilog邏輯源碼Quartus工程文件+文檔說明,使用 FPGA 內部的 FIFO 以及程序對該 FIFO 的數據讀寫操作。FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。timescale 1ns / 1ps/////////////////////////////////////////////////...
上傳時間: 2021-12-19
上傳用戶:20125101110
資源簡介:51讀寫cf卡源碼 因工程需要存儲大量的數據,今天參考參考德國人的一個基于avr的cf控制程序,移植了一個51上面使用的cf驅動程序
上傳時間: 2013-12-29
上傳用戶:黃華強
資源簡介:單片機讀寫U盤源碼 基于51單片機和國產USB芯片CH374,掛載FAT文件系統、USB海量存儲設備驅動,讀寫使用FAT文件系統的U盤。
上傳時間: 2014-01-04
上傳用戶:15736969615
資源簡介:一個能跨頁面讀寫的I2C源碼
上傳時間: 2014-01-20
上傳用戶:heart520beat
資源簡介:在中小型的單片機應用系統中比較常用到的外部存儲器是24CXXX.附上一個使用C51編寫的讀寫24C16的源碼.
上傳時間: 2013-12-18
上傳用戶:Avoid98
資源簡介:C51+SL811HS(USB Host模式)讀寫U盤源碼。
上傳時間: 2014-01-20
上傳用戶:從此走出陰霾
資源簡介:用51單片機實現的簡易讀寫USB程序源碼
上傳時間: 2015-10-04
上傳用戶:himbly
資源簡介:可以支持連續讀寫的i2cslave源碼,很適合作為master的testbench來用
上傳時間: 2014-01-18
上傳用戶:dapangxie
資源簡介:最新版的串口讀寫控件源碼!! 支持 delphi 6/7/8/2005/2006
上傳時間: 2015-11-12
上傳用戶:妄想演繹師
資源簡介:在Windows 2000/XP中讀寫硬盤分區,源碼及運行程序
上傳時間: 2015-11-26
上傳用戶:fanboynet
資源簡介:stc89C51讀寫AT45DB041的源碼,實現了數據手冊中的所有命令
上傳時間: 2015-12-13
上傳用戶:chenbhdt
資源簡介:at89c5131讀寫FLASH的源碼,經過調試過的,可以直接使用.
上傳時間: 2014-12-03
上傳用戶:colinal
資源簡介:at89c5131讀寫FLASH的源碼,經過調試過的,可以直接使用
上傳時間: 2015-12-24
上傳用戶:yyyyyyyyyy
資源簡介:單片機讀寫FLASH的源碼,經過調試過的,可以直接使用.
上傳時間: 2014-01-16
上傳用戶:z1191176801
資源簡介:一個u盤讀寫模塊的源碼和原理圖. 單片機可以通過這個模塊對U盤上的文件進行創建文件,刪除文件,修改文件,讀寫文件屬性,創建文件夾,刪除文件夾,枚舉文件列表等. 特附上protel格式原理圖,分享給大家. Keil C51 環境打開.
上傳時間: 2013-12-15
上傳用戶:tzl1975
資源簡介:24C02的讀寫時序和源碼,經測試能用,可以向24CXX推廣。
上傳時間: 2014-01-01
上傳用戶:TF2015
資源簡介:適用於ARM的SD/MMC讀寫FAT的源碼
上傳時間: 2014-06-02
上傳用戶:gaojiao1999
資源簡介:單片機實現非接觸式IC卡讀寫電路圖加源碼 幫助大家讀寫IC卡
上傳時間: 2017-08-05
上傳用戶:梧桐
資源簡介:Blackfin 處理器使用GPIO模擬NAND控制器讀寫nandflash的源碼
上傳時間: 2017-09-16
上傳用戶:PresidentHuang
資源簡介:一個虛擬磁盤WMD驅動源碼,可以將文件虛擬成磁盤,并且支持多種加密方式.
上傳時間: 2016-05-11
上傳用戶:huangld
資源簡介:在LINUX下編譯的攝像頭驅動源碼,有MAKE文件
上傳時間: 2016-11-30
上傳用戶:zhuimenghuadie
資源簡介:FPGA采樣AD9238數據并通過VGA波形顯示例程 verilog邏輯源碼Quartus工程文件+文檔說明,FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。ADC 模塊型號為 AN9238,最大采樣率 65Mhz,精度為12 位。實驗中把 AN9238 的 2 路輸入以波形方式在 HDMI 上顯示...
上傳時間: 2021-10-27
上傳用戶:qingfengchizhu
資源簡介:基于FPGA設計的字符VGA? LCD顯示實驗verilog邏輯源碼Quartus工程文件+文檔說明,通過字符轉換工具將字符轉換為 8 進制 mif 文件存放到單端口的 ROM IP 核中,再從ROM 中把轉換后的數據讀取出來顯示到 VGA 上,FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus...
上傳時間: 2021-12-18
上傳用戶:
資源簡介:基于FPGA設計的vga顯示測試實驗verilog邏輯源碼Quartus工程文件+文檔說明,FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。module top( input? ? ? ? ? ? ? ? ? ? ? ?clk, input? ? ? ? ? ? ? ? ? ? ? ?rst_n, //vga outpu...
上傳時間: 2021-12-19
上傳用戶:kingwide
資源簡介:FPGA讀取OV5640攝像頭數據并通過VGA或LCD屏顯示輸出的verilog邏輯源碼Quartus工程文件+文檔說明,FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。module top( input? ? ? ? ? ? ? ? ? ? ? ?clk, input? ? ? ? ? ? ? ? ? ? ?...
上傳時間: 2021-12-18
上傳用戶:
資源簡介:iic 接口EEPROM 存取實驗(verilog實現) 按動開發板鍵盤某個鍵 CPLD 將撥碼開關的數據寫入EEPROM 的某個地址,按動另 外一個鍵,將剛寫入的數據讀回CPLD,并在數碼管上顯示。幫助讀者掌握I2C 的總線協 議和EEPROM 的讀寫方法。
上傳時間: 2013-12-24
上傳用戶:www240697738