Serielles EEPROM nur mit 10kHz?

Gast #161566
Hallo,

ich habe einen kleinen I2C-Bus an einem ATMega8. Daran ist unter
anderem ein EEPROM von Atmel (24C02) angeschlossen.
Wenn ich der TWI_master.h (von Atmel) die Geschwindigkeit nun auf
100kHz einstelle funktioniert überhaupt nichts (also die Werte werden
nicht zurückgelesen). Aber bei 10kHz funktioniert es ohne Probleme.
Angeblich unterstützt das EEPROM aber 400kHz...

Mach ich irgendwas falsch? Die Kommunikation mit den anderen Slaves
funktioniert einwandfrei. Pullups sind 4k7.

Vielen Dank,

Daniel

ps. hier der Code mit dem ich das EEPROM beschreibe und auslese:

    messageBuf[0]=DevEEPROM+TWIWrite;
    messageBuf[1]=0;//(0xff-RTCRAM);
    messageBuf[2]=0xda;
    TWISend(messageBuf,3);

    messageBuf[0]=DevEEPROM+TWIWrite;
    messageBuf[1]=0;//(0xff-RTCRAM);
    TWISend(messageBuf,2);

    messageBuf[0]=DevEEPROM+TWIRead;
    TWISend(messageBuf,2);

    TWIGet(messageBuf,2);
Gast
ich denke es geht schon mit 400kHz
nur solltest du dem eprom auch die nötige zeit lassen um den vorherigen
befehl zu bearbeiten.
mach mal ne pause (keine ahnung wie lang... sollte aber im datenblatt
von eprom stehen) zwischen lesen und schreiben. (ich denke daten
schreiben wird länger dauern als lesen)
Gast
Heureka... Damit hat sich diese Frage wohl geklärt.
Danke! Ich habe jetzt nach jedem schreiben eine Pause von 10ms (wie im
Datenblatt steht) und jetzt funktioniert es perfekt!

Grüße,

Daniel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.