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;
}
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;
}