搜索
bottom↓
回复: 9

请教下 程序里能自动判断装入的 AT24CXX 芯片的容量么?

[复制链接]

出0入0汤圆

发表于 2017-6-15 23:55:11 | 显示全部楼层 |阅读模式
本帖最后由 jjkk1314T 于 2017-6-16 00:21 编辑

比如 有的时候安装 24C02 有的时候 安装24C16, 程序怎么知道呢?
看了下 好像这个芯片 也没有 ID 号 /////


//修改错别字

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入29汤圆

发表于 2017-6-16 00:14:06 | 显示全部楼层
这个程序我以前有写个一个专利:原理是写一个地址,跳一个100H读一个地址,里面的具体逻辑比较复杂。

出0入0汤圆

发表于 2017-6-16 01:47:34 | 显示全部楼层
没有ID的话,从最小容量的型号开始,读写一次最后一个存储空间,直到读写失败。不就可以直到容量了。

出0入93汤圆

发表于 2017-6-16 05:41:01 | 显示全部楼层
按地址识别。
24C02占用一个地址,24C16占用8个地址,很简单吧

出100入18汤圆

发表于 2017-6-16 08:48:36 | 显示全部楼层
2楼写数据再跳地址读,如果一样证明读到刚才写的数据了,就是小容量的,应该可行。
3楼自己应该没有试过,大地址的高位会被忽略,所以不会读取失败。
4楼按地址识别没看明白,地址再硬件上设计都是一样的,比如A0,没法识别。

出0入93汤圆

发表于 2017-6-17 05:51:00 | 显示全部楼层
hcambridge 发表于 2017-6-16 08:48
2楼写数据再跳地址读,如果一样证明读到刚才写的数据了,就是小容量的,应该可行。
3楼自己应该没有试过, ...


我是4楼,你没看明白?24CXX虽然有三个地址识别脚,但是容量高的会忽略一些引脚,但封装是一样的,可以随便换。在一个IIC总线上:
24C02会使用A2、A1、A0,占用1个地址,最多可以挂8个
24C04会使用A2、A1,占用了2个地址(A0=0,A0=1的地址都占用了),最多可以挂4个
24C08会使用A2,占用4个地址,最多挂2个
24C16会忽略所有的地址脚,占用8个地址,只能挂一个

再大的,地址加长了,有加长1个字节的,有加长2个字节的,这里不讨论。LZ只需要识别24C02和24C16就足够了。
非常简单的识别方式,假如A2、A1、A0都接地,那么:伪代码
  1. if(IIC_SendAddr(0b 1010 100 0) == ACK) return AT24C16;
  2. if(IIC_SendAddr(0b 1010 010 0) == ACK) return AT24C08;
  3. if(IIC_SendAddr(0b 1010 001 0) == ACK) return AT24C04;
  4. return AT24C02;
复制代码

出0入0汤圆

发表于 2017-6-17 09:24:51 | 显示全部楼层
类似二分法,先按最大的查,不行就一直二分往下查

出0入0汤圆

发表于 2017-6-17 17:32:04 | 显示全部楼层
从0开始往后一直写连续增加的两字节的数据:0x0000,0x0001,0x0002,0x0003...
然后从0开始读,看什么时候0、1地址存的两个字节不是0x0000

出0入0汤圆

发表于 2017-6-17 17:45:09 | 显示全部楼层
估计得用算法,对EEPROM内部的容量进行测试吧

出100入18汤圆

发表于 2017-6-19 15:49:39 | 显示全部楼层
takashiki 发表于 2017-6-17 05:51
我是4楼,你没看明白?24CXX虽然有三个地址识别脚,但是容量高的会忽略一些引脚,但封装是一样的,可以随 ...

你说的对,我理解错了,24C16是2kbyte,我理解成16kbyte了。
@LZ, 4楼的方法可行。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 20:36

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

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