完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图把这个芯片连接到一个18F2510和AM陷入一些混乱。我以前用过I2C,效果不错,但是从来没有用过微芯片的外部eeprom。这里有一个我不理解的问题:B0位:数据表说它用于处理“一半”eeprom,但我不知道它们指的是什么。它提到1024个字节被分成2个512个块。那么这是用于解决每512个块?如果是这样,我应该假设0=512和1=上512吗?如果必须使用这个疯狂的B0位,那么为什么我需要一个16位宽的地址呢?地址0x00?如果我想寻址字节1000,地址应该是0xAF?EEPROM高字节地址0x03和EEPROM低字节地址0xE8?这是对的吗?
|
|
相关推荐
8个回答
|
|
因为1024千比特=128千字节。因此,一个块是64千字节,这需要16位地址。(2^16=65536)数据表(DS21941B)说:这个设备有一个内部寻址边界限制,它被分成两个512K位的段。块选择位“B0”来控制对每个段的访问……控制字节的下一个位是块选择位(B0)。这个位充当用于访问整个阵列的A16地址位。这个寻址限制是由芯片内的两个芯片引起的还是仅仅由寻址方案引起的,并不清楚,但对于您的问题来说并不重要。否则数据表是相当清楚的。芯片是128Kx8(1024K位)。设备。只需将B0(块)位视为最高位地址位即可。使用这个位可以选择用A0..A15地址寻址的两个64k字节块中的哪一个。物理引脚A0和A1(以及相应的芯片选择位)用于在i2c总线上寻址存储器设备。我假设您只使用一个设备,所以虽然您必须正确地使用它们,但这与您的16+1位寻址考虑无关。
|
|
|
|
芯片有128K字节,所以需要一个17位的地址。B0只是地址位16。因此,对于字节0x00000-0x0ffff,控制字节是0xa6/0xa7(wr/rd),对于字节0x10000-0x1ffff,控制字节是0xae/0xaf(wr/rd)。
|
|
|
|
知道了。谢谢您。
|
|
|
|
您可以将地址A1、A0和B0分别看作地址的位18, 17和16。
|
|
|
|
大家好,关于这个B0位,我有一个问题,并尝试一切。当寻址低64KB,它的工作应该,但一旦我需要访问上段,并把B0到1,我没有收到ACK从EEPROM后发送控制字节。A0,A1,A2是绑在GND,而不是VDD。也许这会引起这个问题?有任何人以前有这个问题,实际上是访问EEPROM的上段,您需要在VDD上设置A2,然后设置为1。
|
|
|
|
你使用24FC1025(或AA或LC)吗?根据数据表,A2必须绑定到VCC以防止未定义的操作。
|
|
|
|
|
|
你好,谢谢各位,我的坏消息:
|
|
|
|
只有小组成员才能发言,加入小组>>
5137 浏览 9 评论
1987 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3157 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
705浏览 1评论
595浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
479浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
504浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 02:05 , Processed in 1.255338 second(s), Total 62, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号