展开

关键词

AT24C02使用详解

---恢复内容开始--- 这篇文章是写给一个学弟看的,关于IIC,关于24C02的单字节写入\读取..页写入和读取,,学弟总是害怕协议,,,我总是对人家说,本来...

2K41

4.6 51单片机-EEPROM存储芯片(AT24C02)

AT24C02是一颗2kbit(256字节)的EEPROM。实验板的原理图上描述是24C16,实际实验板上使用的具体芯片型号是AT24C02。 4.6.2 AT24C02介绍AT24C02是一个2K位串行EEPROM,内部含有256个字节空间。AT24C02内部有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。 AT24C02内部的设备地址是:1010 ,下面图片里2K就是AT2C02的对应地址。 图4-6-4 AT24C02设备地址AT24C02的一个写周期时间为10ms,单片机向AT24C02传输数据时,AT24C02是将数据暂存在8字节的缓冲区里的,单片机发送完数据之后需要等待10ms的时间 ,等待AT24C02将缓冲区的数据存到内部EEPROM里,存放到EEPROM之后,掉电才不会丢失。

7340
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    STM32Cube-13 | 使用硬件I2C读写EEPROM(AT24C02

    AT24C02的原理图如下(该原理图中有bug,A0的上拉电阻无效,实际A0为低电平):? AT24C02驱动的编写确定IIC器件地址根据AT24C02的 Datasheet 可知AT24C02有2K bit,即256B,分为32页,每页8个字节,结合数据手册和原理图可以得知,板载AT24C02 任意地址写一个字节根据AT24C02的数据手册可知,AT24C02写一个字节的格式如下:? 的数据手册可知,AT24C02读一个字节的格式如下:? 任意地址连续写多个字节AT24C02连续写字节的时候需要注意,不能使用写单个字节函数连续的写入,因为AT24C02分为了32页,每页是8个字节,如果连续的单字节写入8个字节后,会重复的继续往该页写数据,

    38330

    STM32入门开发: 介绍IIC总线、读写AT24C02(EEPROM)(采用模拟时序)

    二、AT24C02存储芯片介绍2.1 芯片功能特性介绍AT24C02 是串行CMOS类型的EEPROM存储芯片,AT24C0x这个系列包含了AT24C01、AT24C02、AT24C04、AT24C08 等待AT24C02应答、低电平有效6. 发送一个字节的数据,这个数据就是想存储到AT24C02里保存的数据。7. 等待AT24C02应答、低电平有效8. 等待AT24C02应答、低电平有效6. 可以循环发送8个字节的数据,这些数据就是想存储到AT24C02里保存的数据。 等待AT24C02应答,低电平有效 (3). 发送字节2 (4). 等待AT24C02应答,低电平有效 ......... 最多8次. 7. 等待AT24C02应答、低电平有效8. 等待AT24C02应答、低电平有效6. 重新发送起始信号(切换读写模式)7. 发送设备地址(读权限)8. 等待AT24C02应答、低电平有效9. 循环读取数据: 接收AT24C02返回的数据.

    4630

    蓝桥杯嵌入式之EEPROM讲解

    蓝桥杯开发板板载一个AT24C02的2KB的EEPROM芯片,主要考察对IIC通信的掌握。IIC通信因其需要的数据线少、通信方式可自己决定等优点在嵌入式开发板中运用很多。 AT24C02需要2根数据线(一根为数据线,一根为时钟线)就可以与开发板进行通信。 IIC初始化 因为EEPROM的通信方式IIC通信,所以需要对IIC进行初始化。 IIC初始化代码为i2c_init();AT24C02指定地址读取数据 ** * @说明 从AT24C02指定地址读出一个字节数据 * @参数 address:AT24C02内部存储地址 * @返回值 比赛的时候只提供IIC原始函数,AT24C02的读写代码需要自己组织代码,难点是逻辑顺序会记错,导致代码无法使用 AT24C02向指定地址写入指定数据** * @说明 向AT24C02指定地址写入一个字节数据 需要注意的是AT24C02的地址是从0x00~0xff,如果超出该地址值会出现错误。地址和写入或读取的数据的类型都是字符型,其他类型的数据有可能出现错误。

    50021

    Linux系统驱动之I2C视频介绍

    I2C软件框架以I2C接口的存储设备AT24C02为例:APP: 提出要求:把字符串www.100ask.net写入AT24C02地址16开始的地方它是大爷,不关心底层实现的细节它只需要调用设备驱动程序提供的接口 AT24C02驱动: 它知道AT24C02要求的地址、数据格式它知道发出什么信号才能让AT24C02执行擦除、烧写工作它知道怎么判断数据是否烧写成功它构造好一系列的数据,发给I2C控制器I2C控制器驱动

    7230

    Linux系统驱动之编写APP直接访问EEPROM

    AT24C02访问方法2.1 设备地址从芯片手册上可以知道,AT24C02的设备地址跟它的A2、A1、A0引脚有关:打开I2C模块的原理图(这2个文件是一样的):STM32MP157开发板配套资料原理图 eeprom.zipi2c_eeprom_module_v1.0.pdfIMX6ULL开发板配套资料原理图Extend_moduleseeprom.zipi2c_eeprom_module_v1.0.pdf如下: 从原理图可知,A2A1A0都是0,所以AT24C02

    8030

    IIC接口下的24C02 驱动分析

    AT24C02介绍AT24C02是通过I2C实现通讯的,是一个存储芯片,能够存储2Kb(256KB)数据4.1它的的硬件图如下:? 其中A2~A0,是这个24C02设备的硬件地址,接GND表示硬件地址都为04.2其中AT24C02的数据格式如下所示:?4.3打开AT24C02数据手册,它的设备地址如下图所示:? AT24C02时序图介绍5.1写时序介绍?

    45790

    关于SPI Flash那些你不知道的事儿

    和EPROM的区别以AT24C02 EPROM和W25Q128 SPI Flash为例。EPROM通常采用是IIC串行总线,低速,单双工,通信速率一般是百KHz。 EPROM通常容量比较小,大小为KB级的,如AT24C02是2KB,而SPI Flash容量比较大,大小为MB级的,如W25Q16是16Mbit,也就是2MB。 EPROM的读写次数为100万次左右,SPI Flash读写次数为10万次左右AT24C02读写次数和存储时间?AT24C02读写次数和存储时间W25Q128读写次数和存储时间?

    1.4K20

    28.Linux-IIC驱动(详解)

    设备为例,看这个结构体如何定义的:#define AT24C02_ADDR (0xA0>>1) AT24C02地址 static unsigned short ignore = { AT24C02_ADDR ,则表示该设备只支持指定的那个适配器 static struct i2c_client_address_data addr_data = { .normal_i2c = normal_addr, 存放at24c02 地址 .probe = ignore, 表示无地址 .ignore = ignore, 表示无地址 . forces = forces, 存放强制的at24c02地址,表示强制支持 };一般而言,都不会设置 , &at24c02_fops); at24c02_class=class_create(THIS_MODULE, at24c02); class_device_create(at24c02_class ,0, MKDEV(at24c02_major, 0),0,at24c02); return 0;} *5.

    1.2K70

    蓝桥杯单片机必备知识—–(11)EEPROM

    while (--i);} 数据的读写操作 write_eeprom(0x00,0x00); EEPROM中存储的数据需要进行初始化 reset_cnt = read_eeprom(0x00); 从AT24C02 地址0x00中读取数据 delay(); 延时10ms write_eeprom(0x00,reset_cnt); 向AT24C02地址0x00中写入数据 delay();测试结果:实现功能:记录开机次数

    12420

    STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)

    win10MCU型号: STM32F103ZET6STM32编程方式: 寄存器开发 (方便程序移植到其他单片机)IIC总线: STM32本身支持IIC硬件时序的,上篇文章已经介绍了采用IIC模拟时序读写AT24C02 器件型号: 采用AT24C08 EEPROM存储芯片完整的工程源码下载地址,下载即可编译运行测试(包含了模拟IIC时序、STM32硬件IIC时序分别驱动AT24C02和AT24C08): https:download.csdn.netdownloadxiaolong112662649719399945 二、AT24C08存储芯片介绍2.1 芯片功能特性介绍AT24C08 是串行CMOS类型的EEPROM存储芯片,AT24C0x这个系列包含了AT24C01、AT24C02、AT24C04、AT24C08 这个缓冲区大小与芯片具体型号有关: 8字节页(1K、2K)、16字节页(4K、8K、16K) 2.2 芯片设备地址介绍因为IIC协议规定,每次传递数据都是按8个字节传输的,AT24C08是1024字节,地址的选择上与AT24C02 上面这个图里AT24C08的1010是芯片内部固定值,A2 是硬件引脚、由硬件决定电平;P1、P0是空间存储块选择,每个存储块大小是256字节,寻址范围是0~255,AT24C08相当于是4块AT24C02

    2810

    树莓派I2C接口技术及Python SMBus串行I2C EEPROM应用编程

    中的短路技术文章目录 一、I2C接口技术 1.I2C总线系统组成 2.I2C总线的状态及信号 3.I2C总线基本操作 4.启动和停止条件 5.I2C总线数据传输格式 二、I2C总线上拉电阻的估算与选取 三、树莓派与AT24C02 树莓派与AT24C02 EEPROM接口实验电路 3. Python SMBus库函数介绍 4. 使用I2C Tools及Python SMBus读写AT24C02 EEPROM 一、I2C接口技术 I2C接口是嵌入式系统中常用的网络接口之一,它采用串行通信方式将MCU传感器连接到系统总线,通过主机从机的方式协调工作

    24020

    关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)

    1、使用eeprom(以at24c02为例)定义一个结构体,然后定义两个结构体变量,一个用来读取参数,一个用来将修改的参数一次性写入。?参考:?

    19210

    逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)

    1、IIC数据解析 开始之前,以AT24C02读写为例,先对I2C协议进行一点简介,熟悉的大佬自行跳过哈。 那么,对AT24C02进行读写的时序是怎样的呢,下面是从AT24C02手册摘录而来的时序图,进行简要的分析。 对i2c协议及与AT24c02通讯时序简单介绍完了,如有错误之处,欢迎大家提出,自己注意哈,下面进入正题,通过逻辑分析仪采集数据并解码分析。

    71920

    IIC总线架构 之 IIC协议

    IIC从机:具备IIC接口的设备器件(例如AT24C02)。硬件连接好后,等待IIC总线访问。IIC总线协议?

    40320

    迷乱的通信协议之IIC时序分析(上)

    介绍完了IIC,现在对它的一些时序进行了解,就用AT24C02进行来进行吧,因为最开始我进行学习的时候记得也是用的这款系列的芯片,以下讲解的时序图来自24C02的芯片手册。

    42520

    嵌入式开发,各类存储方式知多少?

    EEPROM电可擦除,如学习单片机时用到的AT24C02芯片,大小为2K,用于保存少量掉电不丢失的数据,单片机通过IIC来读写这个EEPROM的内容。?

    21620

    蓝桥杯嵌入式资源及基础知识

    滴答定时器 USART串口通信 2.4寸LCD显示器 4个独立按键 ADC电压转换和温度转换(通过开发板上有输入电压调节 电位器进行电压转换,通过核心芯片进行温度转换) RTC实时时钟 EEPROM(AT24C02

    1.4K51

    PCB封装欣赏了解之旅(下篇)—— 常用集成电路

    上图为常用的 AT24C02 实物图,封装为 SOP-8,封装绘制如图:?还有熟悉的 SPI Flash W25Q64,如图:?W25Q64 的封装为 SOIC-8,封装绘制如下:?

    54911

    相关产品

    • GPU 云服务器

      GPU 云服务器

      腾讯GPU 云服务器是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于深度学习训练、科学计算、图形图像处理、视频编解码等场景……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券