Hallo, ich möchte gerne den Sensor HTU21D mit i2c auslesen. Jedoch erhalte ich keinen ACK von dem Sensor. Als Adresse habe ich 0x80 eingetragen und sende mit der HAL Bibliothek 0xE3. Ich habe das Oszilloskopbild dem Artikel angehangen. Vielen Dank für eure Hilfe.
Hi > Als Adresse habe ich 0x80 eingetragen und >sende mit der HAL Bibliothek 0xE3. Kommt darauf an, ob deine Bibliothek eine 7-Bit- oder 8-Bit-Adresse verlangt. MfG Spess
Also ich sehe nach der 0x80 Addresse ein ACK, deutlich zu erkennen weil der Slave die SDA Leitung nicht ganz auf 0 zieht - die 0,5V sollten aber eindeutig als Low detektiert werden. Was danach kommt, sieht aber komisch aus - ist das ein STOP?
Nein, leider nicht. Es ist einer der preiswertesten Oszilloskope. Der Error Code der HAL Bibliothek meldet auch ein Fehlen des ACK.
Vielleicht hilft das für Ablauf und Einstellung der Zeiten: https://libstock.mikroe.com/projects/view/1133/htu21d-click-example Als Erstes wird ein Soft Reset ausgeführt. Wie reagiert er darauf?
Ich habe dies einfach mit einer while schleife implementiert und solange laufen gelassen, bis kein Error Code mehr zurückgegeben wurden. Leider war dies nie der Fall und der Softstartbefehl lief immer weiter.
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.