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 

CVAVR ATMega8535 4x20LCD ds1820 UART

 
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: Ned Mar 05, 2006 2:35 pm    Naslov sporočila:  CVAVR ATMega8535 4x20LCD ds1820 UART Odgovori s citatom

Chip: ATMega8535
Senzor: ds1820 (portA.0)
LCD4x20


uC preko temperaturnega senzorja izmeri temperaturo
in jo preko RS232 pošlje na PC(Terminal). Temperatura
se prav tako izpisje na LCD-ju.


CodeVisionAVR C Compiler
(C) 2000-2002 HP InfoTech S.R.L.
www.hpinfotech.ro


Ogled terminala: Terminal v1.9b
http://bray.velenje.cx/avr/terminal/








CVAVR_8535_LCD_ds1820_UART.zip
 Opis:
CodeVisioAVR koda

Download
 Ime datoteke:  CVAVR_8535_LCD_ds1820_UART.zip
 Velikost datoteke:  48.67 KB
 Downloadano:  40 krat


CVAVR_8535_LCD_ds1820_UART.pdf
 Opis:
Shema

Download
 Ime datoteke:  CVAVR_8535_LCD_ds1820_UART.pdf
 Velikost datoteke:  35.34 KB
 Downloadano:  18 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
fricky
Član
Član



Pridružen-a: Pon 22 Sep 2003 15:37
Prispevkov: 260
Aktiv.: 1.10
Kraj: Ribniško Pohorje

PrispevekObjavljeno: Ned Nov 12, 2006 12:06 am    Naslov sporočila:   Odgovori s citatom

Testiral sem program neznanega avtorja za meritev temp. z DS1820 v CVAVR, uporabil je nek filter, ki podaljša merjenje na kakšnih 15s, prilagam tisti del kode.Ne vem kako deluje tale LPF, še najbolj pa me zanima kako naj prečitam decimalno vrednost na 0,5C natančno ? Ali pri tebi funkcija temp = ds1820_temperature_10(0); meri na 0,5C?

Dane


read_temp()
{
if(++xtimer1 >=5)
{
xtimer1 = 0;
segment = 0xff;
T = ds1820_temperature_10(0)/10; // read DS1820 every 5 sec.
LPF(); // enter filter
heatToBuffer(); // convert it
}
}





LPF() // performs five-point moving average
{
X5=X4;
X4=X3;
X3=X2;
X2=X1;
X1= T;
T = (X1+X2+X3+X4+X5)/5;
}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Djurodrljaca
Član
Član



Pridružen-a: Pet 19 Dec 2003 16:31
Prispevkov: 393
Aktiv.: 1.66
Kraj: Mengeš

PrispevekObjavljeno: Ned Nov 12, 2006 12:13 am    Naslov sporočila:   Odgovori s citatom

Ta LPF je izračuna povprečno vrednost temperature zadnjih 5 izmerjenih temperatur (to je tudi napisano v komentarju).

Če bi povečal število temperatur v LPF bi se verjetno znebil večino naključnega pogreška meritve.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
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