PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche hex. Adresse hat mein TMP175 Temperatursensor



pod32
03.06.2010, 13:13
Hallo,

ich habe mehrere TMP175 Sensoren für den I2C Bus.
Ich möchte nun in meinem C Programm über define den Sensor definieren.

#define Tmp175_01 0x48

Jedoch bin ich mir mit der Adresse nicht sicher :-s

zum Datenblatt (http://focus.ti.com/lit/ds/symlink/tmp175.pdf)

Wie errechnet sich der Hex-Wert?

Vielen Dank!

//edit: hier mein aktueller Versuch einen Temperaturwert auszulesen:

#include <stdlib.h>
#include <avr/io.h>
#include <string.h>
#include "lcd.h"
#include "rn-control.h"
#include "i2cmaster.h"


/** Some DEFINES here...*/
#define Tmp001 0x48

/*### Hauptschleife ###*/
int main(){
/* Initialisierungen */
waitms(1000);
lcd_init(LCD_DISP_ON);
lcd_clrscr();//!< loescht das Display
lcd_puts("initializing i2c...\n");
i2c_init();
unsigned char ret1,ret2;
/* String auf Display anzeigen */
i2c_start_wait(Tmp001+I2C_WRITE);
i2c_write(0xB0);
lcd_puts("done\n");
i2c_rep_start(Tmp001+I2C_READ);
ret1 = i2c_readAck();
lcd_puts((const char*)&ret1);
ret2 = i2c_readNak();
lcd_puts("hurray\n");
//lcd_puts(&ret1);
if(ret1)
lcd_puts("hurray ;\n");
for(;;){//ever
waitms(500);
}
return 0;
}

StevieL
03.06.2010, 15:27
Hallo,

du musst zu den Werten aus Tabelle 11 hinten noch ein Bit anhängen (Schreib- oder Leseadresse).

pod32
03.06.2010, 16:29
Hallo,

du musst zu den Werten aus Tabelle 11 hinten noch ein Bit anhängen (Schreib- oder Leseadresse).

Tatsache!
Ging vom MSB aus, was ich anhängen muss - vielen Dank!