手动使用I2C协议写入24C02C
2024-09-06 18:51:22
刚尝试用AT89C52单片机使用IIC总线协议读写AT24C02C,我忽然想能否用手动调整开关的方式写入AT24C02C?于是,便尝试了一下,结果果然成功了。
关于IIC总线,这篇文章写的很详细:https://www.cnblogs.com/whik/p/6650092.html
我是用的是Proteus进行仿真的,电路图如下:
写入结果如下
初始值全为0XFF,一号单元已经成功写入了00
操作步骤其实就是严格按照IIC协议进行:
1)发送起始信号
2)发送AT24C02C的设备地址 0XA0(写)/0XA1(读),注意遵守数据有效原则,还要提供应答周期脉冲
3)写入要操作的存储芯片内部地址
4)写入8bit数据
5)结束信号
后来又尝试着读取某个单元,但是似乎SDA指示灯并没有按照数据的顺序成功显示??原因还不知道,不知道是操作原因还是其他什么原因
更新>>>>>似乎在读取的时候需要使SW2保持VCC,而不是在中间
最新文章
- ModelMapper 中高级使用 java
- C++中的全局变量、普通局部变量和静态局部变量的区别
- Android笔记:去除标题栏
- Java基础-JVM
- ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
- 服务器设置Apache对htaccess支持
- asp.net ueditor 图片上传路径问题解决
- 缓存管理Memorycache 的使用
- UIScrollView入门与框架设计
- Matrix(多线程dp)
- DIV+CSS布局命名规范
- ExpandableListView的完美实现,JSON数据源,右边自定义图片
- Java基础 -- 深入理解泛型
- ThinkPHP 数据库操作(六) : 查询事件、事务操作、监听SQL
- Intent简介-Android开发
- SpringBoot整合系列-PageHelper分页插件
- Python文件操作之把臂入林
- MMS从Contacts中添加收件人显示email账号
- Winfrom固定Label宽度,根据文本动态改变Label的高度 z
- 五,session数据写入memcached
热门文章
- C语言实现按位拷贝
- 图像矫正技术深入探讨(opencv)
- 做.net的成为 微软mvp 是一个目标吧。
- 双指针,BFS和图论(三)
- PHP批量去除文件BOM头
- mybatis typeAlias (别名)说明
- http://i.youku.com/u/UMzQ3NjQ0MDAw C语言教学 觅风
- 曹工说Spring Boot源码(13)-- AspectJ的运行时织入(Load-Time-Weaving),基本内容是讲清楚了(附源码)
- 六、Django学习之基于下划线的跨表查询
- 一、Django学习之连接与建立数据库