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

近期下载者

相关文件


收藏者