ce419_i2c_eeprom
所属分类:单片机开发
开发工具:Visual C++
文件大小:46KB
下载次数:3
上传日期:2017-10-22 13:18:29
上 传 者:
阿阳1
说明: PIC24单片机,IIC从模式实现.调试可以实现的。试过的
(PIC24 IIC microship work i can tell you it can be)
文件列表:
ce419_i2c_eeprom (0, 2015-04-14)
ce419_i2c_eeprom\firmware (0, 2015-05-11)
ce419_i2c_eeprom\firmware\iic_eeprom.X (0, 2015-05-11)
ce419_i2c_eeprom\firmware\iic_eeprom.X\build (0, 2015-04-14)
ce419_i2c_eeprom\firmware\iic_eeprom.X\dist (0, 2015-04-14)
ce419_i2c_eeprom\firmware\iic_eeprom.X\Makefile (3381, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject (0, 2015-05-11)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\configurations.xml (41468, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-dspic33ep256gp506.mk (9484, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-dspic33ep512GM710.mk (9416, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-dspic33ep512mu810.mk (9416, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-genesis.properties (1007, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-impl.mk (2296, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-local-dspic33ep256gp506.mk (2064, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-local-dspic33ep512GM710.mk (2064, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-local-dspic33ep512mu810.mk (2064, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Makefile-variables.mk (1509, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Package-dspic33ep256gp506.bash (1393, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Package-dspic33ep512GM710.bash (1393, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\Package-dspic33ep512mu810.bash (1393, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\private (0, 2015-05-11)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\private\configurations.xml (2716, 2015-02-18)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\private\private.properties (0, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\private\private.xml (209, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\project.properties (0, 2014-02-03)
ce419_i2c_eeprom\firmware\iic_eeprom.X\nbproject\project.xml (723, 2014-02-03)
ce419_i2c_eeprom\firmware\src (0, 2015-05-11)
ce419_i2c_eeprom\firmware\src\i2c_emem.h (3858, 2014-03-28)
ce419_i2c_eeprom\firmware\src\system_config (0, 2015-05-11)
ce419_i2c_eeprom\firmware\src\system_config\exp16 (0, 2015-05-11)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep256gp506 (0, 2015-05-11)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep256gp506\i2c_emem.c (14143, 2014-03-28)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep256gp506\main.c (8272, 2014-03-28)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep512gm710 (0, 2015-05-11)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep512gm710\i2c_emem.c (14142, 2014-03-28)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep512gm710\main.c (8502, 2014-03-28)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep512mu810 (0, 2015-05-11)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep512mu810\i2c_emem.c (14144, 2014-03-28)
ce419_i2c_eeprom\firmware\src\system_config\exp16\dspic33ep512mu810\main.c (9140, 2014-03-28)
... ...
Readme File for Code Example:
CE419 - I2C Serial EEPROM Interface
---------------------------------------------------
This file contains the following sections:
1. Code Example Description
2. Folder Contents
3. Suggested Development Resources
4. Reconfiguring the project for a different dsPIC33E device
5. Revision History
1. Code Example Description:
----------------------------
In this code examples, 10bytes of data is written to I2C serial EEPROM and
then read back using I2C peripheral.
I2C EEPROM driver module takes two inputs viz., Command and Data Object
Driver supports two commands viz., Read and Write
// EEPROM DRIVER Module
typedef struct {
unsigned int cmd; // Command Input
I2CEMEM_DATA *oData; // I2C Serial EEPROM Data Object
void (*init)(void *);
void (*tick)(void *);
}I2CEMEM_DRV;
I2C Serial EEPROM data object contains EEPROM address location, data buffer, size
of the data buffer and chip select bits for device addressing
// Data Object
typedef struct {
unsigned int *buff; // Data Buffer
unsigned int n; // Size of the Data Buffer
unsigned int addr; // EEPROM Address
unsigned int csel; // Chip Select bits (A2,A1,A0 bits)
}I2CEMEM_DATA;
* I2C Serial EEPROM read/write operation begins with transmitting control byte first.
This control byte contains 8bits as shown below
------------------------------------
| 1 | 0 | 1 | 0 | A2 | A1 | A0 | R/W |
------------------------------------
1010 is the code used for I2C Serial EEPROM peripheral and A2,A1,A0 is used for chip select (csel).
* After the control byte, address of serial EEPROM is sent for read/write operation
Small memory I2C EEPROM will use 1byte address and large memory I2C EEPROM will need 2byte addressing.
User must select either 1byte memory address or 2byte memory address using
i2cEmem.h file.
// EEPROM ADDRESS SIZE
#define ADDRWIDTH TWO_BYTE
2. Folder Contents:
-------------------
a. firmware
This folder contains all the C, Assembler source files and include files(*.c,
*.s, *.h) and project specific files used in demonstrating the described example.
b. system_config
This folder contains the chipset specific configuration code. More specifically it inturn contains a folder called exp16/
which holds configuration files.
c. exp16/
This folder contains various folders like dspic33ep512gm710/dspic33ep512mu810/dspic33ep256gp506 depending on the platform.Each platform folder contain,configuration
specific source files.
3. Suggested Development Resources:
-----------------------------------
a. Explorer 16 Demo board with dspic33ep512gm710/dspic33ep512mu810/dspic33ep256gp506 controller
b. 24AA512 EEPROM from Serial I2C EEPROM PICTail Pack AC243003
4. Reconfiguring the project for a different dsPIC33E device:
-------------------------------------------------------------
The Project/Workspace can be easily reconfigured for dspic33ep512gm710/dspic33ep512mu810/dspic33ep256gp506 device.
Please use the following general guidelines:
a. Change device selection within MPLAB IDE to dspic33ep512gm710/dspic33ep512mu810/dspic33ep256gp506 device of
your choice by using the following menu option:
MPLAB X>>Configuration drop-down option>>
b. Re-build the MPLAB project using the menu option:
MPLAB X>>Build Main Project
c. Download the hex file into the device and run.
5. Revision History :
---------------------
07/09/2006 - Initial Release of the Code Example
07/01/2010 - Code Example updated for dsPIC33E
6/18/2012 - Added ACK Polling states and connections for I2C PICtail board- J.H.
01/30/2014 - Code Example updated for dspic33ep512gm710/dspic33ep512mu810/dspic33ep256gp506
近期下载者:
相关文件:
收藏者: