E2PROM的原理及使用

原创 2016年08月30日 23:10:42

一、上拉电阻

1.定义:将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。

如下图所示,


2.上拉电阻的作用

a.让引脚在悬空的状态下(开漏)有确定的电平。

b.增加驱动电流。

二、EEPROM

1.定义:电可擦除可编程只读程序存储器。

2.特点:内存小,只能存储简单数据,掉电非易失。

3.时序图

a》AT24C02写入一个字节


b》AT24C02写入多个字节


c》AT24C02按地址读取字节


d》AT24C02随机读取字节


e》AT24C02顺序读取字节


4.寻址字节的位定义

从机地址(7位) + 传输方向位(1位)。

从机地址 = 地址码1010 + 3位可编写 --> 1 0 1 0 A2 A1 A0 R/W

传输方向位 = 0(主机 -> 从机)、1(从机 -> 主机)

5.传输数据时,从高位向低位传输。AT24C02最多一次写入16个字节,读的时候是可以继续读。当写入的数据过多时,会覆盖前面的数据。因此向AT24C02写入数据时,不能超过16个字节。

6.AT24C02的内存大小为2K(256*8bit),为2线串行接口。

7.AT24C02相关代码,仅供参考。

#define Uchar unsigned char

a.写入数据

Uchar AT24C02_send_str(Uchar devaddr, Uchar romaddr, Uchar *s, Uchar num) 
{
    Uchar i;
    
    iic_start();
    iic_send_byte(devaddr);
    if(0 == ack)
    {
        return ERR;
    }
    iic_send_byte(romaddr);
    if(0 == ack)
    {
        return ERR;
    }
    for(i = 0; i < num; i++)
    {
        iic_send_byte(*s);
        if(0 == ack)
        {
            return ERR;
        }
        s++;
    }
    iic_stop();
    
    return SUCC;
}
b.读出数据
Uchar AT24C02_rcv_str(Uchar devaddr, Uchar romaddr, Uchar *s, Uchar num) 
{
    Uchar i;
    
    iic_start();
    iic_send_byte(devaddr);
    if(0 == ack)
    {
        return ERR;
    }
    iic_send_byte(romaddr);
    if(0 == ack)
    {
        return ERR;
    }
    iic_start();
    iic_send_byte(devaddr + 1);
    if(0 == ack)
    {
        return ERR;
    }
    for(i = 0; i < num - 1; i++)
    {
        *s = iic_rcv_byte();
        iic_ack();
        s++;
    }
    *s = iic_rcv_byte();
    iic_noack();
    iic_stop();

    return SUCC;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

如何利用Plxmon工具进行在线烧录PCI卡的EEPROM

PLXMON是PLX公司提供的用于在线烧录PCI卡的EEPROM的工具。烧录EEPROM有两种方式,一是比较传统的方法,即采用烧录机进行烧录。采用这种方式时,在调试过程中EEPROM需采用插件式封装的...
  • mao0514
  • mao0514
  • 2016年07月04日 11:27
  • 3490

EEPROM工作原理是怎样的?

PROM是可编程器件,主流产品是采用双层栅(二层poly)结构,其中有EPROM和EEPROM等,工作原理 大体相同,主要结构如图所示:  浮栅中没有电子注入时,在控制栅加电压时,浮栅中的电子跑到上层...
  • hillgong
  • hillgong
  • 2009年06月22日 09:00
  • 7383

[转]单片机I2C总线及E2PROM应用实例

一、I2C简介: I2C(Inter-Integrated Circuit)总线I2C总线产生于在80年代,是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。 一....
  • ford126
  • ford126
  • 2011年12月28日 23:02
  • 1217

LPC2294对片外EEPROM(24C04)进行读写操作,如何确定24C02EEPROM地址

正在调试的板子是LPC2294芯片,板上有片EEPROM(24C04),需要在这个EEPROM里面存放一个IP地址。 首先需要确定EEPROM(24C04)器件的从地址,地址的确定需要看原理图上的接...
  • hhhhh89
  • hhhhh89
  • 2016年09月28日 16:29
  • 1925

14.4 EEPROM单字节读写时序

EEPROM 写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24...
  • softn
  • softn
  • 2016年07月08日 06:21
  • 698

[STM32/8经验] 经验分享——EEPROM读写及数据管理

转自:http://bbs.elecfans.com/jishu_452559_1_1.html 经常有人在QQ群讨论有关E2PROM操作、保护、失效等一些问题,今天闲来...
  • u012874587
  • u012874587
  • 2015年08月26日 09:58
  • 3266

经验分享——EEPROM读写及数据管理

1)有关 芯片内部自带的E2PROM 有的资深的工程师可能不是很愿意用MCU自带的E2PROM,大概是这些家伙上过什么当、受过骗还是什么的。简单说一下优缺点吧: (1)片内...
  • a651588
  • a651588
  • 2015年05月07日 23:22
  • 767

单片机驱动AT24C02存储芯片

AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器。该器件通过IIC总...
  • morixinguan
  • morixinguan
  • 2016年02月20日 17:35
  • 3416

如何利用Plxmon工具进行在线烧录PCI卡的EEPROM

PLXMON是PLX公司提供的用于在线烧录PCI卡的EEPROM的工具。烧录EEPROM有两种方式,一是比较传统的方法,即采用烧录机进行烧录。采用这种方式时,在调试过程中EEPROM需采用插件式封装的...
  • mao0514
  • mao0514
  • 2016年07月04日 11:27
  • 3490

(4)LinuxI2C驱动--从两个访问eeprom的例子开始

本小节介绍两个在linux应用层访问eeprom的方法,并给出示例代码方便大家理解。第一个方法是通过sysfs文件系统对eeprom进行访问,第二个方法是通过eeprom的设备文件进行访问。这两个方法...
  • hello2mao
  • hello2mao
  • 2015年06月10日 21:03
  • 2015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:E2PROM的原理及使用
举报原因:
原因补充:

(最多只允许输入30个字)