OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12789|回复: 18

SPI EEPROM芯片AT25128写不进去数据怎么回事?

[复制链接]

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2014-8-4
在线时间
56 小时
发表于 2015-4-17 14:12:38 | 显示全部楼层 |阅读模式
5金钱

从西门子一个设备上拆下一个SPI EEPROM AT25128片子,用STC12单片机是可以把AT25128 EEPROM的数据读出来的。但是我想修改AT25128的数据,怎么也写不进去。我也是严格按照AT25128的时序写的。求大神指导下。硬件上WP和HOLD都接VCC了
void writedata_toSPI(unsigned int spiaddr,unsigned char SPIdate)
{
 unsigned char status=0;
 unsigned char SPIaddrh,SPIaddrl;
 SPIaddrh=spiaddr>>8;              //h高八位的值
 SPIaddrl=(unsigned char)spiaddr; //第八位的值 

 EEPROM_write_Enable();             //必须先写使能
 delay100ms(5);

    SPI_CS=0;
 delay_us(10);

 EEPROM_write_order(WRITE);  //发送指令
 EEPROM_write_order(SPIaddrh); //高八位数据
 EEPROM_write_order(SPIaddrl); //第八位数据
 EEPROM_write_order(SPIdate);  //数据

    delay_us(10);
 SPI_CS=1;  //拉高
 delay100ms(2);
}
这是部分程序

在吃苦的年纪,何必那么安逸?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

358

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2014-8-16
在线时间
193 小时
发表于 2015-4-17 16:49:48 | 显示全部楼层
好像写以前要擦除的吧  原子用W25Q128 只有0xFF区域可以写 如果不是 那只能先擦除扇区 再写入
不知道你说的AT25128是不是
回复

使用道具 举报

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2014-8-4
在线时间
56 小时
 楼主| 发表于 2015-4-17 17:24:53 | 显示全部楼层
回复【2楼】Theone:
---------------------------------
我拆的是西门子整流器的一个SPI EEPROM AT25128片子。我怀疑它这个片子是不是有软件加密,是不是只要我的数据密码没有写对,就不能写进去数据?我第一次做芯片数据反向,也不知道是不是我这样想的。读的数据是没问题的.求大神给点建议。
在吃苦的年纪,何必那么安逸?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-4-17 22:41:50 | 显示全部楼层
帮顶。。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2014-8-4
在线时间
56 小时
 楼主| 发表于 2015-4-20 09:20:44 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,你能帮忙分析一下吗?现在用的是STC的SPI接口,可以从AT25128的EEPROM读出来数据,这说明我SPI底层函数函数没问题。但就是写不进去数据,这是怎么回事?我的写时序不对?还是这个片子软件加密,不让写进去呢?原子哥,帮忙分析一下吧!
在吃苦的年纪,何必那么安逸?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2015-4-21 00:32:20 | 显示全部楼层
回复【5楼】huifeidetuzi:
---------------------------------
帮不到您哦,不好意思。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-4-21 09:18:39 | 显示全部楼层
读一下状态寄存器
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

13

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2014-8-4
在线时间
56 小时
 楼主| 发表于 2015-4-21 09:36:26 | 显示全部楼层
回复【7楼】styleno1:
---------------------------------
需要把每一位读出来吗?前提WP这个脚我已经接VCC了,已经解除硬件写保护了。我是这样写的,先写使能,完了以后读是否写使能了。之后再写数据,在读是否还在写数据周期。(结果一直还在写周期里面没出来。死在这个读写数据周期里面)如果加延时,去掉读是否写周期完毕。最后还是写不进去。不知道怎么回事。
在吃苦的年纪,何必那么安逸?
回复

使用道具 举报

1

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
522
金钱
522
注册时间
2016-12-19
在线时间
125 小时
发表于 2016-12-19 09:07:24 | 显示全部楼层
解决了吗??应该是先片选,在进行写使能吧。。。。
回复

使用道具 举报

11

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-11-15
在线时间
55 小时
发表于 2017-2-8 17:30:36 | 显示全部楼层
qiaobin123 发表于 2016-12-19 09:07
解决了吗??应该是先片选,在进行写使能吧。。。。

你好,可以给你的SPI读写EEPROM的程序参考参考吗,我现在也在弄EEPROM的读写,感觉无从下手
回复

使用道具 举报

1

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
522
金钱
522
注册时间
2016-12-19
在线时间
125 小时
发表于 2017-4-10 11:07:37 | 显示全部楼层
你邮箱多少,我发给你。。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-6-13
在线时间
0 小时
发表于 2017-6-13 17:47:41 | 显示全部楼层
qiaobin123 发表于 2017-4-10 11:07
你邮箱多少,我发给你。。

哥们 我也在这方面遇到麻烦了  给我发一下你的程序吧  谢啦  hushaoqi_ahu@sina.com      感激不尽呀!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-6-13
在线时间
0 小时
发表于 2017-6-13 17:50:19 | 显示全部楼层
jiang633 发表于 2017-2-8 17:30
你好,可以给你的SPI读写EEPROM的程序参考参考吗,我现在也在弄EEPROM的读写,感觉无从下手

你好  有SPI读写EEPROM的程序吗   给我发一份吧      hushaoqi_ahu@sina.com
回复

使用道具 举报

2

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-6-13
在线时间
10 小时
发表于 2017-6-14 11:42:32 | 显示全部楼层
建议用示波器看下写时序,一切就清楚了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-7-30
在线时间
12 小时
发表于 2017-8-14 14:14:58 | 显示全部楼层
qiaobin123 发表于 2017-4-10 11:07
你邮箱多少,我发给你。。

我现在想用25LC512这个SPI EEPROM芯片,希望能参考一下您的程序,万分感谢。邮箱号:474657312@qq.com
回复

使用道具 举报

11

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
415
金钱
415
注册时间
2015-11-7
在线时间
168 小时
发表于 2017-8-21 15:13:16 | 显示全部楼层
AT25128 的WP引脚应该接低电平吧....高电平是保护
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-1-16
在线时间
0 小时
发表于 2020-1-16 13:55:11 | 显示全部楼层
解决了吗,我的也是写不进去
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-1-16
在线时间
0 小时
发表于 2020-1-16 13:56:58 | 显示全部楼层
huifeidetuzi 发表于 2015-4-17 17:24
回复【2楼】Theone:
---------------------------------
我拆的是西门子整流器的一个SPI EEPROM  ...

你好,最近也在进行SPI遇到的问题也是AT25128写不进去
回复

使用道具 举报

17

主题

142

帖子

0

精华

高级会员

Rank: 4

积分
897
金钱
897
注册时间
2016-2-16
在线时间
162 小时
发表于 2020-4-15 14:40:44 来自手机 | 显示全部楼层
zhaofei575393 发表于 2017-8-14 14:14
**** 作者被禁止或删除 内容自动屏蔽 ****

我现在用X5045,有点不明白writeaddr和写入数据个数的关系,这个地址应该是什么,怎么定义的??
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-2 11:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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