Hallo.
Ich habe einen PIC18F2220, interner Oszillator 8MHz, und habe daran ein
EEPROM von Microchip, 24FC1025, angeschlossen. Programmiersprache ist C,
der Compiler der C18.
Folgendes Problem:
Ich möchte Daten ins EEPROM schreiben und dann wieder auslesen und
seriell ausgeben. Leider waren meine Bemühungen bisher leider erfolglos,
ich bekomme zwar eine Ausgabe, allerdings immer nur 0xFF unabhängig
davon was ich hineinschreibe.
Die serielle Schnittstelle hab ich schon getsetet, die funktioniert.
Hat jemand eine Idee, was ich falsch gemacht hab?

Grüße Matze

Der Source Code ist folgender:

#include <p18f2220.h>
#include <stdlib.h>
#include <i2c.h>

// ** Programm Header
void init_UART (void);
void putch( char c);
char getch(void);
void high_isr(void);

void main(void)
{
//Variablendef
int i=0;
unsigned char bla =0;
unsigned int tempadd[11];
unsigned int rec = 0;

OSCCON = 0x73; //Oszillatatorfreq
init_UART(); //initialisiert UART

//Aus- und Eingänge definieren!
TRISA = 0x3F; //0b0011 1111
TRISB = 0xEF; //0b1110 1111
TRISC = 0xBB; //0b1011 1011

OpenI2C(MASTER, SLEW_ON);// Initialize I2C module
SSPADD = 19; //400kHz Baud clock(9) @16MHz


for(;;)
{

EEByteWrite(0xA0,0x00, 0xAA);
Delay10KTCYx(50);

rec= EERandomRead(0xA1, 0x00);
Delay10KTCYx(50);
bla = (char) rec;
putch(bla);
}
}