• 首页
  • 文章
  • 论坛
  • 专题讨论
  • 在线问答
  • 资料下载
  • 广告
个人中心
瑞萨电子MCU社区论坛
  • DALI技术专题讨
  • 8位MCU
  • 16位MCU
  • 32位MCU
  • 工业控制
  • 通信设备
  • 汽车电子
  • 消费电子
首页 >>瑞萨电子MCU社区论坛 >>通信设备 论坛规则 | 收藏本版 | RSS订阅
9 1/1 共1页 1
  • 发布新帖
  • 发布投票
  •        
[原创] 有关Flash仿EEPROM
Anian
头衔:
版主
精华:
3
积分:
534
等级:
工程员
登陆次数:
119 
发表帖子:
67 
注册时间:
2010-04-15 
最后登陆:
2011-07-17 
状态:
离线

查看详细资料

头衔:版主
积分:534
帖子:67
精华:3
等级:工程员
注册时间:2010-04-15
最后登录:2011-07-17
我的博客 发短消息
我的相册 当前离线
发表于2010-09-13 17:03
1#
有关Flash仿EEPROM

一、为什么要仿E2

1、首先从IO引脚占用方面比较,EEPROM只需占用两个IO引脚,时钟(clk)和数据(data)引脚,外加电源三个引脚即可,符合I2C通讯协议。而FLASH需要占用更多IO引脚,有并行和串行的,串行的需要一个片选(cs)引脚(可用作节电功耗控制),一个时钟(clk)引脚,FLASH读出和写入引脚各一个,也就是四个。并行的需要8个数据引脚,当然比串行的读写速度要快。

目的:操作方便。

 2、从功能方面比较,EEPROM即电可擦除可编程只读存储器,它的突出优点是在线擦除和改写.它既具有ROM的非易失性的优点,又能像RAM一样随机的读写。EEPROM可以单字节读写,FLASH部分芯片只能以块方式擦除(整片擦除),部分芯片可以单字节写入(编程),一般需要采用块写入方式;FLASH比EEPROM读写速度更快,可靠性更高。但比单片机片内RAM的读写还要慢。

目的:一般存取数据量有限,要字节操作,有效地利用存储空间。

3、从使用角度比较,EEPROM可以1个字节1个字节的写,写的时候没有限制。FLASH写只能把1写为0,不能把0写为1。要想把0变成1,只能按块擦除,擦除后整块全为0xff。

目的:存储的数据,随时有可能改变。

4、价格方面比较,FLASH应该要比EEPROM贵。(这个就没什么了,我们是在把贵的变成便宜的来用。)

最主要的区别: Flash存储器是分页管理的,而EEPROM按字节管理。

二、如何仿E2

首先,有库文件:lib78k0.rar

libf.lib和libfsm.lib为自编程库,eee.lib  eeen.lib  eeeb.lib  eeenb.lib 为仿E2库,仿E2时这两种库都需要,但没必要全加上,我用的是uPD78F0527DA,是有BANK的,选了libf.lib eeen.lib和eeenb.lib三个库文件,说实在的,这几个仿E2库我也搞不清哪个是适用有BANK的,哪个适用无BNAK的,我一个个试的

其次,头文件:smp78k0.rar

内有C和汇编两个版本,在使用以上库文件里的函数时,注意要包含这些头文件,根据需要调用。

三、注意事项

1、sreg UINT8 SELF_EntryRAM[100];是为仿E2开辟一个空间,其他地方尽量避免再声明sreg型的变量,否则,ucResult = ucEEPROMInitEx_A(&eep_par);初始化函数就会返回0xFD/* Device error */.

这个本人以身试法过,最后终于发现了这个问题。我在其他.c文件中声明并定义过sreg变量,当时是速度和空间的考虑,将其声明为sreg类型,并使用其位变量。后来将这个sreg变量改成结构体就解决了。

2、原则上,调用库函数之前要FLMD0置1,完事后,再置0,但是我试了,不操作FLMD0的电平也可以正常的仿E2,数据写入和读出都正确。这个额就不明白为什么了

四、最后,再附上整个仿EEPROM的工程EEE78K0Type01.rar

五、欢迎大家踊跃讨论,有问题都说出来。

本帖最近评分记录
  • Rainbow 积分 4 原创内容 10-09-15 10:10
 
相关主题
...
回复 链接 收藏
 
Anian
头衔:
版主
精华:
3
积分:
534
等级:
工程员
登陆次数:
119 
发表帖子:
67 
注册时间:
2010-04-15 
最后登陆:
2011-07-17 
状态:
离线

查看详细资料

头衔:版主
积分:534
帖子:67
精华:3
等级:工程员
注册时间:2010-04-15
最后登录:2011-07-17
我的博客 发短消息
我的相册 当前离线
发表于2010-09-13 17:11
2#
RE:有关Flash仿EEPROM
另,本论坛讨论QQQQQQQQ群:108598793
 
...
回复 链接 收藏
 
rockkane7
精华:
0
积分:
4
等级:
学徒
登陆次数:
16 
发表帖子:
4 
注册时间:
2010-09-18 
最后登陆:
2011-09-22 
状态:
离线

查看详细资料


积分:4
帖子:4
精华:0
等级:学徒
注册时间:2010-09-18
最后登录:2011-09-22
我的博客 发短消息
我的相册 当前离线
发表于2010-09-18 13:14
3#
RE:有关Flash仿EEPROM
仿E2的库后面带b的就表示支持有BANK的芯片,reg变量可以声明,但是最好是没有赋值,且定义在E2用的那一百个空间的后面,我感觉应该是库文件的那些serg变量是默认定义在高速缓存区的起始地址且不可改变。
 
...
回复 链接 收藏
 
Anian
头衔:
版主
精华:
3
积分:
534
等级:
工程员
登陆次数:
119 
发表帖子:
67 
注册时间:
2010-04-15 
最后登陆:
2011-07-17 
状态:
离线

查看详细资料

头衔:版主
积分:534
帖子:67
精华:3
等级:工程员
注册时间:2010-04-15
最后登录:2011-07-17
我的博客 发短消息
我的相册 当前离线
发表于2010-09-20 11:14
4#
回复:有关Flash仿EEPROM

嗯,有eeeb.lib可以理解是支持BANK的库,eeenb.lib的呢?还是不用管,带b的就支持BANK?

 
...
回复 链接 收藏
 
rockkane7
精华:
0
积分:
4
等级:
学徒
登陆次数:
16 
发表帖子:
4 
注册时间:
2010-09-18 
最后登陆:
2011-09-22 
状态:
离线

查看详细资料


积分:4
帖子:4
精华:0
等级:学徒
注册时间:2010-09-18
最后登录:2011-09-22
我的博客 发短消息
我的相册 当前离线
发表于2010-09-26 09:47
5#
回复:有关Flash仿EEPROM
回复第 4 楼 Anian于2010-09-20 03:14:32发表:

嗯,有eeeb.lib可以理解是支持BANK的库,eeenb.lib的呢?还是不用管,带b的就支持BANK?

 

eeeb是汇编用的库,eeenb是C用的库,都是支持带BANK的

 
...
回复 链接 收藏
 
Anian
头衔:
版主
精华:
3
积分:
534
等级:
工程员
登陆次数:
119 
发表帖子:
67 
注册时间:
2010-04-15 
最后登陆:
2011-07-17 
状态:
离线

查看详细资料

头衔:版主
积分:534
帖子:67
精华:3
等级:工程员
注册时间:2010-04-15
最后登录:2011-07-17
我的博客 发短消息
我的相册 当前离线
发表于2010-09-28 09:11
6#
回复:有关Flash仿EEPROM
回复第 5 楼 rockkane7于2010-09-26 01:47:17发表:
回复第 4 楼 Anian于2010-09-20 03:14:32发表:

嗯,有eeeb.lib可以理解是支持BANK的库,eeenb.lib的呢?还是不用管,带b的就支持BANK?

 

eeeb是汇编用的库,eeenb是C用的库,都是支持带BANK的

 

哦,这样啊!谢谢~

还有就是有关FLMD0电平的问题,据最近试验证明:如果不操作FLMD0电平,第一次运行程序可以仿E2正常的写入和读出,掉电后重新上电就读不出来了;加上对FLMD0电平的操作则不会出现上述现象,所以要加上!

 
...
回复 链接 收藏
 
jingwei
精华:
0
积分:
14
等级:
学徒
登陆次数:
10 
发表帖子:
8 
注册时间:
2010-10-05 
最后登陆:
2011-12-29 
状态:
离线

查看详细资料


积分:14
帖子:8
精华:0
等级:学徒
注册时间:2010-10-05
最后登录:2011-12-29
我的博客 发短消息
我的相册 当前离线
发表于2010-10-05 10:10
7#
RE:有关Flash仿EEPROM
提醒大家注意一下,一定要操作FLMD0的电平,否则会出问题的。还有就是要注意仿真时FLMD0的电平是一直被仿真器拉高的。这点需要注意。如果没有拉高,有可能你实际运行时就和仿真时不一样了。
 
...
回复 链接 收藏
 
micoluqa
精华:
0
积分:
1
等级:
学徒
登陆次数:
15 
发表帖子:
7 
注册时间:
2011-05-07 
最后登陆:
2011-06-07 
状态:
离线

查看详细资料


积分:1
帖子:7
精华:0
等级:学徒
注册时间:2011-05-07
最后登录:2011-06-07
我的博客 发短消息
我的相册 当前离线
发表于2011-05-10 14:40
8#
RE:有关Flash仿EEPROM
这个库文件怎么使用啊?
 
...
回复 链接 收藏
 
xiaobang
精华:
0
积分:
13
等级:
学徒
登陆次数:
0 
发表帖子:
13 
注册时间:
2011-06-22 
最后登陆:
2011-06-22 
状态:
离线

查看详细资料


积分:13
帖子:13
精华:0
等级:学徒
注册时间:2011-06-22
最后登录:2011-06-22
我的博客 发短消息
我的相册 当前离线
发表于2011-06-22 17:05
9#
RE:有关Flash仿EEPROM
because of running, but this shoe is not so, it will immediately open the "air max 90 to reduce weight" system that allows you quick footed.These nike air max 90 are still two major functions: 1, it can help to find the lost child back home, first of all, it opens the "air max shoes" system, some find the use of electromagnetic waves to send data to the child family in the brain, the error is not more than one hundredpoint five.2,
 
...
回复 链接 收藏
 
9 1/1 共1页 1
  • 发布新帖
  • 发布投票
  •        
您尚未 登录 | 注册
© 2006-2012 与非门科技(北京)有限公司关于与非网 | 法律及版权声明 | 网站地图