搜索
bottom↓
回复: 35

提供NEC单片机78K0S仿EEPROM的范例程序

[复制链接]

出0入0汤圆

发表于 2008-8-20 09:24:59 | 显示全部楼层 |阅读模式
NEC单片机没有内置EEPROM,用户如果需要永久保存一些数据就可能需要外置一块EEPROM,这对用户而言要增加成本。
现在NEC提供了用内置FLASH仿EEPROM程序,可以完成真正的EEPROM一样的读写次数。

代码在下面链接:使用的PM+版本为5.21,C编译器版本为1.50,汇编编译器版本为:1.40
点击此处下载 ourdev_384292.rar(文件大小:59K) (原文件名:eeprom_k0s_NEWEST.rar)

该方案说明文档如下:
KX1仿EEPROM说明文档ourdev_384293.pdf(文件大小:782K) (原文件名:KX1仿EEPROM.pdf)

希望能对大家降低成本,提高产品性价比有利。
头像被屏蔽

出0入0汤圆

发表于 2008-8-20 09:31:46 | 显示全部楼层
谢谢。COOL !

版主能否先提供一些最基础的NEC入门资料与范例?

我们论坛有大量的AVR使用者,很多对NEC极感兴趣,相信好的资料会让更多人参与 :)

当然,邮购部会尽量配套这些资料,让大家更容易入门。

出0入0汤圆

 楼主| 发表于 2008-8-20 09:41:23 | 显示全部楼层
阿莫,你好。我们会逐渐提供NEC入门资料与范例的,
但是我们提供的入门资料需要在公司先测试,所以这个过程会稍微漫长一点。

出0入0汤圆

发表于 2008-8-20 09:46:20 | 显示全部楼层
先拍一砖,版主真是哪壶不开提哪壶,先入门例子啊,给大家讲下PM有哪些需要注意的地方,哪个PM实在有太多地方不习惯,但并不是错误,一下子真摸不透,拿100次擦写的FLASH,来代替EEPROM,真是,需要的EEPROM有几个字节就受不了了,校准参数还好,实时参数肯定是不行的。

出0入0汤圆

发表于 2008-8-20 10:05:16 | 显示全部楼层
TO楼主:


能否提供下IAR环境下的EEPROM程序呀?我感觉NEC的用IAR的环境比较多吧。建议入门例子用IAR做。

出0入0汤圆

发表于 2008-8-20 10:08:08 | 显示全部楼层
没有下载线啊,能不能提供下载线自制资料

出0入0汤圆

发表于 2008-8-20 10:08:31 | 显示全部楼层
IAR,又爱又很,好用,但对NEC仿真支持不好,能支持MINI CUBE2仿真9222了没?

出0入0汤圆

发表于 2008-8-20 10:17:16 | 显示全部楼层
IAR不了解,说说如何用。

出0入0汤圆

发表于 2008-8-20 10:19:07 | 显示全部楼层
IAR与PM+我感觉最大的区别:IAR支持中文

出0入0汤圆

发表于 2008-8-20 10:32:20 | 显示全部楼层
PM报错简直是乱报,基本没参考价值,让人吐血

出0入0汤圆

发表于 2008-8-20 10:47:18 | 显示全部楼层
5楼的朋友,给你个下载线制作资料。
点击此处下载 ourdev_384412.PDF(文件大小:1.48M) (原文件名:2006MAR23_SD_RFD_TS_1.PDF)

出0入0汤圆

 楼主| 发表于 2008-8-20 12:16:26 | 显示全部楼层
szpcbtest你好,NEC单片机的FLASH工艺烧写次数保证在1000次以上,采用NEC方案“空间换次数”可以让仿EEPROM的擦写次数和EERPOM一样高,这在家电行业已有大批量使用。
另外PM的报错也不至于乱报,毫无价值,他是能准确指出问题点的。
对于IAR的编译器,我们没有用过,所以很抱歉,我们提供不了技术支持。
对于PM使用中文,可以利用外挂编辑器的方式,来弥补这个问题

出0入0汤圆

发表于 2008-8-20 13:20:36 | 显示全部楼层
楼主说说怎么实现外挂编辑器的?

出0入0汤圆

发表于 2008-8-20 13:54:37 | 显示全部楼层
嘿嘿,是1000次,100只是文档里面保守的算法。不过也不多。
外挂编辑器,就是千万别在PM里面改程序

出0入0汤圆

 楼主| 发表于 2008-8-20 21:46:06 | 显示全部楼层
TO 12楼的anxiangbo ,在这个网页里有个简单的示例,有介绍如何外挂编辑器。

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1412991&bbs_page_no=1&bbs_id=3013


TO 【13楼】 szpcbtest,NEC在官方手册里面写的擦写次数是1000次,这是说用FP4之类的编程器烧写的次数,而且这个指标是
保守的,用仿EEPROM方式的擦写次数要超过这个数字


(原文件名:FLASH参数.JPG)

出0入0汤圆

发表于 2008-8-21 08:59:09 | 显示全部楼层
ls,这个数据是在哪个文档里出现的,能把文档号告诉我吗?

出0入0汤圆

发表于 2008-8-21 09:53:14 | 显示全部楼层
还要抬一杠,最大1000次,最小呢,在这里
(原文件名:0511.GIF)

出0入0汤圆

发表于 2008-8-24 11:33:56 | 显示全部楼层
78K0/Kx2 A版本的,似乎作了一些改进:

78K0Kx2 A Flash擦写数据指标 (原文件名:78K0Kx2 A Flash擦写数据指标.JPG)

出0入0汤圆

 楼主| 发表于 2008-8-24 13:10:20 | 显示全部楼层
TO:sophie0403
这些数据在电气特性一张中有描述
TO:szpcbtest
你客气了,你这不是抬杠,很欢迎你用各种方式探讨NEC单片机
我们看的都是中文数据手册,这个数据可能有误,我重新找了英文数据手册看了一下,1000次是最少的

(原文件名:FLASH.JPG)
TO:riverbird
谢谢你一直关注NEC单片机
目前ALL FLASH单片机主推的都是你说的这个系列,这个改进工艺的系列命名规则是在原来的基础上加个A
比如:UPD78F0511的新型号是UPD78F0511A

出0入0汤圆

发表于 2008-8-25 15:42:24 | 显示全部楼层
NEC的编程软件好用!
意同创:78F0453的样例程序在哪里?NEC的网站上没找到。

出0入0汤圆

发表于 2008-8-26 10:27:33 | 显示全部楼层
【18楼】 NEC-etouch 北京意同创科技公司
仿EEPROM方式的擦写次数***,对于我的产品,擦写1000次已足够,不知读的次数是不是无穷的?

出0入0汤圆

发表于 2008-8-29 23:54:56 | 显示全部楼层
酷个头。
NEC使用FLASH模拟EEPROM的,也就是每块的数据只能擦写1000次。
如果要多次数使用EEPROM,就得用特殊软件计算方式绕开。。

不过NEC的保密性比AVR好的多

出0入0汤圆

 楼主| 发表于 2008-9-1 11:34:56 | 显示全部楼层
TO:sws222 狗胜子
读的次数是不限的,他限制的是写次数

TO:alexshao1978
你说的对,要取得足够多的烧写次数只能用牺牲代码空间换擦写次数。

出0入0汤圆

发表于 2008-9-1 13:08:49 | 显示全部楼层
NEC代理商: 北京意同创科技有限公司(www.etouch.net.cn)
公司电话:0755-88868778

出0入0汤圆

 楼主| 发表于 2008-10-4 14:33:00 | 显示全部楼层
ayulove 蔡蔡



你好



NEC的FLASH可以擦除次数是10000次。但是我们可以通过“空间换时间”软件设置方法,使其达到擦写10万次以上。

出0入0汤圆

发表于 2008-10-4 14:51:35 | 显示全部楼层
谢谢。

出0入0汤圆

发表于 2008-12-5 23:32:24 | 显示全部楼层
这种方式是不是只能存储少量数据?如果数据多了点是不是有问题了?例如512字节 

出0入0汤圆

发表于 2008-12-6 22:55:05 | 显示全部楼层
TO  3楼:



请看过资料了解过原来再发表看法,谢谢。

这儿有个例程是K0S EEPROM 模拟 多字节(最多63*2个byte)。

我没太弄明白呢。

http://www.getsoon.com.cn/bbs/viewthread.php?tid=2444&extra=page%3D1&frombbs=1

出0入0汤圆

发表于 2008-12-8 11:22:22 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2008-12-8 11:32:20 | 显示全部楼层
NEC FAE们就不能自己写一个可以任意写哪个块哪个位置的程序出来?抄来抄去全是NEC文档上的东西。

出0入0汤圆

发表于 2008-12-8 14:23:07 | 显示全部楼层
   star();

   erase(0x05);

   erase(0x06);

   erase(0x07);

  for(k=0;k<0xFF;k++)

   {

     write(0x05,k,k);

     write(0x06,k,k);

     write(0x07,k,k);

      }

    

    stop(); 



想写哪个BLOCK就写哪个。以上程序在NEC的9202上通过。 

出0入0汤圆

发表于 2008-12-8 16:02:41 | 显示全部楼层
写特定块的具体地址参考K0S用户手册Flash Memory那章的Flash Memory Programming by self programming那章



如果擦写次数不多的话,不用仿EEPROM的那些算法,每次写数据时先擦块再写

出0入0汤圆

发表于 2008-12-15 23:24:33 | 显示全部楼层
TO 【31楼】 feng89 

兄弟  能不能把你的9202的C的 想写哪个BLOCK就写哪个  代码发给我一份啊

小弟我正在做一个项目 用9202  要写数据   自己按照K0S用户手册Flash Memory那章的Flash Memory Programming by self programming那章上的说明,写了个,怎么都写不成功啊   郁闷之极,第一次碰到这样的!

我的邮箱:scw8854780@sina.com

谢谢!!!

出0入0汤圆

发表于 2009-1-15 16:22:22 | 显示全部楼层
据说如果模拟的话,EEPROM只能擦写1000还是10000次。这样是不是少了点?另外,据说擦的时候,整个页都要被擦掉?望高人出来指点。谢谢!

出0入0汤圆

发表于 2008-10-2 20:47:40 | 显示全部楼层
NEC-etouch 北京意同创科技  请问 对模拟eeprom的写可以达到10万次吗?

如果不可以最大可以达到多少次?

出0入0汤圆

发表于 2010-8-17 21:11:34 | 显示全部楼层
回复【34楼】wangruiriu
-----------------------------------------------------------------------

请问有没有C语言版本的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 01:25

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

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