当前位置: 首页 > news >正文

集团网站设计公司西安好的网站建设公司

集团网站设计公司,西安好的网站建设公司,安云自助建站系统源码,网站开发承包合同文章目录 IIC总线篇AT24C02-EEPROM篇主要特性引脚说明AT24Cxx用几位数据地址随机寻址的(存储器组织)AT24C02设备操作AT24CXX设备寻址EEPROM写操作的种类EEPROM读操作的种类实现单字节写实现任意读读写应用 IIC总线篇 前面介绍过了,请参考 (十)IIC总线-PCF8591-ADC/…

文章目录

  • IIC总线篇
  • AT24C02-EEPROM篇
    • 主要特性
    • 引脚说明
    • AT24Cxx用几位数据地址随机寻址的(存储器组织)
    • AT24C02设备操作
    • AT24CXX设备寻址
    • EEPROM写操作的种类
    • EEPROM读操作的种类
    • 实现单字节写
    • 实现任意读
    • 读写应用


IIC总线篇

前面介绍过了,请参考
(十)IIC总线-PCF8591-ADC/DAC

AT24C02-EEPROM篇

内容依然是来自芯片数据手册以及自己总结理解

主要特性

在这里插入图片描述
说人话:
1.有双线串行接口(IIC总线通讯)
2.保存时间周期最多需要5ms,因此连续写最好加个5ms延时
3.高可靠性:读写次数:1,000,000 次 – 数据保存:100 年

引脚说明

在这里插入图片描述

在这里插入图片描述

这里原理图大家注意一下A3A2应该是标错了

最主要就是:
SDA数据线
SCL时钟线
A2,A1,A0地址线,其中:

24C01和24C02 使用A2,A1,A0作为硬件连接的器件地址输入引脚
24C04仅使用 A2、A1 作为硬件连接的器件地址输入引脚
24C08 仅使用 A2 作为硬件连接的器件地址输入引脚
24C16 未使用作为硬件连接的器件地址输入引脚,

WP写保护位:1-禁止读写,0-允许读写(如图默认允许所以WP接GND

AT24Cxx用几位数据地址随机寻址的(存储器组织)

数据要放到哪个地址里面(数据存放的地址)

在这里插入图片描述
说人话:AT24C02里面那么多内存地址,需要一个8位的数据字地址来进行随机字寻址
AT24C02是一个2k的设备—用8位的数据字地址随机寻址(0x00-0xff)
AT24C04是一个4k的设备—用9位的数据字地址随机寻址
AT24C08是一个8k的设备—用10位的数据字地址随机寻址
AT24C16A是一个16k的设备–用11位的数据字地址随机寻址

AT24C02设备操作

在这里插入图片描述
说人话:就是一些起始信号,终止信号,应答信号,复位信号等
起始信号:必须先于任何一个指令
应答信号:在第九个时钟脉冲发送,0-应答 1-非应答

AT24CXX设备寻址

AT24CXX设备的地址(器件/设备的地址)
在这里插入图片描述
在这里插入图片描述
结合上面原理图
地址指令:0xA1
地址指令:0xA0

说明():
1k/2k的EEPROM(AT24C02) 使用 A2,A1,A0作为设备地址
4k的EEPROM(AT24C02) 使用 A2,A1作为设备地址
8k的EEPROM(AT24C02) 使用 A2作为设备地址
16k的EEPROM(AT24C02) 不使用设备地址

EEPROM写操作的种类

比赛用单字节就行,多字节采取分割的形式储存
在这里插入图片描述
俩种:一个是单字节写入,一个是页写入
这里不关心,比赛就用单字节写入,即使连续写,也可以多次单字节写入

EEPROM读操作的种类

比赛用任意地址读取(因为一般比赛都不指定地址储存数据),另外random read 处理简单

在这里插入图片描述

三种:
1.当前地址读:最后一次读或写操作期间访问的最后一个地址(不指定地址),增加1,然后一直读
2.任意地址读 :指定地址,读取
3.顺序读:由当前地址或任意地址读取来启动,然后只要EEPROM收到确认,它将继续增加数据字地址,并连续钟出顺序数据字。

实现单字节写

在这里插入图片描述

void WriteEeprom(u8 add, u8 dat)
{I2CStart();I2CSendByte(0xA0);I2CWaitAck();I2CSendByte(add);I2CWaitAck();I2CSendByte(dat);I2CWaitAck();I2CStop();Delay5ms();//延迟5ms		
}

实现任意读

在这里插入图片描述

u8 ReadEeprom(u8 add)
{u8 tmp;I2CStart();I2CSendByte(0xA0);I2CWaitAck();I2CSendByte(add);I2CWaitAck();I2CStart();I2CSendByte(0xA1);I2CWaitAck();tmp = I2CReceiveByte();I2CSendAck(1);I2CStop();return tmp;		
}

读写应用

功能:用eeprom记录开机次数,S7短按键清除开机次数
小方法:这里用到了 一个标记法,解决了第一次开机检测问题

void EepromTask()
{if(ReadEeprom(0x7f)!= 213){WriteEeprom(0x7f,213);WriteEeprom(0x03,1);open_num = 1;}else{	open_num = ReadEeprom(0x03);WriteEeprom(0x03,++open_num);		}
}


----- 如有错误欢迎大家批评指正!!!

http://www.hyszgw.com/news/62461.html

相关文章:

  • 中国十大设计素材网站关键词在线下载
  • 做企业展示版网站贵吗广州网页设计工资
  • 公司网站建设项目目的查看网站是否wordpress
  • 网站开发验证码的有效性合肥关键词排名优化
  • 兰州网站建设ulezhi各大网站推广软件
  • 判断网站中信建设有限责任公司陶扬
  • 石家庄网站外包wordpress安装后首页字体太大
  • 网站开发要学的代码wordpress平台搭建
  • 华为手机网站建设策划方案论文深圳住房城乡建设局网站首页
  • 广州网站建设=388元网站维护基本概念认知
  • flash 做网站天机seo
  • 手机可以搭建网站吗网站建设多少钱
  • 图片分类展示网站源码维修保养网站开发
  • 网站开发有哪些流程手机企业网站开发
  • 网站建设首选建站系统磁力搜索
  • 网站行业打开云南省住房和城乡建设厅网站
  • 把手机网站做成app东莞网站程序
  • 市中移动网站建设wordpress 旋转预加载
  • 深圳福田区区住房和建设局网站wordpress 获取页面内容
  • 电子商务网站成功的关键是如何做好一个营销方案
  • 重庆建设工程信息网官网平台无锡网站seo外包
  • 域名对网站有什么影响吗深圳有多少家企业
  • 自己做h5网站wordpress页面显示返回json
  • ui网站建设搭建平台 提供舞台
  • 阿里云个人网站制作外贸网站网站推广
  • 什么网站会更有浏览量免费源码资源
  • 山西省建设厅网站见证员证书宋来增网站运维公司
  • 网站内容建设情况网站策划专员招聘
  • 聊城网站建设报价企业邮箱怎么看
  • 太原网站建设的公司北京和隆优化科技