Board logo

标题: [求助]MC68HC908JB16 flash 模拟 eeprom [打印本页]

作者: 流浪远方百合    时间: 2006-4-28 08:58     标题: [求助]MC68HC908JB16 flash 模拟 eeprom

看见论坛里面有好多关于:flash模拟eeprom的帖子,请教版主,jb16的可不可以模拟eeprom啊?????
作者: seuafu2005    时间: 2006-4-28 09:58

可以的,JB16的flash可以模拟EEPROM
作者: 流浪远方百合    时间: 2006-4-28 14:59

恩,谢谢拉。我看datasheet在flash章节写的ROM_ROUTINES表格, input,内容不怎么清楚,那有例子吗?没有头绪!!!!!!1
作者: seuafu2005    时间: 2006-4-28 15:18

可以到这个网页看
http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=01624684498802
AN2635和AN2183两个应用笔记

flash的routines中对于flash操作的程序都已经写好了,只需要你把参数(CPUSPD, Address..)写在对应的位置,call对应的函数地址就可以把内容写进去了




作者: 流浪远方百合    时间: 2006-4-28 16:14

好的,仔细看看在说,多谢多谢!!
作者: 流浪远方百合    时间: 2006-6-16 08:46

在做flash模拟eeprom,我没有multink调试,用pc和usb设备通讯命令进行调试,发现当执行后下次插上设备就是无法识别的了,也不知道写进去没?擦除的地址在烧写的下面啊,按理不会把下载到flash的程序擦掉的,datasheet说擦除快大小512byte,那如果写的地址是flash的下载程序后面的地址,中断向量不会擦的啊,不知道为什么?? 

[此贴子已经被作者于2006-6-16 8:40:58编辑过]


[此贴子已经被作者于2006-6-16 8:46:10编辑过]


作者: 流浪远方百合    时间: 2006-6-20 09:48

大家帮我检查一下,看那的设置不对,我的代码有什么问题:
void Program(unsigned int addr,unsigned char *data,unsigned int num){

// onLED(2); //指示灯
FLCR=0X09; //高压允许,可编程控制
CPUSPD=OSC_CONST; //总线速度
LADDRH=((addr+num-1) & 0xff00)>>8;
LADDRL=((addr+num-1) & 0x00ff); //要编程的末尾地址
_asm ldhx addr;//将编程地址放入H,X寄存器
PGRRNGE(); //调用编程函数
// offLED(2);
return;
}
////////////////////////////////////////////////////////
//////////////////擦写flash函数/////////////////////////
void Erase(unsigned int addr){

FLCR=0X0A; //高压允许,可擦除
CPUSPD=OSC_CONST;
CTRLBYT &=0XBF;
_asm ldhx addr; //将要擦除地地址放入H,X寄存器
ERARNGE(); //调用擦除函数

//offLED(1);
return;
}

作者: tiemaliu    时间: 2006-6-20 17:41

内存操作!
作者: 流浪远方百合    时间: 2006-6-21 11:36

能不能具体点啊!
作者: strongchen    时间: 2006-6-21 14:39

所调用函数的地址对不对?有没有关中断?COP关了吗?
作者: 流浪远方百合    时间: 2006-6-22 09:28

函数的地址是对的,在做之前中断disable了,cop也关了,是不是我的usb端口提供的电压不足啊????? 擦除,编程地址存放的变量应该是直接可以定义了就当做参数的吧,比如:

uchar count @0xef12;

,,,erarse();

led(count);

[此贴子已经被作者于2006-6-22 9:28:56编辑过]


作者: strongchen    时间: 2006-6-23 11:41

USB端口的供电能力也可能是个问题。你可以用另外的电源试试。
作者: 流浪远方百合    时间: 2006-6-27 09:12

代理商说,做产品不要使用flash模拟eeprom技术,请问版主freescal的8位芯片是不是不能广泛使用模拟eeprom??
作者: seuafu2005    时间: 2006-7-3 11:39

没有这种说法,freescale带有flash的单片机大部分都可以模拟eeprom





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0