ich habe folgende routine für das eeprom 24c256 : Sub WritePage() I2Cstart &ha0 I2Cwrite Msb(Padr) I2Cwrite Padr I2Cwrite wert I2Cwrite wert1 I2Cwrite wert2 I2Cstop WaitMs 4 End Sub wieviel werte(1,2,3...) kann ich dazwischen setzen bevor das i2cstop bei einem durchgang kommt?
Ich glaub 64Byte geht in einem rutscht. Wie wärs mit dem Datenblatt? Mfg PS: Srry, dass ich nicht besser helfen kann.
schau ins Datenblatt des EEPROMs (exakt von deinem Hersteller!) und schau nach, wie gross der page-write-buffer ist. Diese Anzahl kannst du an Daten reinschaufeln, Adressinformationen zählen nicht dazu.
Man kann aber nicht ab jeder beliebigen Adresse eine volle pagelänge schreiben, spätestens auf der letzten Adresse der aktuellen page ist Schluss.
Um mir eine Menge Rechnerei zu ersparen, kann jedes Byte einzeln gesendet und mit einem RS bzw. Stop gespeichert werden, bei kleinen Datenmengen ist das eine vertretbare Lösung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.