Re: I2C EEPROM Kategorie: Programmierung (von Udo - 11.04.2005 13:10) | ||
Als Antwort auf I2C EEPROM von Patrick - 11.04.2005 11:11 | ||
| ||
> 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) |