mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LM92CIM lässt sich nicht richtig auslesen


Autor: Gizmo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Thomas K. (dl7vfx)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gizmo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.