一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

如何采用单片机访问EEPROM的地址?

来源:电子说 发布时间:2018-12-21

摘要: 我们知道,打电话的时候,当拨通电话,接听方捡起电话肯定要回一个“喂”,这就是告诉拨电话的人,这边有人了。同理,这个第九位 ACK 实际上起到的就是这样一个作用。

我们知道,打电话的时候,当拨通电话,接听方捡起电话肯定要回一个“喂”,这就是告诉拨电话的人,这边有人了。同理,这个第九位 ACK 实际上起到的就是这样一个作用。当我们发送完了这7位地址和1位方向后,如果发送的这个地址确实存在,那么这个地址的器件应该回应一个 ACK(拉低 SDA 即输出“0”),如果不存在,就没“人”回应 ACK(SDA将保持高电平即“1”)。

那我们写一个简单的程序,访问一下我们板子上的 EEPROM的地址,另外再写一个不存在的地址,看看它们是否能回一个 ACK,来了解和确认一下这个问题。

我们板子上的 EEPROM 器件型号是 24C02,在 24C02 的数据手册3.6节中可查到,24C02 的7位地址中,其中高4位是固定的 0b1010,而低3位的地址取决于具体电路的设计,由芯片上的 A2、A1、A0 这3个引脚的实际电平决定,来看一下我们的 24C02 的电路图,它和 24C01 的原理图完全一样,如图14-4所示。

如何采用单片机访问EEPROM的地址

图14-4 24C02 原理图

从图14-4可以看出来,我们的 A2、A1、A0 都是接的 GND,也就是说都是0,因此 24C02 的7位地址实际上是二进制的 0b1010000,也就是 0x50。我们用 I2C的协议来寻址 0x50,另外再寻址一个不存在的地址 0x62,寻址完毕后,把返回的 ACK 显示到我们的 1602 液晶上,大家对比一下。

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: