Gast
#453711
hallo zusammen,
versuche einen ds1621 auszulesen, was mich leider vor ein problem
stellt, denn ich kann mit den daten die ich auslese nichts anfangen bzw.
glaube, dass sie falsch sind.
mein programm zum auslesen der temp.:
/*START CONVERT*/
i2c_start();
i2c_write( 0x90 ); // control byte write
i2c_write( 0xEE ); // Start convert
i2c_stop();
/*READ FROM 2BYTE REG*/
i2c_start();
i2c_write( 0x90 ); // control byte write
i2c_write( 0xAA ); //cmd temp auslesen
i2c_start();
i2c_write( 0x91 ); // control byte read
i2c_read(); // read 1. byte
temp[0]=i2c_read; //MSB
i2c_ack(); // master ack
i2c_read(); //read 2. byte
temp[1]=i2c_read; //LSB
i2c_nack(); // master nack
i2c_stop();
EA=1;
puts("MSB");
printf("Temp: %X.\n",temp[0]);
puts("LSB");
printf("Temp: %X.\n",temp[1]);
also wenn mir wer helfen könnte wär ich ihm sehr verbunden....
lg
fabian