Forum: Mikrocontroller und Digitale Elektronik Registerauslese beim ADT7410 ohne Repeated Start


von chris+ (Gast)


Lesenswert?

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+

von spess53 (Gast)


Lesenswert?

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

von chris+ (Gast)


Lesenswert?

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+

von spess53 (Gast)


Lesenswert?

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

von Bernhard S. (b_spitzer)


Lesenswert?

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