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 

LCD V/A meter - prehitro osveževanje zaslona

 
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
tico988
Član
Član



Pridružen-a: Čet 23 Okt 2008 21:40
Prispevkov: 29
Aktiv.: 0.14
Kraj: Radomlje

PrispevekObjavljeno: Tor Apr 28, 2009 10:33 pm    Naslov sporočila:  LCD V/A meter - prehitro osveževanje zaslona Odgovori s citatom

Izdelal sem Rebrov napajalnik LM723 (1-27V, 0-3A), nato pa sem se odločil še za izdelavo digitalnega V/A metra z 2x16 LCD zaslonom in dodatnim prikazom upornosti bremena http://elfly.pl/multimetr/multimetr_en_DIP.htm

Ker s programiranjem mikrokontrolerjev nimam nobenih izkušenj so mi atmega16 sprogramirali kar na faksu (nesel sem jim HEX kodo, ki so jo naložili, ter nastavili potrebne parametre uC). Zaenkrat sem za probo uporabil kar LCD od šarm-a (EW162B0GR), kasneje pa sem mislil kupiti DEM16216SYH-LY.

V/A meter deluje dobro, le osveževanje LCD zaslona je prehitro, saj pri priklučenem bremenu decimalke nekoliko 'nihajo', tako da se jih s prostim očesom sploh ne da razbrati. Verjetno se zadeve ne da rešiti hardware-sko (kak dodaten element, ki bi omilil utripanje decimalnih mest).

Zanima me, če obstaja kakšen parameter pri AVRju, ki bi omogočil normalno osveževanje LCD zaslona (nekaj sto ms), saj sam kode v HEX nebi znal prirediti?

Gledal sem tudi datasheet LCD zaslona DEM16216SYH-LY in zasledil 'data hold time' in 'M delay time' - predvidevam, da se da osveževanje nastaviti tudi na samem LCDju, vendar mi ni jasno kako se to izvede.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Sre Apr 29, 2009 6:20 am    Naslov sporočila:   Odgovori s citatom

Mogoče so ti pri programiranju kaj nastavljali fuse bite (CKSEL) in ti procesor deluje hitreje. Osveževanje je pri meni na cca 0,3-0,5s.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tico988
Član
Član



Pridružen-a: Čet 23 Okt 2008 21:40
Prispevkov: 29
Aktiv.: 0.14
Kraj: Radomlje

PrispevekObjavljeno: Sre Apr 29, 2009 6:24 am    Naslov sporočila:   Odgovori s citatom

Kakšna pa je vloga fuse bitov? Ali ni hitrost procesorja odvisna od oscilatorja (v mojem primeru internega in znaša 8MHz)?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
stursc
Član
Član



Pridružen-a: Tor 08 Jun 2004 14:29
Prispevkov: 323
Aktiv.: 1.36

PrispevekObjavljeno: Sre Apr 29, 2009 6:39 am    Naslov sporočila:   Odgovori s citatom

tico988 je napisal/a:
Kakšna pa je vloga fuse bitov? Ali ni hitrost procesorja odvisna od oscilatorja (v mojem primeru internega in znaša 8MHz)?


V aplikaciji je uporabljen mega8 in notranji oscilator 1MHz, kot je mega nastavljen že tovarniško.


LP, stursc
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tico988
Član
Član



Pridružen-a: Čet 23 Okt 2008 21:40
Prispevkov: 29
Aktiv.: 0.14
Kraj: Radomlje

PrispevekObjavljeno: Sre Apr 29, 2009 4:00 pm    Naslov sporočila:   Odgovori s citatom

To, da je uporabljen atmega8 vem, ni pa nič narobe, če sem sam uporabil atmega16, kajne?

Misliš, da bom težavo z utripanjem rešil že, če oscilator nastavim na 1MHz?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Sre Apr 29, 2009 8:18 pm    Naslov sporočila:   Odgovori s citatom

Megin notranji oscilator je nastavljen na 8MHz. S fuse biti CKSEL pa je tovarniško frekvenca deljena z 8. Se pravi končni rezultat nove Mege 1MHz. Če te bite spreminjaš, lahko dela do 8× hitreje na interni oscilator brez katerihkoli drugih sprememb.

Kaj pa je sprememba med mego8 in 16, ti pa datasheet pove. 16.ke še nisem imel, tako da bo to kdo drug povedal. Mislim pa, da imata razliko samo v velikosti spomina.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tico988
Član
Član



Pridružen-a: Čet 23 Okt 2008 21:40
Prispevkov: 29
Aktiv.: 0.14
Kraj: Radomlje

PrispevekObjavljeno: Sre Apr 29, 2009 8:53 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
Osveževanje je pri meni na cca 0,3-0,5s.


@ lojzek:

Predvidevam, da si omenjeni V/A meter izdelal tudi sam. Torej, če nastavim 'skupno' hitrost Mege na 1MHz, bi moralo biti tudi pri meni podobno osveževanje (0,3-0,5s), kar bi bilo optimalno.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Čet Apr 30, 2009 9:04 am    Naslov sporočila:   Odgovori s citatom

Sem ga naredil, ampak TQFP verzijo. Priporočam, da res pregledaš omenjene fuse bite.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tico988
Član
Član



Pridružen-a: Čet 23 Okt 2008 21:40
Prispevkov: 29
Aktiv.: 0.14
Kraj: Radomlje

PrispevekObjavljeno: Čet Apr 30, 2009 8:05 pm    Naslov sporočila:   Odgovori s citatom

Kako pa naj nastavim fuse bita BODEN in BODLEVEL (pri TQFP veziji piše, da sta na 1, pri PDIP verziji pa o omenjenih bitih ni nobenega podatka)?
Kakšna je sploh vloga teh dveh bitov?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
sebaveh
Član
Član



Pridružen-a: Sob 19 Jan 2008 13:51
Prispevkov: 1671
Aktiv.: 7.88
Kraj: Slovenska Bistrica

PrispevekObjavljeno: Čet Apr 30, 2009 8:34 pm    Naslov sporočila:   Odgovori s citatom

To je brown-out zaščita. V primeru da imaš nestabilno napajalno napetost, se lahko čipku malo sfuzla, če ga napajaš s prenizko napetostjo, pa četudi samo za nekaj milisekund. Zato se z bitom BODEN ta zaščita omogoči ali onemogoči. Deluje pa to tako, ko napajalna napetost pade pod neko mejo, se MCU ustavi in program ne teče več. Ko pa se napetost spet dvigne, pa se resetira in gre spet od začetka. Pri kateri napetosti se to zgodi, pa se nastavlja z bitom BODLEVEL. Ponavadi lahko izbiraš med napetostima 2,7 in 4,5 V.

Edina škoda je v tem, da moraš še vedno nekako "ročno" meriti napetost, če želiš še pravi čas shraniti podatke v eeprom spomin, če imaš kakšno tako aplikacijo. Vsaj pri ATmegi16 nisem opazil, da bi ti trenutek pred vklopom brown-out zaščite samodejno vršilo vpis zadnjih podatkov v spomin.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tico988
Član
Član



Pridružen-a: Čet 23 Okt 2008 21:40
Prispevkov: 29
Aktiv.: 0.14
Kraj: Radomlje

PrispevekObjavljeno: Čet Apr 30, 2009 8:43 pm    Naslov sporočila:   Odgovori s citatom

Aha, razumem. Smile

Naloga moje mege je samo merjenje dveh napetosti, iz tega potem izračuna še tok in upornost bremena, ter vse te tri veličine prikaže na LCDju. Tako, da ni nevem kakšna katastrofa, če se sredi prikaza ugasne, brez da bi podatke shranil v eeprom. Pa tudi napajanje je konstanto, saj pride iz 5V regulatorja.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno 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: 494 dni


Powered by phpBB © 2001, 2005 phpBB Group