AT24C02软件设计与应用
单片机操作AT24C02的通讯过程也就是IIC的通讯过程, IIC通讯过程是一个要求一气呵成的通讯过程,中间不能被其它中断影响时序出错,因此在整个通讯过程中应该先关闭总中断,完成之后再开中断。
在写入或者读取完一个字节之后,一定要加上一段延时时间。在连续写入或者读取一串数据时容易丢失数据。如果一旦发现丢失数据,应该适当继续把这个时间延长,尤其是在写入数据时。
单片机跟AT24C02通讯的2根IO口都要加上一个4.7K左右的上拉电阻。凡是在IIC通讯场合,都要加上拉电阻。AT24C02的WP引脚一定要接地,否则存不进数据。
另外IIC写地址与读地址参考IIC总线协议规定。
调试过程可以利用逻辑分析仪进行监测查找通讯问题。
在设计程序的时候必须考虑写时间过长,影响其他任务进程。
参考API:
- #define AT24C02_ADDRESS 0x50 //
- void AT24C02_WriteByte(unsigned char regAddr, unsigned char byte);
- void AT24C02_WriteBytes(unsigned char regAddr, unsigned char *byte, unsigned char len);
- void AT24C02_ReadByte(unsigned char regAddr, unsigned char *byte);
- void AT24C02_ReadBytes(unsigned char regAddr, unsigned char *byte, unsigned char len);
- _Bool AT24C02_Clear(unsigned char startAddr, unsigned char byte, unsigned short len);
AT24C02软件设计与应用相关推荐
- 多核片上系统(SoC)架构的嵌入式DSP软件设计
多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...
- 软件设计之 数据库设计
[按语:在软件设计或是动态网站开发中,数据库设计时很重要,我觉得可以说是开发工作的核心部分,所以学好数据库设计,是很重要的,也是大有前途的...] ◆.概念 首先要搞清楚容易混淆的两个概念:&quo ...
- 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计
多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...
- 由学习《软件设计重构》所想到的代码review(二)
前言 对于一个程序员来讲如何来最直接的来衡量他的技术能力和产出呢?我想最直观的作法是看他的代码编写能力,就拿我经常接触的一些程序员来看,他们买了很多技术重构类书籍,但是看完后代码编写能力并没有显著提高 ...
- 面向过程的软件设计方法
面向过程的软件设计方法 前面主要是对系统的分析,从而明确我们系统的逻辑模型.也就是说,通过前面几章我们清楚了"系统需要做什么?".而软件设计阶段主要任务则是要实现系统逻辑模型向物流 ...
- 自己拿项目,软件设计开发,释放你的力量
自己拿项目,软件设计开发,释放你的力量,链接地址 http://un.zhubajie.com/r/?u=4674706&l=http://u.zhubajie.com/user/buyer ...
- 面向对象软件设计的“开—闭”原则
1.什么是开闭原则 "开-闭"原则是指软件实体应当对扩展性开放,对修改关闭.即软件实体应该在不修改的前提下扩展,这个原则实际上为软件设计指明了目标.我们知道软件设计 ...
- 《软件设计精要与模式》第二版源代码
<软件设计精要与模式>第二版的代码相较于第一版而言,做了一定的修改.代码采用C#语言编写,并在Windows XP, Visual Studio 2008, SQL Server 2005 ...
- [原]软件设计的一些感悟
作为一些感悟就留着自己珍藏吧,不发到首页了. 个人觉得软件设计就应该像搭积木,或者说是俄罗斯方块 俄罗斯方块的每一个块都可以看做软件设计中的模块,但是方块的形状是不同的.需要将整个软件设计的良好,我们 ...
最新文章
- Eight puzzle --HOJ 11918
- NeHe教程Qt实现——lesson08
- 柳青:2017,滴滴实现规模增长和修炼内功的一年
- B. Who‘s Opposite?
- console对象及js函数
- 洛谷P3413 SAC#1 - 萌数(数位dp)
- php ayyay,PHP: curl_setopt - Manual
- 橙子君正在维护服务器,橙子VR常见问题有哪些 橙子VR常见问题答案汇总
- 实验一:交换机和路由器的基本配置
- 芬美意2020财年集团收入38.78亿瑞士法郎,增长2.8%
- 论文笔记SAR-U-Net: Squeeze-and-excitation block and atrous spatial pyramid pooling based residual U-Net
- 【红外技术】红外焦平面阵列非均匀性校正
- 广东未来科技|民族科技助力立体显示终端产业集群崛起
- Image类--旋转和翻转图片
- 限期4个月:苹果严控版号,开发者将如何自救?
- 肖特基二极管、瞬态二极管、普通二极管等各种二极管的区别?
- BUCK降压控制电路指南
- 07 图形学——曲线曲面
- 机械革命code01卡顿
- 云服务器3M带宽能容纳多少访问?