The Mad Modders
http://madmodders.se/forum/

Tempgivar programvara räknar fel?
http://madmodders.se/forum/viewtopic.php?f=1&t=207
Sida 1 av 1

Författare:  anordlun [ tis 9 jan 2007, 19:39 ]
Inläggsrubrik:  Tempgivar programvara räknar fel?

Hejsan.
Är det någon som skrivit eget program till DS18S20 sensorerna?
Jag har gjort ett med hjälp av Tmex drivrutinerna (version 3.20)

Problemet med Exemplem som flöljer med SDK'n verkar vara felaktig.
När temperaturen är varmare än -1 grad och kallare än +1 grad
räknas fel temperatur ut.

Följande Delphikod finns i SDK exemplen:
Kod:
            ...
            ...
            ...
            {Calculate the temperarure}
             tsht := rbuf[0];
             if ((rbuf[1] and $01)= 1) then
               tsht := tsht or (-256);
             tmp1 := Round((tsht)/2);
             tmp := tmp1;
             cr := rbuf[6];
             cpc := rbuf [7];
             if (rbuf[7] <> 0) then
               tmp := tmp - (0.25) + (cpc-cr)/cpc;
            ...
            ...
            ...


Är det någon som uppmärksammat den och har en patch på problemet?

PS. Det är en Windows service som sparar till en SQL databas.
Är någon instresserad av detta program kan hojta, så kan jag skicka upp det på forumet vid tillfälle..... (Med moderatorernas tillåtelse d.v.s.)

Författare:  rca [ tor 13 dec 2007, 16:08 ]
Inläggsrubrik: 

Intresant !

Får man kolla hur det ser ut ?

Författare:  Madmodder [ tor 13 dec 2007, 21:37 ]
Inläggsrubrik: 

Och vad blir det felaktiga resultatet då temperaturen ligger mellan -1 och +1?

Sida 1 av 1 Alla tidsangivelser är UTC + 1 timme [ Sommartid ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/