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