Digitaler Temperatursensor
Maxim Integrated maschinell erzeugt
Zu DS1631 haben wir kein Datenblatt mehr – der Hersteller hat die Datei offenbar zurückgezogen. Bei Google suchen.
Im Forum und im Wiki
-
Thread
DS1631 Auflösung umschalten
i2c_stop(); _delay_ms(200); } [/code] Und das Auslesen der Temperatur [code] int16_t DS1631_temperatur(void) { i2c_start(DS1631_ADDRESS + I2C_WRITE); i2c_write(0xAA); // Read Temp i2c_stop(); i2c_start(DS1631_ADDRESS + I2C_READ); temperatur = i2c_readAck
hallo, ich initialisiere meinen ds1631 wie folgt: [c] void ds1631_init(void) { // DS1631 Configurieren, continuous conversion // 12Bit Auflösung i2c_start_wait(DS1631_W); i2c_write(0xAC); i2c_write(0x0C);
-
Thread
DS1631 I2C Ansteuerung - Interpretationsprobleme
eine Diode überprüfen. Der Code sieht wie folg aus. [CODE] #include <avr/io.h> #include "DS1631.h" #include "USART.h" #include "I2C.h" #include <util/delay.h> int main(void) { DDRB=0x00; PORTB=0x01; USART_Init(MYUBRR); I2C_Init(); DS1631_Config(0x0C); DS1631_Start_Convert(); while(1) { DS1631_Temperatur_Read(); //Temp auslesen PORTB^=PORTB; //LED toggeln _delay_ms(2000); //ca 2sekunden warten } } [/CODE]
-
Thread
AVR Temperatursensor I2C Assembler
ich quäle mich jetzt schon ne ganze Weile mit den I2C Tempsensoren rum. Im Moment hab ich den DS1631 dran.Soweit scheint alles zu funktionieren. Ich sende das Startbit anschließend die SL_R-Adresse und bekomme ein Acknowledge zurück. Ich empfange das MSB-Tempbyte uns sende ein Ack. Ich bekomme
Außerdem gibt es genug Codebeispiele. Suche in http://www.mikrocontroller.net/search nach +DS1631 +pic* (8 Treffer) oder +ds1631 +assembler oder +ds1631 +asm Speziell der Autor: Klaus Ra. (klara) hat ja Erfahrung mit dem DS1631. Schick ihm doch mal ne PM.
-
Thread
USI TWI Probleme mit DS1631 Temperatursensor
Hallo zusammen, Ich versuche seit einiger Zeit den DS1631 Temperatursensor am USI TWI des Atmega169 zum laufen zu bekommen. Im wesentlichen verwende ich die Appnote AVR310, was bei dem vorher verwendeten MAX6633 Temperatursensor auch gut geklappt hat. Für den DS1631 ist nun um ein Register zu lesen eine wiederholtes Start notwendig, was eine Abwandlung der Funktion unsigned char USI_TWI_Start_Transceiver_With_Data( unsigned char *msg, unsigned char msgSize) aus
-
Thread
DS1631 in 12bit genau auslesen
Hallo zusammen, ich probiere momentan meinen DS1631 via I2C (von Peter Fleury) so genau wie möglich (via 12bit, also mit 0,0625° Genauigkeit auszulesen. Dabei ist es nicht von Bedeutung dass diese Sensoren mit einer Genauigkeit von 0,5° Ausgeliefert
mir kurz erklären wie ich die Genauigkeit ändere? indem Du einen Blick in das Datenblatt zum DS1631 wirfst.
-
Thread
Nachkommawert auf Display ausgeben (in C)
"The DS1631 and DS1631A thermometer accuracy is ±0.5°C from 0°C to +70°C" Da macht eine Darstellung mit 4 Nachkommastellen wohl kaum Sinn... Es reicht wohl aus Bit 8 zu testen, wenn 1 -> ".5" anhängen, wenn
number_format) definieren, etwa ein Q12.4 Format im 2er-Komplement (das liefert glaube ich der ds1631).
-
Thread
I2C mit MSP430FR5739 ACK wird nicht gesetzt
ist lese ich das Statusbyte des DS1631 wieder ein und überprüfe das DONE Bit. Ist Die Wandlung abgeschlossen will ich die Temperatur auslesen. Jetzt ist allerdings das Problem, dass ich nach dem ersten einlesen des Statusbytes die anfrage
Befehl gesendet wird. Wie kann ich an stelle des NACK mit einem ACK quittieren? Datasheet DS1631: http://datasheets.maxim-ic.com/en/ds/DS1631-DS1731.pdf Datasheet MSP430FR5739: http://www.ti.com/lit/ug/slau272/slau272.pdf im Anhang mein Code + Mitschnitt des I2C Bus
Kennst du das offizielle Datenblatt zu DS1631? Trag den PDF-Link ein.