找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1204|回复: 12
收起左侧

at24c02存储不了的原因是什么?

  [复制链接]
ID:987835 发表于 2022-2-14 19:41 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:987835 发表于 2022-2-15 15:04 | 显示全部楼层
程序如下,存不了[attach]290706

存储.zip

58.4 KB, 下载次数: 7

回复

使用道具 举报

ID:262 发表于 2022-2-14 21:08 | 显示全部楼层
是不是没有通电? 给的信息太了点,,程序问题或者是硬件文件都可能导致
回复

使用道具 举报

ID:908826 发表于 2022-2-15 09:01 | 显示全部楼层
问题问的太广,无法作答
回复

使用道具 举报

ID:247623 发表于 2022-2-15 09:16 | 显示全部楼层
我之前也遇到过一个问题,用的是24C04,存储不了内容,后来换了24C02就可以了。我用的那个24C04应该是坏的,建议你换一个试试
回复

使用道具 举报

ID:743654 发表于 2022-2-16 08:54 | 显示全部楼层
原理图,程序贴上来,这样好针对回答
回复

使用道具 举报

ID:807651 发表于 2022-2-16 09:24 | 显示全部楼层
是不是写的次数太多了,一直写的话是会坏的。
先排除硬件问题,如果之前在现在的条件下,写入24c02过,先换下新24c02,看下同样硬件条件下是否能写。一个一个排查。
回复

使用道具 举报

ID:488334 发表于 2022-2-16 15:47 | 显示全部楼层
是不是有个脚位没有接地?我记得除了正负极之外,左边的所有脚位都要接地。
回复

使用道具 举报

ID:997450 发表于 2022-2-27 08:24 | 显示全部楼层
你好好查一下24c的应答吧,应答有主机发送数据从机的应答,以及从机返回数据主机的应答与非应答,24c有三种应答呢,你全部是第一种
回复

使用道具 举报

ID:997450 发表于 2022-2-27 08:25 | 显示全部楼层
这是我的代码
回复

使用道具 举报

ID:997450 发表于 2022-2-27 08:26 | 显示全部楼层
这是我的应答代码
void response()
{  uchar i;
   scl=1;
   delay();
   if((sda==1)&&i<250) i++;        //应答sda为0,非应答为1
   scl=0;                          //释放总线
   delay();
}
void ack()
{
         sda=0;
   delay();
   scl=1;
   delay();
   scl=0;
   delay();
         sda=1;
   delay();
}
void noack()
{
         sda=1;
   delay();
   scl=1;
   delay();
   scl=0;
   delay();

}
回复

使用道具 举报

ID:517951 发表于 2022-2-27 10:26 | 显示全部楼层
无法储存数据, 先找下硬件管脚连接是否正确, 再用另外一个IC替换是否能够正常. 再找下软件时序地址设置这些问题.
回复

使用道具 举报

ID:624769 发表于 2022-2-27 13:54 来自手机 | 显示全部楼层
yeyuemyl 发表于 2022-2-27 08:26
这是我的应答代码
void response()
{  uchar i;

把if改while,不然你这个i++没起作用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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