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

Pridružen-a: Čet 23 Okt 2008 21:40 Prispevkov: 29 Aktiv.: 0.14 Kraj: Radomlje
|
Objavljeno: Tor Apr 28, 2009 10:33 pm Naslov sporočila: LCD V/A meter - prehitro osveževanje zaslona |
|
|
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 |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Sre Apr 29, 2009 6:20 am Naslov sporočila: |
|
|
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 |
|
 |
tico988 Član

Pridružen-a: Čet 23 Okt 2008 21:40 Prispevkov: 29 Aktiv.: 0.14 Kraj: Radomlje
|
Objavljeno: Sre Apr 29, 2009 6:24 am Naslov sporočila: |
|
|
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 |
|
 |
stursc Član

Pridružen-a: Tor 08 Jun 2004 14:29 Prispevkov: 323 Aktiv.: 1.36
|
Objavljeno: Sre Apr 29, 2009 6:39 am Naslov sporočila: |
|
|
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 |
|
 |
tico988 Član

Pridružen-a: Čet 23 Okt 2008 21:40 Prispevkov: 29 Aktiv.: 0.14 Kraj: Radomlje
|
Objavljeno: Sre Apr 29, 2009 4:00 pm Naslov sporočila: |
|
|
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 |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Sre Apr 29, 2009 8:18 pm Naslov sporočila: |
|
|
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 |
|
 |
tico988 Član

Pridružen-a: Čet 23 Okt 2008 21:40 Prispevkov: 29 Aktiv.: 0.14 Kraj: Radomlje
|
Objavljeno: Sre Apr 29, 2009 8:53 pm Naslov sporočila: |
|
|
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 |
|
 |
lojzek Član



Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3387 Aktiv.: 15.99
|
Objavljeno: Čet Apr 30, 2009 9:04 am Naslov sporočila: |
|
|
Sem ga naredil, ampak TQFP verzijo. Priporočam, da res pregledaš omenjene fuse bite. |
|
Nazaj na vrh |
|
 |
tico988 Član

Pridružen-a: Čet 23 Okt 2008 21:40 Prispevkov: 29 Aktiv.: 0.14 Kraj: Radomlje
|
Objavljeno: Čet Apr 30, 2009 8:05 pm Naslov sporočila: |
|
|
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 |
|
 |
sebaveh Član


Pridružen-a: Sob 19 Jan 2008 13:51 Prispevkov: 1671 Aktiv.: 7.88 Kraj: Slovenska Bistrica
|
Objavljeno: Čet Apr 30, 2009 8:34 pm Naslov sporočila: |
|
|
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 |
|
 |
tico988 Član

Pridružen-a: Čet 23 Okt 2008 21:40 Prispevkov: 29 Aktiv.: 0.14 Kraj: Radomlje
|
Objavljeno: Čet Apr 30, 2009 8:43 pm Naslov sporočila: |
|
|
Aha, razumem.
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 |
|
 |
|
|
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
|