Я работаю над университетским проектом, в котором мне нужно связать pic18f4550 с EEPROM i2c.Интерфейс pic18f4550 с i2c EEPROM (24AA1025)
Я прочитал много кодов и увидел много проектов на эту тему. и я написал образец кода из MPLAB C18 (и я также пробовал много кодов), но никто не работал со мной.
Я не знаю, где проблема. Все в порядке с моим кодом и моей схемой, но sck не выделял clk для записи, и ничего не было дозволено для eeprom. поэтому, если кто-нибудь может мне помочь.
ПРИМЕЧАНИЕ: Я не могу опубликовать изображение своей схемы, так как я новый пользователь! Вот код:
#include "p18f4550.h"
#include "i2c.h"
#pragma config FOSC = HS
#pragma config PWRT = OFF
#pragma config BOR = OFF
#pragma config MCLRE = ON
#pragma config PBADEN = OFF
#pragma config ICPRT = OFF
#pragma config LVP = OFF
#pragma config WDT = OFF,DEBUG=OFF
unsigned char arraywr[] = {1,2,3,4,5,6,7,8,0};
unsigned char arrayrd[20];
//***************************************************
void main(void)
{
OpenI2C(MASTER, SLEW_ON);// Initialize I2C module
SSPADD = 10; //400kHz Baud clock(10) @20MHz
while(1)
{
EEByteWrite(0xA0, 0x30, 0xA5);
EEAckPolling(0xA0);
EECurrentAddRead(0xA0);
EEPageWrite(0xA0, 0x70, arraywr);
EEAckPolling(0xA0);
EESequentialRead(0xA0, 0x70, arrayrd, 20);
EERandomRead(0xA0,0x30);
}
}
Заранее спасибо
Я ответил на это, прежде чем обнаружил, что это дубликат http://electronics.stackexchange.com/questions/24038/interfacing-pic18f4550-with-i2c-eeprom-24aa1025 – Martin