modul DS1631.C2 V1.3 Kategorie: I²C-Bus (von Marius Stelzl - 10.07.2010 20:17) | ||
| ||
hi, ich an meine ccontrol II station ein thermometer modul von conrad (198298) angeschlossen und dazu die neue version des ds1631.c2 in die entwicklungsumgebung eingespielt. ich habe jetzt ein paar stunden lang herumprobiert und mich gewundert, warum das gerät immer -60 grad oder -0.00 grad anzeigt bis ich daraufgekommen bin, das die funktion ds1631.init() irgendwie nicht so tut wie sie soll; aber mit ds1631.setConfig() gefolgt ds1631.convert() funktioniert es: thread main { int ret; int temp; float temp_calc; string temp_ausgabe; ret = ds1631.init(7, 12, 1); //funktioniert nicht wirklich ds1631.setConfig(7,12); ds1631.convert(7); //funkt loop { second=system.second(); temp_ausgabe = ""; pcflcd_c.line(2); temp = ds1631.readi2(7); temp_calc = temp; temp_calc = temp_calc / 100; str.putfloatf(temp_ausgabe,temp_calc,2); pcflcd_c.print(temp_ausgabe); pcflcd_c.put(' '); pcflcd_c.put(223); pcflcd_c.put('C'); sleep 500; pcflcd_c.delLine(0); wait second!=system.second();//Auf Sekundenwechsel warten } } die funktion ds1631.init() in version 1.3 dürfte einen käfer haben *insektenvertilgungsmittel such* oder liegts an der hardware von conrad? | ||
Antwort schreiben Antworten: Re: modul DS1631.C2 V1.3 (von mgerbeth - 2.01.2012 15:09) |