使用AT24Cxx扩展C8051F EEPROM

2020-06-29来源: eefocus关键字:AT24Cxx  扩展C8051F  EEPROM

系统功能

使用AT24Cxx扩展C8051F EEPROM。



硬件设计

使用AT24Cxx扩展C8051F EEPROM电路原理图


软件设计


下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!

I2C(SMBus)详细程序请查看C8051F I2C(SMBus)程序。 


//目标系统: 基于C8051F单片机

//应用软件: Silicon IDE / Keil

/*01010101010101010101010101010101010101010101010101010101010101010101

----------------------------------------------------------------------

实验内容:

写入一些测试数据进EEPROM,再读出,使用P2口与LED相连,观测是否与写入一致

----------------------------------------------------------------------

硬件连接:

将P2口与8位LED指示灯相连。

DVK501(AT24CxxPrlPort)    F320 EX

                           VCC    ---------   VCC

                           GND   ---------   GND

                           SDA    ---------   P1.0  

                           SCL    ---------   P1.1

----------------------------------------------------------------------

注意事项:

(1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘

(2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明

----------------------------------------------------------------------

10101010101010101010101010101010101010101010101010101010101010101010*/


#define _DVK501_F320_EX_


#include

#include <../../../../library/C8051F/ws_clock.h>

#include <../../../../library/C8051F/ws_delay.h>

#include <../../../../library/C8051F/ws_iic_port.h>

#include <../../../../library/C8051F/ws_at24cxx.h>


void main(void)

{

uchar *pRdDat;


PCA0MD &= ~0x40; // Clear watchdog timer enable

clock_external(); // Set oscillator in external,the clock is 12M

delay_ms(100);

Check_SDA(); 

XBR1 = 0x40; // Enable crossbar and weak pull-ups

SMBus_Init();

Enb_Interrupt();


Write_AT24Cxx(0x00,'P');

Read_AT24Cxx(0x00,pRdDat);

P2 = *pRdDat;


while(1);

}


void Write_AT24Cxx(uchar adr,uchar WrData)

SMBus_Write(0xA0,adr,WrData,2);

}


void Read_AT24Cxx(uint adr,uchar *RdData)

{

SMBus_Write(0xA0,adr,0,1);

SMBus_Read(0xA1,RdData,1);

}


系统调试

观察读出的EEPROM数据与写入EERPOM的数据是否一致,用LED作为显示。

关键字:AT24Cxx  扩展C8051F  EEPROM 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501480.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:使用PCF8591对C8051F进行AD转换
下一篇:使用PCF8574扩展C8051F的I/O端口

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8 AT24CXX使用I2C接口读写EEPROM子程序
软件设计/*********************************************************************目 的: 建立AT24CXX操作库目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 *********************************************************************/#define WD_DADR 0xa0#define RD_DADR 0xa1#include "ws_i2c.h"void AT24CXX_Init(void){ I2C_Init();}void
发表于 2020-06-29
STM8 AT24CXX使用I2C接口读写
软件设计/*********************************************************************目 的: 建立AT24CXX操作库目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8  *********************************************************************/#define WD_DADR 0xa0#define RD_DADR 0xa1#include "ws_i2c.h"void AT24CXX_Init(void){ I2C_Init
发表于 2020-06-29
IIC读写AT24Cxx (S3C2440)
等,如果还有继续接受的话,再次设置,设置好之后读IICDS寄存器,一但读出来IIC。继续接受下一个数据,收到新数据之后,又会产生一个中断(就是这样循环操作)。按照S3C2440的IIC传输流程图和AT24Cxx的传送模式ARM每传完一个数据就进入一次中断,所以,在中断服务程序中清中断。下次传输时还要清除IICCON的bit4的中断标志位。/*###  i2c_drive文件###  包括,初始化i2c,读i2c,写i2c,i2c中断处理函数*/#include "i2c_drive.h"#define AT24Cxx_ADDR 0x50unsigned char ask = 1; //应答标志位
发表于 2019-05-10
IIC读写<font color='red'>AT24Cxx</font> (S3C2440)
Tiny210裸机IIC之at24cxx操作
;  // MPLL_SEL[4] :1 = FOUTMPLL    // EPLL_SEL[8] :1 = FOUTEPLL    // VPLL_SEL[12]:1 = FOUTVPLL    // MUX_MSYS_SEL[16]:0 = SCLKAPLL    // MUX_DSYS_SEL[20]:0 = SCLKMPLL    // MUX_PSYS_SEL[24]:0 = SCLKMPLL 
发表于 2018-10-12
Tiny210裸机IIC之<font color='red'>at24cxx</font>操作
Tiny210 IIC驱动之at24cxx访问
at24cxx_dev.c驱动源码:#include "linux/kernel.h"#include "linux/module.h"#include "linux/platform_device.h"#include "linux/i2c.h"#include "linux/err.h"#include "linux/slab.h"static struct i2c_board_info at24cxx_info = {        
发表于 2018-10-12
使用PCF8574扩展C8051F的I/O端口
系统功能使用PCF8574扩展C8051F的I/O端口。硬件设计使用PCF8574扩展C8051F的I/O端口电路原理图软件设计下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!I2C(SMBus)详细程序请查看C8051F I2C(SMBus)程序。 //目标系统: 基于C8051F单片机//应用软件: Silicon IDE / Keil/*01010101010101010101010101010101010101010101010101010101010101010101
发表于 2020-06-29
使用PCF8574<font color='red'>扩展</font><font color='red'>C8051F</font>的I/O端口
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved