Externes I2C-EEPROM auslesen

Gast #118831
ich möchte ein I2C-EEPROM 24C64
vom AVR aus mit dem sequential read auslesen.

Ich schreibe also I2C-Start, Control-Byte,
Adressbytes 1 und 2, Start und Control.

Nun müsste ich lt. Datenblatt die bytes eines
nach dem anderen auslesen können.

Darf ich, wenn ich en byte gelesen und bestätigt
habe ein wenig warten um das byte seriell
auszugeben, bevor ich das nächste Byte auslese?

Im meinem Datenblatt fand ich dazu nichts.

Gruss
   Matthias
Gast #118833
Hallo Andreas,

danke für den Hinweis. :-)

Dort las ich allerdings auch etwas von einem
möglichen Timeoutzähler von 1ms.

Du meinst also es gibt keine Probleme, wenn ich
mal ein paar Sekunden lang zwischen den Bytes
warte.

Dann werde ich es mal so weiter implementieren.

Gruss
    Matthias
#118834
Ein Timeout ist nur in Multimasternetzen notwendig, falls sich da mal
was verklemmt (Softwarefehler, Störimpulse).

Da man dort ja nicht weiß, welcher Master gerade abgekackt ist, macht
eben jeder den Timeout und gut is.

Als Singlemaster kann man jedoch einfach ein Stop senden (u.U. bis zu 9
mal), bis der Bus wieder frei ist.


Peter
Gast #118835
Genau so isses.

I2C ist was das Protokoll anbetrifft völlig Zeitunkritisch da I2C
eigentlich nur auf simplen Schieberegistern mit einfacher logik beruht
(Interface only natürlich)

Du kannst beide Leitungen bis zum Limmit Takten aber auch die Bits im
Wochen oder Monatsrythmus per Kippschalter schalten.

Wie Peter schon sagte gibt es Timeouts nur bei mehreren Mastern am Bus
und selbst dort hats du genug zeit zum versenden denn du kannst das
Eeprom auch Adressiert auslesen.
Da spielt es keine Rolle ob zwischendurch ein anderer was gelesen hat.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.