首页 新闻资讯 技术资料 论坛 网站地图
综合电子技术 传感控制 电源系列 嵌入式硬件 SOPC 通信产品 软件开发
电子元器件搜索:
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
维库电子市场网是知名的电子元器件交易网站, 为电子生产企业提供IC库存和技术资料查询服务。
位置: 首页 > 详细信息
  sst29sf040不是flash吗,为什么当作数据存储器时掉电数据会丢失?
出处:21ic 时间: 2007-09-24
ccjchen 发布于 2007-9-24 20:09:00
sst29sf040不是flash吗,为什么我把它当作数据存储器时一掉电数据就会丢失呢?
sst29sf040的A0-A7接74ls373的输出,74373集成在CPLD中,没画出来,A8-A14接AT89C52的P20-P26,而A15-A18接地,因为我用不到那么大的空间,而其片选端CE接AT89C52的P27

void  ByteProgram(uchar data SrcByte,uint Dst)
{
    XBYTE[0x0555] = 0xAA;
    XBYTE[0x02AA] = 0x55;
    XBYTE[0x0555] = 0xA0;
    XBYTE[Dst]   = SrcByte;
    wait(1,9);//等待25us
}

int Erase_One_Sector(uint Dst)
{

        /*  Issue the Sector Erase command to 39SF040   */

        XBYTE[0x0555] = 0xAA; /* set up address to be 555h    */
                             /* write data 0xAA to the address     */
        XBYTE[0x02AA] = 0x55; /* set up address to be 2AAh    */
                             /* write data 0x55 to the address     */
        XBYTE[0x0555] = 0x80; /* set up address to be 555h    */
                             /* write data 0x80 to the address     */
        XBYTE[0x0555] = 0xAA; /* set up address to be 555h    */
                             /* write data 0xAA to the address     */
        XBYTE[0x02AA] = 0x55; /* set up address to be 2AAh    */
                             /* write data 0x55 to the address     */
        XBYTE[Dst]   = 0x20; /* set up starting address to be erased */
                             /* write data 0x30 to the address     */
        wait(85,134);        /* check DATABOOK for the most  */
                             /* accurate value -- Tse        */
}

uchar ByteRead(uint addr)
{
    uchar GetData;
    GetData = XBYTE[addr];
    return(GetData);
}
void sst_save()//用于保存易丢失数据
{
     uchar i;
    Erase_One_Sector(128);
           for(i=0;i<4;i++)
            {  
                
              ByteProgram(syn[2*i+1],0x0080+i);
              syn[2*i+1]=ByteRead(0x0080+i);
                
            }
}
void main()
{
   sst_save();我 在程序中改变syn 的值未写出,为什么我一断电,syn 的值还是原来的赋的初值呢?
}


关闭】 【打印
相关专题  
综合电子技术
传感控制
AD/DA
医疗电子
测试测量
汽车电子
开发工具
数控系统
嵌入式软件
通信产品
嵌入式开发新闻
存储器
接口电路
计算机外设
消费电子
嵌入式系统
电源系列
软件开发
工业控制
SOPC
军工/航空航天
安防产品
应用产品
IC设计
嵌入式硬件

© 2007 百斯嵌入式开发网 网站地图