at24c02应用电路图
2021-08-22 22:02:31 8KB at24c02
1
FPGA读写EEPROM芯片AT24C02实验Verilog逻辑源码Quartus11.0工程文件, FPGA型号为CYCLONE4E系列中的EP4CE6E22C8,可以做为你的学习设计参考。 module iic_com( clk,rst_n, sw1,sw2, scl,sda, dis_data ); input clk; // 50MHz input rst_n; //复位信号,低有效 input sw1,sw2; //按键1、2,(1按下执行写入操作,2按下执行读操作) output scl; // 24C02的时钟端口 inout sda; // 24C02的数据端口 output[7:0] dis_data; //数码管显示的数据 //按键检测 reg sw1_r,sw2_r; //键值锁存寄存器,每20ms检测一次键值 reg[19:0] cnt_20ms; //20ms计数寄存器 always @ (posedge clk or negedge rst_n) begin if(!rst_n) cnt_20ms <= 20'd0; else cnt_20ms <= cnt_20ms+1'b1; //不断计数 end always @ (posedge clk or negedge rst_n) begin if(!rst_n) begin sw1_r <= 1'b1; //键值寄存器复位,没有键盘按下时键值都为1 sw2_r <= 1'b1; end else if(cnt_20ms == 20'hfffff) begin sw1_r <= sw1; //按键1值锁存 sw2_r <= sw2; //按键2值锁存 end end //--------------------------------------------- //分频部分 reg[2:0] cnt; // cnt=0:scl上升沿,cnt=1:scl高电平中间,cnt=2:scl下降沿,cnt=3:scl低电平中间 reg[8:0] cnt_delay; //500循环计数,产生iic所需要的时钟 reg scl_r; //时钟脉冲寄存器 always @ (posedge clk or negedge rst_n) begin if(!rst_n) cnt_delay <= 9'd0; else if(cnt_delay == 9'd499) cnt_delay <= 9'd0; //计数到10us为scl的周期,即100KHz else cnt_delay <= cnt_delay+1'b1; //时钟计数 end always @ (posedge clk or negedge rst_n) begin if(!rst_n) cnt <= 3'd5; else begin case (cnt_delay) 9'd124: cnt <= 3'd1; //cnt=1:scl高电平中间,用于数据采样 9'd249: cnt <= 3'd2; //cnt=2:scl下降沿 9'd374: cnt <= 3'd3; //cnt=3:scl低电平中间,用于数据变化 9'd499: cnt <= 3'd0; //cnt=0:scl上升沿 default: cnt <= 3'd5; endcase end end `define SCL_POS (cnt==3'd0) //cnt=0:scl上升沿 `define SCL_HIG (cnt==3'd1) //cnt=1:scl高电平中间,用于数据采样 `define SCL_NEG (cnt==3'd2) //cnt=2:scl下降沿 `define SCL_LOW (cnt==3'd3) //cnt=3:scl低电平中间,用于数据变化 always @ (posedge clk or negedge rst_n) begin if(!rst_n) scl_r <= 1'b0; else if(cnt==3'd0) scl_r <= 1'b1; //scl信号上升沿
STM32F103C8T6模拟I2C读写AT24C02程序,有野火哥407例程移植修改而来,适合C8T6的程序
2021-08-15 13:12:22 7.06MB STM32F103C8T6 AT24C02 I2C
1
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用。 但是在我们的HAL库中,对硬件IIC做了全新的优化,使得之前软件IIC几百行代码,在HAL库中,只需要寥寥几行就可以完成 那么这篇文章将带你去感受下它的优异之处 这可能是目前关于STM32CubeMX的硬件iic 讲的最全面和详细的一篇文章之一了 所用工具: 1、芯片: STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32
2021-08-09 10:50:35 2.54MB 24c02 iic stm32
1
基于52单片机多路抢答器设计AT24C02存储计分器(包含原理图、源程序论文等)
2021-08-06 09:07:27 33.96MB 单片机
该程序已通过测试,完全可用。整个程序采用模块化编程,用汇编语言编写,易懂,易扩展。
2021-07-20 10:27:43 10KB 24c02
1
是一篇完整的微机原理与接口技术论文,目录,摘要,正文,参考文献,程序代码均完备
2021-07-17 08:53:01 216KB AT89C2051 I2C总线 AT24C02
1
本程序是基于AT89C51单片机、AT24C02、LCD1602液晶加键盘可调的记忆时钟!
2021-07-13 16:27:26 10KB 可调记忆时钟
1
STC12C5A IIC接口读写 AT24C02 89C5A IIC 读写AT24C02 51的的protuse仿真
2021-07-10 15:32:20 136KB STC12C5A IIC AT24C02 89C5A5A
1
STC12C5608AD通过硬件SPI读写LE25FU406(三洋),软件模拟SPI读写FM25F04(上海复旦微电子),软件模拟I2C单总线挂2个AT24C02进行读写,并用串口发送数据。压缩包内包含源程序、芯片datasheet资料、原理图。
2021-07-07 20:21:09 16.83MB STC12C5608AD LE25FU406 FM25F04 AT24C02
1