Forum: Mikrocontroller und Digitale Elektronik HTU21D kein ACK, STM32f0


von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

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

von Jim M. (turboj)


Lesenswert?

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?

von pegel (Gast)


Lesenswert?

Hat das Rigol keinen I2C Dekoder?

von Patrick (Gast)


Lesenswert?

Nein, leider nicht. Es ist einer der preiswertesten Oszilloskope. Der 
Error Code der HAL Bibliothek meldet auch ein Fehlen des ACK.

von pegel (Gast)


Lesenswert?

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?

von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

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