AT24C02】的更多相关文章

kernel 4.4.12 i2c eeprom AT24c02驱动移植 在kernel make menuconfig ARCH=ARM 中打开: Device Drivers ---> Misc devices ---> EEPROM support ---> <*> I2C EEPROMs / RAMs / ROMs from most vendors 开启上面的选项.如果不能勾取的话 /at24查看相关的依赖. 第二步,在设备树内添加: CHEN_DTS/am335x…
/*************************************************************** 功能:11:32 2008-6-27 作者:SG 时间:2004-03-15 版本:V1.0 ***************************************************************/ #include "INTRINS.H" #include "reg52.h" #define WriteDevic…
引言 最近在学习几种串行通信协议,感觉收获很多,这篇文章是学习IIC总线协议的第一篇文章,以后还会再写一篇关于PCF8591 IIC通信的ADDA转换芯片的文章. 关于IIC总线 IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单.双向.二线制.同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源.主要…
关于AT24C02芯片的一些参数性能可参考其他的一些相关资料.此处只贴出程序. 宏文件AT24CXX.h #ifndef _AT24CXX_H_ #define _AT24CXX_H_ #include "IIC.h" #include "SysTick.h" #define EEPROM_TYPE AT24C02 //实际中用到的EEPROM类型 /* 可以供选择的EEPROM类型 */ #define AT24C01 128 #define AT24C02 25…
AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗.AT24C02有一个8字节页写缓冲器.该器件通过IIC总线接口进行操作,有一个专门的写保护功能. 管脚描述 管脚名称 功能 A0 A1 A2 器件地址选择 SDA 串行数据/地址 SCL 串行时钟 WP 写保护 Vcc +1.8V~ 6.0V 工作电压 Vss 地 了解了什么是AT24C02之后,我们具体要如何来操作它呢? 操作它之前,我们先来了解一下I…
1.总纲--复习IIC(inter integrated circuit)协议以及自己顺便读一下数据手册. /*************************************************************************************/ 1.1IIC协议的总结 1.2AT24C02的数据手册的阅读 1.3AT24C02关键部分的摘抄,以及IIC协议的引入及使用 1.4关键代码的编写,以及AT24C02的上层协议. /*****************…
网上买了两款芯片烧录器,因为项目用的到.芯片以后的类型可能是IIC 接口的.就选则了一个IIC接口的AT24C02EEPROM.进行尝试.手头上没有这款芯片. 就想起自己单片机上有这款芯片.然后就开始自己的烧录之路. 因为芯片是扣不下来的,所以,要把这八个引脚和烧录器上对接,确实有点难度.后来看了AT24C02芯片仔细一想.有好多引脚是不需要的,有的是器件地址. 或者是使能端口.所以最后看了一下单片机的电路图,把AT24C02的SCL和SDA引脚 用杜邦线连了出来.根据芯片引脚和烧录器芯片夹口的…
/* *@brief 主机向从机写多字节 * *@param addr - 地址 *@param p_buf - 数据指针 *@param len - 待写入字节长度 * *@return * *@note 每写一页需要延时5ms,保证数据正确写入.AT24C02一次最多写入8字节 */void EEP_I2C_Write_Multibytes(uint16_t addr,uint8_t *p_buf,uint16_t len){ uint16_t i; EEP_I2C_Start(); I2C…
一.写数据 unsigned char I2CWriteByte(unsigned int mem_addr,unsigned char*DDATAp,unsigned int count) { u8 i = ;unsigned int Timer_1ms; ;i<count;i++) { I2cStart2(); I2cSend2(0xA0); //发送写命令 WaitAck2(); I2cSend2(mem_addr+i); //发送写入的地址 WaitAck2(); I2cSend2(DD…
我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器 板载EEPROM存储芯片AT24C02的使用,EEPROM常用于参数存储,系统掉电后也可以保存数据. 对比FLASH容量小,但是具有更高的擦写寿命. 原理 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗.AT24C…