搜索
bottom↓
回复: 3

请教马老师,还是关于EEPROM的问题,想写坏一位EEPROM可怎么都写不坏,不知道哪里出问题了

[复制链接]

出0入0汤圆

发表于 2008-7-17 11:47:21 | 显示全部楼层 |阅读模式
我用的是M16芯片,频率选用8M,想将片内eeprom其中一位地址写坏,可怎么都写不坏,程序运行了大概十多个小时了,麻烦马老师帮我看看是不是程序有问题


#include <mega16.h>  
#include <delay.h>
#define uchar unsigned char
#define uint unsigned int

uchar c;

uint i;
                                       
eeprom uchar tt[77];                    // 从000开始的77个字节为tt数组
eeprom uchar a;                         // a 在4d的位置。
eeprom uchar b;
void main(void)
{
    PORTA=0x00;
    DDRA=0x00;
    PORTB=0x00;
    DDRB=0x00;
    PORTC=0xff;                    //加了个发光二极管
    DDRC=0xff;
    PORTD=0x00;
    DDRD=0x00;
    b=0;
    c=0xaa;
    while(1)
    {   
        a=0xaa;
        if(a!=c)
            {
                PORTC=0x00;                //理论上如果4d位地址被写坏了发光二极管会灭掉
                while(1)
                    {;}
            }
        for(i=0;i<5000;i++)
        {
            a=0x01;
            delay_ms(9);     //论坛上看到别人说eeprom写一次需要8.5ms,运行上一句时程序会自动停止2个周期,不知道这样延迟够不够8.5ms
            a=0x10;
            delay_ms(9);
        }
        b++;
  
    }     
}

不知道是不是哪里有错误,请教马老师~在线等待..

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

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

出0入0汤圆

 楼主| 发表于 2008-7-17 14:43:51 | 显示全部楼层
频率改为4M继续测试中...

出0入0汤圆

 楼主| 发表于 2008-7-17 16:02:51 | 显示全部楼层
刚刚测试了一下,往0x4d位上写了个33,读出来发现是13,再写了个66,读出来是46,然后又写了个99,结果读出来是19,在旁边一位上写个同样的数字,结果读出来都正常,这能不能说明已经把那个地址写坏了?

出0入0汤圆

发表于 2008-7-18 14:12:21 | 显示全部楼层
没做过这样的事,有何意义?

验证EEPROM的寿命?10W次写肯定没有问题。不过还是考虑如何尽量减少对其写的次数。真的失效了,你也不能肯定的确定是哪一位坏了,万一边上的也坏了怎么办。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 06:34

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

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