 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Sob Feb 12, 2005 5:12 pm Naslov sporočila: 4051 + eeprom + ds1820 |
|
|
Prikaz 4-ih temp na 4x20 LCD. Addresse senzorjev so shranjene v eepromu.
CarpeD
Opis: |
|
 Download |
Ime datoteke: |
ds1820_07.pdf |
Velikost datoteke: |
32.83 KB |
Downloadano: |
111 krat |
Opis: |
|
 Download |
Ime datoteke: |
ds1820_07.zip |
Velikost datoteke: |
7.43 KB |
Downloadano: |
75 krat |
Nazadnje urejal/a CarpeDiem Tor Apr 05, 2005 9:08 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Pon Mar 28, 2005 2:04 pm Naslov sporočila: |
|
|
Ze nekaj casa me je motilo, da ne znam pravilno prikazovati negativnih temperatur. Zato sem se danes malo poglobil v zadevo in ji koncno prisel do kraja.
Problem je bil v tem, da ds1820 pri negativnih temp. odda vrednost v dvojiskem komplementu (vsaj nekaj taksnega pise v datasheet-u). 8-i bit je namrec -128 vsi ostali pa +. Najnizji je 0,5°C.
Torej:
- ce so v MSB-ju samo 1-ke gre za negativno stevilo
- temperatura = LSB
- ce je negativna maskiramo 8-i bit (-128-)
- sedaj imamo vsoto ostalih
- od nje odstejemo tistih 128
- delimo z dva, da se znebimo najnizjega bita
- polovico stopinje pa naknadno izpisemo na LCD, ce ta seveda obstaja
Kako zadeva s strasnim imenom izgleda, je pripeto spodaj.
PS: Seveda s tem nisem izumil tople vode. Mislim, da sem ravno to pred letom pri PIC-ih zasledil pri Silvot-ovem termostatu, vendar mi ni bilo jasno zakaj tista 128-ka. Ah. Silvo car.
'*******************************************************************************
'Protoboard & AT89C4051 + 1x ds1820 + 4x20 LCD
'28.3.05 OK
' - prikaz pozitivne in negativne temp.
' - natancnost na 0,5° natancno
' - prikaz vrednosti dobljene direktno iz senzorja (LSB in MSB)
' - prikaz spremenljivke Neg (negativno stevilo)
' - prikaz spremenljivke Pol (polovica stopinje)
' - prikaz address-e (onemogocen)
' racunanje temperature iz dobljenjih vrednosti iz senzorja
'*******************************************************************************
Opis: |
|
 Download |
Ime datoteke: |
dvojiski komplement.doc |
Velikost datoteke: |
28 KB |
Downloadano: |
40 krat |
Opis: |
|
 Download |
Ime datoteke: |
_02.zip |
Velikost datoteke: |
5.63 KB |
Downloadano: |
34 krat |
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|