Forum: Mikrocontroller und Digitale Elektronik Restart bei EEPROM Read


von Alex (Gast)


Lesenswert?

Liebe Forum-Mitglieder,

Ich verwende ein ST24C02 und würde gerne wissen, ob ich, wenn ich ein
Byte aus dem EEPROM lese ich eine Stop-Condition brauche bevor ich den
Restart-Befehl sende ?!
Des weiteren sind im Datenblatt zwischen einige freie Takte, wo die
Datenleitung auf '0' ist und scheinbar ein Clock gesendet werden
soll. Muss ich diese beachten oder einfach ignorieren ? Schließlich ist
das nur im Datasheet von ST so nicht aber in jenem von Philips!

Wer sich den Datasheet anschauen möchte:
http://www.datasheetcatalog.com/datasheets_pdf/S/T/2/4/ST24C02.shtml

Danke,
Alex

von Klaus2m5 (Gast)


Lesenswert?

Hallo Alex,

ein Stop wird nur dann wirklich benötigt, wenn sich mehrere Master
einen I2C Bus teilen. Ein wiederholtes Start ist eine gültige Methode
von schreiben auf lesen umzuschalten.

Soweit ich das beurteilen kann, wird im Datenblatt von ST nur das SDA
Signal gezeigt. Da bei Start und Stop SDA auch während SCL high den
Pegel ändert, sieht es so aus, als wären es zwei Taktzyklen. In
Wirklichkeit ist es aber nur ein Takt!!!

Mehr Info gibts hier: www.esacademy.com/faq/i2c/

Gruß, Klaus

von Alex (Gast)


Lesenswert?

Hallo Klaus,

Vielen Dank für deine hilfreiche Antwort! Es funktioniert mittlerweile
weil ich diese Taktzyklen entfernt habe.
Da ich nur einen Master habe entfernte ich nun auch das Stopp-Signal
(Es ging mit oder auch ohne).

Wie soll man sich denn da auf dem Datenblatt auskennen ??? Ich hab
mehrere Stunden investiert weil ich gedacht habe das ist fix so mit den
"leeren Taktzyklen"!!!

Vielen Dank nochmals,
mfg Alex

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
Noch kein Account? Hier anmelden.