找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 857|回复: 12
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
ID:987835 发表于 2022-2-14 19:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
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 | 只看该作者
问题问的太广,无法作答
回复

使用道具 举报

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

使用道具 举报

6#
ID:743654 发表于 2022-2-16 08:54 | 只看该作者
原理图,程序贴上来,这样好针对回答
回复

使用道具 举报

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

使用道具 举报

8#
ID:488334 发表于 2022-2-16 15:47 | 只看该作者
是不是有个脚位没有接地?我记得除了正负极之外,左边的所有脚位都要接地。
回复

使用道具 举报

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

使用道具 举报

10#
ID:997450 发表于 2022-2-27 08:25 | 只看该作者
这是我的代码
回复

使用道具 举报

11#
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();

}
回复

使用道具 举报

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

使用道具 举报

13#
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 单片机教程网

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