Sida 6 av 6
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 13:58:43
av BEEP
"Jag hade tänkt koda stt jag får högre upplösning är 0,5grader"
Upplösningen på DS1820 är väl bara 0.5°C?
DS1820
• Measures temperatures from –55°C to +125°C in
0.5°C increments. Fahrenheit equivalent is –67°F to
+257°F in 0.9°F increments
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 14:05:36
av sodjan
18S20 och 18B20 är inte lika på denna punkt.
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 14:33:06
av BEEP
Läste genom tråden från början och såg att det gällde en DS18S20+ som har 9 bitars upplösning (samma som DS1820).
DS18S20
• 9-Bit Thermometer Resolution
DS18B20
• Thermometer resolution is user-selectable
• from 9 to 12 bits
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 14:38:57
av PopUnoNkoK
Sodjan: Jo det var väntat att det skulle slå över från 0 till 255, det jag försökte säga var (otydlig som vanligt

) att det var ett positivt "resultat". Alltså att det var ett bevis på att nollorna verkligen representerade andra byten och inte bara var nollor tex pga att min binära->LCD funktion inte fungerade eller av någon annan anledning.
BEEP: Jag har DS18S20+, hoppas att jag inte skrivit något annan någon annanstans. MEN även DS1820 går att få högre upplösnind.
Från DS1820:s datablad.
Higher resolutions may be obtained by the following
procedure.
//
TEMPERATURE = TEMP_READ – 0.25+
(COUNT_PER_C – COUNT_REMAIN)/
COUNT_PER_C
MVH Peter F
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 15:02:59
av sodjan
Jag hittar bara "S20" och "B20" hos Maxim. Ingen "20".
Skit samma, huvudsaken är att du vet vad du har...
Jo vänta... "DS1820 No Longer Available" får jag om jag söker
specifikt efter den...
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 15:15:36
av PopUnoNkoK
Jag vet inte riktigt vem du skrev ditt inlägg till sodjan. Men i alla fall.
På förpackningen som jag samplat för bara någon månad sedan står det "DS18S20+".
Men som sagt, det fungerar riktigt bra nu och jag är nöjd.
Tusen tack för all hjälp genom denna tråd.
MVH Peter F
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 15:25:17
av sodjan
> Jag vet inte riktigt vem du skrev ditt inlägg till sodjan.
Till dig. Du skrev "Från DS1820:s datablad".
Jag hittar inte det databladet, Maxim verkar ha
plockat bort det...
Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 15:47:16
av v-g
Det finns en massa varianter jag är inte säker på vilken som är vilken MINA sensorer står det bara DS1820 på. Det vesiar ändå ,1 grads nogrannhet.
Alltså såhär står det på mina:
Hursomhelst så läser man bara ut den 6:e byten (COUNT REMAIN) och är den "fast" så går det inte att räkna 0,1 grader.
Jag gjorde som så att jag gjorde en lookuptable som fixade decimalerna en på positiva sidan och en på negativa. Bjuckar på det
Kod: Markera allt
; Decima lookup table
Decima_Lookup_Table_CODE CODE
Decima_Lookup_Table
DATA D'7', D'6', D'6', D'5', D'4', D'4', D'3', D'3'
DATA D'2', D'1', D'1', D'0', D'9', D'9', D'8', D'7'
DATA D'3', D'4', D'4', D'5', D'6', D'6', D'7', D'8'
DATA D'8', D'9', D'9', D'0', D'1', D'1', D'2', D'3'
Det övre är för den positiva sidan och det nedre för den negativa sidan. Man tar alltså värdet i COUNT REMAIN kör en lookup+detta värde och vips så har man decimalen. Å just det detär ett sjuhelsikes krångel innan det fungerar det kan jag garantera

Re: Ytterligare en HD44780 tråd.....
Postat: 26 maj 2009, 18:37:42
av PopUnoNkoK
V-G: Det där ser intressant ut. Jag har än aldrig använt ett lookup table men läst en del om det. Ska titta närmare på det när jag har fåttt minussidan att fungera.
MVH Peter F
Re: Ytterligare en HD44780 tråd.....
Postat: 27 maj 2009, 00:15:18
av v-g
Jag kom inte på nåt smart sätt att enkelt och felfritt räkna ut det hela så jag löste det som ovan. Runt nollpunkte fick jag bruteforcekontrollera för att fatta hur det fungerade. Tyvärr minns jag ju inte det längre
