Hallo zusammen, beim ADT7410 ist die Registerauslese wie folgt vorgesehen (vereinfacht): Start - I2C-Adresse (Schreibzugriff) - ACK - Registeradresse - ACK - Repeated Start - I2C-Adresse (Lesezugriff) - ACK - Daten - NoACK - Stop Meine Frage ist nun, ob jemand zufällig schon mal ausprobiert hat, statt "Repeated Start" ein "Stop" und dann ein "Start" zu senden. Bei mir liefert nämlich nur die Variante mit Repeated Start den richtigen Registerinhalt, obwohl auf S.19 des Datenblatts der Hinweis "If the address pointer register has previously been set up with the address of the register that is going to receive a read command, there is no need to repeat a write operation to set up the register address again." mich annehmen ließ, dass auch ein "Stop" und dann ein "Start" geht. Wie gesagt, mich interessiert nur, ob jemand zufällig schon Mal mit dem Sensor gearbeitet hat und zufällig das schon Mal ausprobiert hat. Viele Grüße, chris+
Hi >Meine Frage ist nun, ob jemand zufällig schon mal ausprobiert hat, statt >"Repeated Start" ein "Stop" und dann ein "Start" zu senden. Warum? Repeated START ist lt. I2C-Spezifikation die übliche Methode. S.15 - Fig 13. Combined format: http://www.google.de/url?sa=t&rct=j&q=i2c%20specification&source=web&cd=3&ved=0CIQBEBYwAg&url=http%3A%2F%2Fwww.classic.nxp.com%2Facrobat_download2%2Fliterature%2F9398%2F39340011.pdf&ei=rUGxT4LUG87ltQb0wYmoBA&usg=AFQjCNF84lqCwN7OzRClt_TfTWfavs26Tg&cad=rja MfG Spess
spess53 schrieb: > Warum? Weil wenn jemand Erfahrung mit dem Chip hat und es bei ihm läuft, bei mir etwas falsch programmiert wäre :-) Gruß, chris+
Hi >Weil wenn jemand Erfahrung mit dem Chip hat und es bei ihm läuft, bei >mir etwas falsch programmiert wäre :-) Könntest du das auch in verständlichem Deutsch formulieren? MfG Spess
Das heißt ja nur, dass du weitere Datenzugriffe direkt erledigen kannst, solange sich die Registeradresse nicht ändert. Beim erstn mal also Registeradresse schreiben, dann lesen. Danach nur noch lesen.
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.