LM92CIM lässt sich nicht richtig auslesen

Gast #852594
Lesenswert?
• ▲
▼
Hallo

Ich versuche gerade einen LM92CIM Temperatur Sensor per I2C auszulesen.
Ich gebe den Temperaturwert über Hyperterminal aus.
und zwar wird 456 ausgegeben, was auch mehr oder weniger stimmt.
wenn ich aber auf das ic rauf lange ändert sich gar nichts. wenn ich 
meinen mikrocontroller resete ändert sich der Temperatur wert.

danke für euere Hilfe.

Gruß Gizmo
#852609
Lesenswert?
• ▲
▼
Hallo ...,

sieht nach falscher I2C Adresse aus,
ich gehe mal davon aus das SDA und SCL richtig angeschlossen sind.
Ich hatte vor kurzem das gleiche Problem, und das war die Lösung :

i2c_start();
i2c_write(0x90);       // Device address selects write mode
i2c_write(0x00);       // Set pointer Register to select temp. for next 
read
i2c_start();                // Start signal must be sent now
i2c_write(0x91);       // Device address selects read data mode
data1 = i2c_read();    // Read high byte with ACK
data2 = i2c_read();    // read low byte with NACK
i2c_stop();
delay_ms(700);

Grüße ...
Thomas
Gast #852638
Lesenswert?
• ▲
▼
Hi Thomas

Danke schon mal für Deine Hilfe.

Hast du das Problem auch mit einem LM92 gehabt oder mit einem anderen IC 
?

Hier ist mal mein Code:

#define I2C_READ 1    /*I2C Bus lesen*/

#define I2C_WRITE 0      /*I2C Bus schreiben*/

#define LM92CIM 0b10010100

#define TEMPERATUR 0x00
while(1)
{

i2c_start_wait(LM92CIM+I2C_READ);/*Device Adresse schreiben*/

  temp =  i2c_readAck();

  temp<<=8;

  temp |=  i2c_readNak();

  temp>>=3;


    sprintf( buffer_string, "DATA=%u\n\r", z);

    z++;

    USART1_puts (buffer_string);

}

Die Adresse vom LM92CIM ist laut Datenblatt 10010 A1 ist bei mir 1,
A0 ist 0.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.