Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: I2C EEPROM Kategorie: Programmierung (von Udo - 11.04.2005 13:10)
Als Antwort auf I2C EEPROM von Patrick - 11.04.2005 11:11
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, eigenes Board, OSOPT_V2
> Hallo,
>
> leider habe ich noch Probleme beim Verständnis der Speicherorganisation der EEPROMs.
> Bei dem EEPROM handelt es sich um ein AT24C512.

Hallo,

die Funktion eeprom.xxxstring erwartet eine Stringvariable in der Form "s[]".
Dadurch, dass Du das so nicht lieferst, kommt u. U. die Adressierung im Modul eeprom
durcheinander.

Vielleicht wird es etwas klarer, wenn Du Dir ansiehst, wie die Funktion eeprom.readstr() arbeitet
(Das Schreiben funktioniert natürlich analog):


function readstr(byte eepromaddr,int addr, byte s[])returns byte
{byte i;
 if read(eepromaddr,addr)
  {
   for i=0 ... 30
   {
    s[i] = i2c.read();
   }
   s[31] = i2c.readlast();
   i2c.stop();
   return s[31];
  }
 return 0;
}


Das beantwortet auch Deine Frage, ob immer 32 Bytes geschrieben werden.

GruÃ?





    Antwort schreiben


Antworten:

Re: I2C EEPROM (von Patrick - 18.04.2005 14:14)
    Re: I2C EEPROM (von Udo - 19.04.2005 21:05)
        Re: I2C EEPROM (von Patrick - 22.04.2005 16:07)
            Re: I2C EEPROM (von Udo - 26.04.2005 14:18)