2011-12-21 3 views
0

Я работаю над университетским проектом, в котором мне нужно связать 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); 
    } 
    } 

Заранее спасибо

ответ

2

Он не смотрит, как вы настроили контакты порта для цифрового входа и выхода. Проверьте техническое описание, для которого используются контакты для I2C, и установите соответствующие биты TRIS. Вы также должны проверить, что аналоговые функции для одних и тех же контактов отключены (регистр ANSEL). Включение модуля I2C недостаточно для самостоятельной работы.

+1

Я ответил на это, прежде чем обнаружил, что это дубликат http://electronics.stackexchange.com/questions/24038/interfacing-pic18f4550-with-i2c-eeprom-24aa1025 – Martin

 Смежные вопросы

  • Нет связанных вопросов^_^