2 qq 34780728 qq_34780728 于 2016.04.25 10:16 提问

关于at24c04的驱动程序

是用51单片机c语言编写的。可以在ptotou上面进行仿真。输入一个字节马上把他读出来

1个回答

CSDNXIAOS
CSDNXIAOS   2016.04.25 10:23


/**************************************
;WWW.STCMCU.COM
;Mobile:13922805190
;0755-82948412
AT24C04测试程序
主芯片  : STC90C52RC (12T)
工作频率: 12.000MHz
**************************************/
#include "REG51.H"
#in......
答案就在这里:At24C04
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
读写AT24C04系列C语言源程序
首先简单的说明以下I2C总线,I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。在 I2C总线上传送的一个数据字节由八位组成。总线对每次传送的字节数没有限制,但每个字节后必须跟一位应答位。数据传送首先传送最高位(MSB),数据传送按图1所示格式进行。首先由主机发出启动信号“S”(SDA在SCL高电平期间由高电平跳变为低电平),然后由主机发送一个字节的数据。启动信号后的第一个字节数据具有特殊含义:高七位是从机的地址,第八位是传送方向位,0表示主机发送数据(写),1表示主机接收数据(读)。被寻址到的从机设备按传送方向位设置为对应工作方式。标准I2C总线的设备都有一个七位地址,所有连接在I2C总线上的设备都接收启动信号后的第一个字节,并将接收到的地址与自己的地址进行比较,如果地址相符则为主机要寻访的从机,应在第九位答时钟脉冲时向SDA线送出低电平作为应答。除了第一字节是通用呼叫地址或十位从机地址之外第二字节开始即数据字节。数据传送完毕,由主机发出停止信号“P”(SDA在SCL高电平期间由低电平跳变为高电平)。   AT24C系列串行E2PROM具有I2C总线接口功能,功耗小,宽电源电压(根据不同型号2.5V~6.0V),工作电流约为3mA,静态电流随电源电压不同为30μA~110μA,AT24C系列串行E2PROM参数如下 型 号 容 量 器件寻址字节(8位) 一次装载字节数 AT24C01 128×8 1010A2A1A0 R/W 4 AT24C02 256×8 1010A2A1A0 R/W 8 AT24C04 512×8 1010A2A1P0 R/W 16 AT24C08 1024×8 1010A2P1P0 R/W 16 AT24C16 2048×8 1010P2P1P0 R/W 16   由于I2C总线可挂接多个串行接口器件,在I2C总线中每个器件应有唯一的器件地址,按I2C总线规则,器件地址为7位数据(即一个I2C总线系统中理论上可挂接128个不同地址的器件),它和1位数据方向位构成一个器件寻址字节,最低位D0为方向位(读/写)。器件寻址字节中的最高4位(D7~D4)为器件型号地址,不同的I2C总线接口器件的型号地址是厂家给定的,如AT24C系列E2PROM的型号地址皆为1010,器件地址中的低3位为引脚地址A2 A1 A0,对应器件寻址字节中的D3、D2、D1位,在硬件设计时由连接的引脚电平给定。   对AT24C系列 E2PROM的读写操作完全遵守I2C总线的主收从发和主发从收的规则。
AT24C04的驱动程序
AT24C04存储器的模拟IIC驱动,并在工程中应用。
单片机 I2C操作笔记——以 AT24C04为例
 1.前言     对于大多数工程师而言,I2C永远是一个头疼的问题。相比UART和SPI而言,I2C的时序要复杂一些,I2C组合变化也丰富一些。在这里以AT24C04为例说明I2C使用过程中的一些注意点。 2.AT24C04操作示意图 图 AT24C04操作示意图 示意图说明:示意图分阐述了4种不同的操作方式,例如写单个存储单元,写多个存储单元,读单个存储单元和
使用AT24C04EEPROM的总结
             前一排开发的板中使用了AT24C04的存储器,自己遇到的问题是,存储器的读写最好大于20ms,因为不同的公司的的存储器读写时间不同。#include #include "delay.c"#include #include "main.h"#define uchar unsigned char//M24C02的控制脚#define WC24C02 0x0a0//器件地址sbit SDA=P3^7;//定义数据线sbit SCL=P3^6;//定义时钟线bit flag;  //24c
用IO口模拟I2C对AT24C16进行读写的程序
只要定义SCL,SDA两个端口,可以从指定地址读写少于256个字节的内容,长期应用验证,方便使用。
给IIC芯片AT24CXXX编写驱动的过程中出现的一些不稳定的问题总结
最近在做arm+linux上的IIC芯片EEPROM驱动,实验过程中出现了一些问题,具体的有: 1.VCC引脚手册上提供的最大运行操作电压6.25V,为了方便焊接于是我接上了5V的电压,但是实际在驱动的安装卸载【我是用的是insmod,模块化加载的方式】过程中会出现不稳定现象,有时候能够注册上有时候则不可以。   解决办法:给VCC引脚提供3.3V电压,不要使用过高或者过低的电压来操作。 2
I2C操作笔记——以 AT24C04为例
对于大多数工程师而言,I2C永远是一个头疼的问题。相比UART和SPI而言,I2C的时序要复杂一些,I2C组合变化也丰富一些。在这里以AT24C04为例说明I2C使用过程中的一些注意点。
AT24C04 的详细资料
AT24C04 的详细资料 AT24C04 的详细资料
S3C2440A IIC驱动(AT24c04)
int f_nGetACK;/********************************************************************************** name:  iic_test* func:  test iic* para:  none* ret:  none* modify:* comment:  ************************
IIC专题(二)-使用内核原代码提供的at24.c驱动来操作I2C的at24lc04 EEPROM
前面第一篇已经讲了有关IIC的相关知识这边就不再重复, 本篇我们使用内核原代码提供的at24.c驱动来操作I2C的at24lc04 EEPROM 内核I2C子系统的架构请参考第一篇文章,这边只讲at24.c相关的部份 接下来因为驱动使用的是内核 at24.c 文件当然得先分析一下该文件 首先看到的是ar24.c驱动支持的设备 static const struct i2c_dev