搜索
bottom↓
回复: 14

程序操作Flash功能当EEPROM是否可行

[复制链接]

出0入0汤圆

发表于 2013-6-19 23:39:38 | 显示全部楼层 |阅读模式
看到海尔的7P系列芯片有程序操作Flash的功能,请教小海该功能能否当成E2用?使用时有什么要注意的地方,换句话就是跟使用E2有什么区别

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-6-20 13:34:07 | 显示全部楼层
7P系统 193,194,195都支持 Flash 自擦写的。
配置字里FR_EN 需要打开。很多产品项目中都用到这个功能,用下来都蛮好的。
唯一让我不爽的就是程序里的ROM地址是15位的,用烧录器读ROM内容,显示是8位地址显示。需要自己对应一下。
还有就是程序代码空间不要与存储的位置重叠,不然写操作一下,程序就死机了。

出0入0汤圆

发表于 2013-6-24 14:03:51 | 显示全部楼层
海尔单片机FLASH存储器可以替换EEPROM使用,使用注意事项:
1、FLASH读写操作功能一定要把配置字的FREN(FLASH读写擦除使能位打开)。
2、FLASH写之前一定要先执行擦除操作,由于FLASH工艺的原因,FLASH擦除只支持页擦除(每页128个WORDS),在执行擦除过程中主频需要暂停20ms。
   这样客户在对FLASH写数据的时间点选择上需要考虑到主频暂停20ms的特点(在主频暂停期间IO口状态保持不变,和主频相关的外围模块会暂停)。

出0入0汤圆

发表于 2013-6-24 17:16:05 | 显示全部楼层
本帖最后由 int3 于 2013-6-24 17:26 编辑


//****************************************Copyright (c)**************************************************
//**                                    海尔7P系列EEPROM程序                              
//**                                    INT3
//**                                        QQ:263132814  
//**--------------文件信息-------------------------------------------------------------------
#define                nop()                __Asm  nop
#define                nop8()                nop();nop();nop();nop();nop();nop();nop();nop()
//********************************************
//写ROM:将DD写入DR对应的单元
////COM(0X8C擦除,0X84写),DR是地址,DD是数据
//********************************************
void write_eeprom(u8 com,u16 DR,u16 DD)
{
        FRA=DR;                   //ROM单元地址
        ROMD=DD;                   //数据
        CLR_WDT();                 //清看门狗   
        GIE_GIEH=0;                //关中断
        MTRG=0;                        //为了解决C编译平台的BANK切换
        ROMCL=com;                //命定
        ROMCH=0x55;                //               
        nop8();                        //
        ROMCH=0xAA;                //
        nop8();                        //
        MTRG=1;                        //开始启动
        while(MTRG);                //检测是否完成
        ROMCH=0;                //
        CLR_WDT();                //
        GIE_GIEH=1;                //开中断
}
//********************************************
//读ROM,结果保存在ROMDH,ROMDL中
//********************************************
u16 read_eeprom(u16 DR)
{
        FRA=DR;                        //ROM地址
        ROMCL=0X81;                //命定
        while(MRTRG);                //启动                       
        return ROMD;
}

出0入0汤圆

 楼主| 发表于 2013-6-26 22:52:48 | 显示全部楼层
谢啦,2楼3楼4楼,用了一下,貌似还不错哦

出0入4汤圆

发表于 2013-6-26 23:30:27 | 显示全部楼层
做猩芯的程序猿 发表于 2013-6-26 22:52
谢啦,2楼3楼4楼,用了一下,貌似还不错哦

一般FLash是有擦写次数的,注意读一下datasheet

出0入0汤圆

 楼主| 发表于 2013-6-27 08:04:51 | 显示全部楼层
int3 发表于 2013-6-24 17:16
//****************************************Copyright (c)******************************************** ...

都在谢谢里

出0入0汤圆

发表于 2013-6-27 08:50:44 | 显示全部楼层
mark 海尔单片机  Flash用作EEPROM

出0入0汤圆

 楼主| 发表于 2013-6-27 21:17:36 | 显示全部楼层
laujc 发表于 2013-6-26 23:30
一般FLash是有擦写次数的,注意读一下datasheet

大概可擦写是多少次?

出0入4汤圆

发表于 2013-6-27 21:33:32 | 显示全部楼层
看规格书,一般是标称1000次

出0入0汤圆

发表于 2013-6-28 10:54:07 | 显示全部楼层
做猩芯的程序猿 发表于 2013-6-27 21:17
大概可擦写是多少次?

海尔FLASH单片机擦写次数介绍:
全温度范围内可以实现的擦写次数至少为20000次。

出0入0汤圆

发表于 2013-6-29 17:07:40 | 显示全部楼层
内置EEPROM功能能简化电路设计,不错。

出0入0汤圆

发表于 2013-6-29 17:52:03 来自手机 | 显示全部楼层
用软件实现,读-改-写回.

出0入0汤圆

发表于 2013-7-2 16:52:02 | 显示全部楼层
海尔_小海 发表于 2013-6-24 14:03
海尔单片机FLASH存储器可以替换EEPROM使用,使用注意事项:
1、FLASH读写操作功能一定要把配置字的FREN(FLA ...

这个20ms,是否影响PWM,比如PWM刚好输出高电平,碰到这个时间,就一直高电平20ms,直到写完成?

出0入0汤圆

发表于 2013-7-3 10:35:10 | 显示全部楼层
LDCH88 发表于 2013-7-2 16:52
这个20ms,是否影响PWM,比如PWM刚好输出高电平,碰到这个时间,就一直高电平20ms,直到写完成? ...

会影响外围模块工作的,因为主频停振。所以PWM如果输出高电平,那么一直保持高电平直至FLASH擦除完成,恢复正常工作。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 05:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表