欢迎来到天天文库
浏览记录
ID:15794111
大小:41.75 KB
页数:2页
时间:2018-08-05
《avr单片机eeprom和flash区别》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AVR单片机EEPROM和FLASH区别为什么AVR单片机既有FLASH又有EEPROM?我如果要烧写程序只用HEX文件行么?那个EEP文件有什么作用?你的程序代码是保存在FLASH里的,只烧写HEX文件就可以。EEP文件是EEPROM的初始化数据文件,如果不烧写,EEPROM会保持FF,如果烧写了这个文件,就会按照你的初始化要求初始化EEPROM。在实际中有时往往不仅仅需要程序代码,还需要用到一些数据,而这些数据又会根据情况的不同而变化。举个例子,比如我要测量一个电机的转数,而每天电机最多测量12个小时,要求记录这12个小时的转数
2、,然后第二天从这个数值继续测量,当然第二天单片机也会重新上电。遇到这个情况你如何去保存你的记录数值呢?当然这就需要用到EEPROM了。EEPROM存取数据方便,掉电不丢失,适合记录这种要求有变化又要求掉电不丢失的数据。当然EEPROM也可以作为程序存储器来存放程序。但是AVR单片机的BOOTLOADER是ATMEL提供的,只能够从FLASH开始。其次,即使能够使用EEPROM做程序存储器,如今也不会采用这样的方式,因为EEPROM造价比FLASH要高很多,同时存取速度比FLASH要慢得多,因此如今的程序基本都是被放入FLASH中,而
3、EEPROM只用来存放那些不希望丢失的数据而用了FLASH一个静态的只读存储器,单片机本身无法修改自己EEPROM是指5V或3.3V可擦写存储器,可以由单片机本身编程写入一般用来做掉电保护,也可以由烧程器写入。烧程时当然只用HEX文件AVR编程的时候,可以对EEPROM编程设置你想要的初始化量简单的说,flash是保存程序的,eeprom是保存程序需要用到的,掉电不会丢失的变量,通常是初始值之类的。通常flash不会被程序改写(avr有bootloader功能,可以修改flash甚至bootloader自身),而eeprom则很容易
4、被改写。一般来讲,实际应用中eeprom用的不多,除非对成本极为看重,因为片内的eeprom比较不可靠,当电压不稳时,数据容易丢失。AVR系列单片机的FLASH存储器、SRAM存储器、EEPROM存储器各有什么用途?FLASH:单片机运行的程序存储的地方。SRAM:存储单片机运行过程中产生的了临时数据。EEPROM:视用户的需要而定,一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。FLASH:存储程序,表格数据;SRAM:程序运行时的临时数据,从新上电不存在的数据;EEPROM:存储主要数据,从新上电仍存在的数据。
此文档下载收益归作者所有