Hallo,

hier ist meine Funktion mit der in den daten flash speicher versuche auszulesen:

void ReadBalancer (void)



{

//unsigned int WertHighByteb,WertLowByteb,WertGesamtb ;



smb_start_wait(AdresseSlave_1+SMB_WRITE);

smb_write(0x77);

smb_write(0x40);

smb_write(0x00);

smb_stop();



_delay_us(100);



smb_start_wait(AdresseSlave_1+SMB_WRITE);

smb_write (0x7;

smb_rep_start(AdresseSlave_1+SMB_READ);

smb_readAck(); // number of bytes receiving from slave



smb_readAck();

smb_readAck();

smb_readAck();

smb_readAck();

smb_readAck();

smb_readAck();

smb_readAck();

smb_readAck();

smb_readAck();

smb_readNak();

smb_stop();







}


ich bekomme auch 10 bytes vom slave zurück aber es steht nicht das drinne was ich erwarte.

Ist die Struktur so richtig bzw. wo ist mein Fehler?


Bin für jede Hilfe sehr dankbar!!!