www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

4051 + eeprom + ds1820

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
CarpeDiem
Član
Član



Pridružen-a: Pon 16 Feb 2004 17:24
Prispevkov: 333
Aktiv.: 1.41
Kraj: Vrhnika

PrispevekObjavljeno: Sob Feb 12, 2005 5:12 pm    Naslov sporočila:  4051 + eeprom + ds1820 Odgovori s citatom

Prikaz 4-ih temp na 4x20 LCD. Addresse senzorjev so shranjene v eepromu.

CarpeD



ds1820_07.pdf
 Opis:

Download
 Ime datoteke:  ds1820_07.pdf
 Velikost datoteke:  32.83 KB
 Downloadano:  111 krat


ds1820_07.zip
 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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
CarpeDiem
Član
Član



Pridružen-a: Pon 16 Feb 2004 17:24
Prispevkov: 333
Aktiv.: 1.41
Kraj: Vrhnika

PrispevekObjavljeno: Pon Mar 28, 2005 2:04 pm    Naslov sporočila:   Odgovori s citatom

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
'*******************************************************************************



dvojiski komplement.doc
 Opis:
dvojiski komplement

Download
 Ime datoteke:  dvojiski komplement.doc
 Velikost datoteke:  28 KB
 Downloadano:  40 krat


_02.zip
 Opis:
program

Download
 Ime datoteke:  _02.zip
 Velikost datoteke:  5.63 KB
 Downloadano:  34 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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