EEPROM介绍

EEPROM( Electrically Erasable Programmable Read Only Memory )全称是电气可擦除可编程只读存储器,是非易失存储器,可以访问到每个字节,容量比较小。有并行接口和串行接口的EEPROM,但并行接口基本上被串行接口的EEPROM取代,常见的串行接口有I2C,SPI,Microwire, 1-wire等。常用IIC接口的EEPROM有AT24C16,AT24C64等。EEPROM与NOR Flash的区别在于NOR Flash在擦除是按Block擦除,EEPROM可以按字节擦除。

参考文献:

EEPROM. https://en.wikipedia.org/wiki/EEPROM. 2015,07,15.

AVR单片机中的EEPROM. http://www.cnblogs.com/Camilo/p/3771282.html

时间: 2024-10-03 22:47:18

EEPROM介绍的相关文章

mini2440裸机试炼之——IIC控制EEPROM数据传输

内容: 向EEPROM(AT24C02)内部地址0x00-0xff,依次写入0x00-0xff,然后再读出数据. IIC总线介绍: IIC(Inter-IntegratedCircuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备.在iic总线上,只需要两条线:串行数据线SDA和串行时钟线SCL,便可完成通信 IIC要点 1.  清IIC中断标志语句rIICCON&= ~0x10;一定要在读写寄存器IICDS的后面,中断是读写寄存器后发生的: 2. 

简单介绍nandflash、norflash、ram、sram、dram、rom、eeprom、flash的差别

1.nandflash Nandflash是IO设备,数据.地址.控制线都是共用的,须要软件区控制读取时序, 所以不能像nor flash.内存一样随机訪问,不能EIP(片上执行).因此不能直接作为boot. S3C2440把Bootloader烧到nand flash上启动,由于在S3C2440里有一个内置的SRAM. 叫做stepping stone(垫脚石,非常形象-).系统启动加电后, 会把nandflash上的起始4KB的内容复制到SRAM里运行,这样就实现了从nandflash启动.

FPGA学习笔记之IIC—EEPROM写和读

一.IIC总线协议特点及其工作原理 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备. 1)I2C总线特点 I2C总线最主要的优点是其简单性和有效性.由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本.总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件. I2C总线的另一个优点是,它支持多主控(multimastering),

SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK).串行数据输出(SDO).串行数据输入(SDI).SPI总线可以实现多个SPI设备互相连接.提供SPI串行时钟的SPI

(6)s3c2440用I2C接口访问EEPROM

在前面阅读理解了I2C的官方协议文档后,就拿s3c2440和EEPROM来验证一下. 本来是想用s3c2440的SDA和SCL管脚复用为GPIO来模拟的,但在没有示波器的情况下搞了一周,怎么都出不来,最后还是放弃了.甚至参考了linux下i2c-algo-bit.c和i2c-gpio.c,依然没调出来.如果有示波器,可能很快就能找到原因,现在完全不知道问题出在哪里.其实想用GPIO模拟I2C的目的很简单,以一种简单而又深刻的方式来理解I2C. 既然这条路暂时没法走,退而求其次,用s3c2440的

PBOC规范下的java卡介绍

JAVA卡与智能卡 什么是 JAVA 卡呢?JAVA 卡是一种可以运行 JAVA 程序的接触式微处理器智能卡.1996 年 11 月,JAVA 卡 1.0 版本的规范正式发布了.如今 JAVA 卡最新的规范已经到了 2.1 版. 相信对智能卡比较了解的读者一定会问:智能卡的出现和使用已经快有二十年了,为什么会在最近出现 JAVA 卡的呢?为什么 JAVA 卡会变得如此受欢迎?为了回答这个问题,我们先来回顾一下 JAVA 卡出现之前的智能卡,看看它存在着什么样的问题. JAVA卡之前的智能卡 早期

[Arduino] Leonardo 中文介绍

以下内容均翻译自arduino.cc,水平有限,如有错误请大家指正. 概述Arduino Leonardo是基于ATmega32u4一个微控制器板.它有20个数字输入/输出引脚(其中7个可用于PWM输出.12个可用于模拟输入),一个 16 MHz的晶体振荡器,一个Micro USB接口,一个DC接口,一个ICSP接口,一个复位按钮.它包含了支持微控制器所需的一切,你可以简单地通过把它连接到计算机的USB接口,或者使用 AC-DC适配器,再或者用电池来驱动它.Leonardo不同于之前所有的ard

计算机硬件介绍1

计算机硬件介绍 一:编程语言的作用及与操作系统和硬件的关系 编程语言是程序员与电脑进行沟通的工具 程序员用编程语言开发软件,而软件与计算机硬件,操作系统组成一套完整的计算机系统. 二:应用程序->操作系统->硬件 应用程序是指在完成某种任务下的计算机程序. 操作系统是管理和控制计算机硬件与软件资源的计算机程序. 硬件是输入和存储程序和数据的物理装置. 三:cpu->内存->磁盘 CPU(处理器):相当于是人的大脑,从收到指令,进行运算,指令输出到完成指令. 内存:是存储器系统的主力

M1卡介绍

对于电脑周边编程,主要有两种思路 一.利用windows系统本身dll库. 二.利用硬件产家提供的dll. 本篇对M1卡的编程是利用上述第二种方法. M1卡最为重要的优点是可读可写并且安全性高的多功能卡.这些优点与其自身的结构密不可分. M1结构: M1卡分为16个扇区,每个扇区4块(块0-3),共64块,按块号编址为0-63.第0扇区的块0(即绝对地址0块)用于存放厂商代码,已经固化,不可更改.其他各扇区的块0.块1.块2为数据块,用于存贮数据:块3为控制块,存放密码A.存取控制.密码B.每个