24C02

2024-02-08 14:32
文章标签 24c02

本文主要是介绍24C02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

24C02的应用

  • 基础
  • 字节写操作
  • 字节读操作

基础

  • 24C02功能概述

24C02是一个2KBit的串行EEPROM存储器,内部含有256个字节。在24C02里面有一个8字节的页写缓冲器。该设备的工作电压为1.8V到6.0V,芯片的第7引脚WP为写保护引脚,将该引脚接地允许正常的读写。

  • 设备地址

24C02的设备地址包括固定部分和可编程部分。可编程部分需要根据硬件引脚A0、A1和A2来设置。设备地址的最后一位用于设置数据传输的方向,即读/写位。格式如下图:

在这里插入图片描述

在IIC总线协议中,设备地址是起始信号后第一个发送的字节。如果硬件地址引脚A0、A1、A2均接地,那么,
读操作地址为:0xA1;
写操作地址则为:0xA0。

字节写操作

在这里插入图片描述

24C02接收完设备地址后,产生应答信号;
然后接收8位内存字节地址,产生应答信号,
接着接收一个8位数据,产生应答信号;
最后主机发送停止信号,字节写操作结束。

1、stm32代码

void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)
{				   	  	    																 IIC_Start();  if(EE_TYPE>AT24C16)         //判断芯片型号{IIC_Send_Byte(0XA0);	     IIC_Wait_Ack();IIC_Send_Byte(WriteAddr>>8);  //发送高地址	  }else {IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));   //发送器件地址0XA0,写数据}  //(WriteAddr/256) 是为了确保大容量芯片的地址IIC_Wait_Ack();	  IIC_Send_Byte(WriteAddr%256);   //发送低地址IIC_Wait_Ack(); 			IIC_Send_Byte(DataToWrite);     //发送字节							   IIC_Wait_Ack();  		    	   IIC_Stop();//产生一个停止条件 delay_ms(10);	 
}

字节读操作

在这里插入图片描述

主机首先发送起始信号,接着发送设备地址和它想要读取的数据内存字节地址,执行一个伪写操作。在24C02应答主机之后,主机重新发送起始信号和从设备地址,进行读操作。24C02响应并发送应答信号,然后输出所要求的一个8位字节数据。主机接收完这个8位数据后,产生一个“非应答”信号,最后发送停止条件,字节读操作结束。

1、stm32

u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{				  u8 temp=0;		  	    																 IIC_Start();  if(EE_TYPE>AT24C16){IIC_Send_Byte(0XA0);	   //发送写命令IIC_Wait_Ack();(ReadAddr>>8);//发送高地址	    }else {IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));   //发送器件地址0XA0,写数据} 	   IIC_Wait_Ack(); IIC_Send_Byte(ReadAddr%256);   //发送低地址IIC_Wait_Ack();	    IIC_Start();  	 	   IIC_Send_Byte(0XA1);           //进入接收模式			   IIC_Wait_Ack();	 temp=IIC_Read_Byte(0);		 IIC_Stop();//产生一个停止条件	    return temp;
}

这篇关于24C02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/691312

相关文章

蓝桥杯单片机快速开发笔记——特训4 24C02—E2PROM存储按键触发次数

一、原理分析         HC573/HC138:http://t.csdnimg.cn/W0a0U         数码管:http://t.csdnimg.cn/kfm9Y         AT24C02 E2PROM:http://t.csdnimg.cn/DI8XH         独立键盘:http://t.csdnimg.cn/YPInc 二、题目要求

读写24c02里面的数据(IIC通讯)

JSR F_StartMOV #10100000B ;硬件地址+写STR R_Temp0JSR F_Send8Bit;应答位JSR F_Wait_AskLJNC L_MainPress1Key ;应答失败,重新写地址MOV #000H ; 选择00H写数据STR R_Temp0JSR F_Send8Bit;应答位JSR F_Wait_AskLJNC L_MainPr

PIC单片机-普通IO口模拟I2C总线对24C02进行读写操作

使用PIC单片机的普通IO口模拟I2C总线,对24C02进行读写操作。其中,总线定义为: #define       IIC_SCLK     RC3      //24C02时钟线#define      IIC_SDAT     RC4      //24C02数据线 将跳线帽P11短接至24C02方向,将跳线帽P6段接至IIC方向。 I2C 总线协议规定任何将数据传送到总线的器

基于STC12C5A60S2系列1T 8051单片按页写IIC总线器件24C02并显示在液晶显示器LCD1602上应用

基于STC12C5A60S2系列1T 8051单片机按页写IIC总线器件24C02并显示在液晶显示器LCD1602上应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍液晶显示器LCD1602简单介绍IIC通信简单介绍掉电保存数据芯

单片机和24C02制作的可以改密码的电子密码锁

4*4键盘输入,可以更改密码,有24C02存储密码。我用的是6位。也可以多几位,更改相应变量即可。很简单。24C02里面我事先写入了初始密码2 3 4 6 7  0  。调试成功,可以直接用。STC89C51RC单片机 ,万能板焊接     //实验板上24C02已写入数据 {2,3,4,6,7,0}#include<REG52.H>#include <intrins.H>#define

使用CubMX和Proteus学习STM32单片机(四)------24C02(模拟IIC)

目录 项目简介 硬件模块 软件工具 电路连接图 工作流程 程序代码 结语 项目简介         利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。这是第四部分针对EEPROM 24C02的一个实例,IIC通信是一种比较典型的串行通信方式,在很多情况下都会