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