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

Pridružen-a: Čet 16 Nov 2006 14:55 Prispevkov: 147 Aktiv.: 0.65 Kraj: Črnuče
|
Objavljeno: Čet Nov 16, 2006 4:45 pm Naslov sporočila: atmega16 in lcd 16*2 |
|
|
Lep pozdrav vsem!
no pa da se se jaz potozim Smile Zvezal sem ze 100x in najmanj 200x preveril, pa se vedno dobim samo zgornjo vrstico kvadratkov na lcdju. Uporabljam atmega16 in 16x2 display, ki ga prodajajo v SvetE. Pini delujejo, ker je bila na vsakem prikljucena ledica, ki je utripala tako ali drugace. Vee imam speljan kar v ground...se morda zaradi tega ne vidijo znakci? Sem poizkusil tudi cez potenciometer pa ni bilo nic kaj videt crk.
Uporabljam porte od b2 do b7.
Koda pa gre nekako takole
Citiram:
config Lcd = 16 * 2
$regfile = "m16def.dat"
$crystal = 1000000
Waitms 5000
Initlcd
Display On
Do
'Display On
Lcd "Zivjo Svet"
Wait 2
Cls
Lcd "Hello World"
Wait 2
Cls
'Display Off
Loop
nisem se poskusil definirati pinov direktno v kodi..sem kar v bascomu..in tudi preverjeno delujejo...minipin utripa na PortB Smile
Torej vsaka ideja je dobrodosla... |
|
Nazaj na vrh |
|
 |
CarpeDiem Član


Pridružen-a: Pon 16 Feb 2004 17:24 Prispevkov: 333 Aktiv.: 1.41 Kraj: Vrhnika
|
Objavljeno: Čet Nov 16, 2006 5:11 pm Naslov sporočila: |
|
|
Mogoče bi lahko dodal še shemo.
LCD (koda) deluje na kakšnem drugem (manjšem) mikrokrmilniku?
Moti me, da nikjer nimaš ukaza "Pojdi v drugo vrstico". Po zgornji kodi se ti napisa verjetno izmenjujeta v prvi vrstici. |
|
Nazaj na vrh |
|
 |
bajta Član

Pridružen-a: Čet 16 Nov 2006 14:55 Prispevkov: 147 Aktiv.: 0.65 Kraj: Črnuče
|
Objavljeno: Čet Nov 16, 2006 7:03 pm Naslov sporočila: |
|
|
trenutno nimam nobenega risalnega programa pri roki...bom kar napisal povezave med pini
LCD Vss -> GND
LCD Vcc -> 5V
LCD Vee -> GND
LCD RS -> PortB.2
LCD R/W -> GND
LCD E -> PortB.3
LCD DB4 -> PortB.4
LCD DB5 -> PortB.5
LCD DB6 -> PortB.6
LCD DB7 -> PortB.7
Vmes ni nikakrsnjih uporov ali kaj podobnega...vse je zvezano na breadboardu z zickami max 10 cm.
Kakor berem naokoli so kvadratki v zgornji vrstici znak, da ekran ni inicaliziran. Potemtakem ga kontroler ne uspe inicializirat, je pa napetost na RS in E pinu. RS je na zacetku par sto ms 0 potem pa se dvigne na 5. E pa od zacetka na 5.
Ima morda kdo delujoco shemo 16x2 displeja na atmega procesorjih? Sem gledal na avrbegginers pa ne najdem napake. Je pa za atmega8 chip.
Nisem pa svoje kode se probal na nobenem drugem mikrokrmilniku. Ta atmega16 je namrec moj prvi sploh
Do ukaza za dve vrstici pa se nisem prisel...  |
|
Nazaj na vrh |
|
 |
piroman Član


Pridružen-a: Čet 23 Okt 2003 12:06 Prispevkov: 2707 Aktiv.: 11.43 Kraj: Ljubljana
|
Objavljeno: Čet Nov 16, 2006 7:58 pm Naslov sporočila: |
|
|
Prav specifično ti ne morem nič napisat, ker ne poznam niti bascoma, niti atmelov....
Preveri, če si inicializiral display kot dvovrstičnega. Sem imel pred nekaj časa podobne težave - ni se hotel premaknit v drugo vrstico.
Potem poglej, da se pred pisanjem v drugo vrstico dejansko premakneš v drugo vrstico displaya.
popravljeno
Adresi DDRAMa od LCDja sta 0x00 za prvo vrstico in 0x40 za drugo vrstico...
Nazadnje urejal/a piroman Čet Nov 16, 2006 8:08 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
bajta Član

Pridružen-a: Čet 16 Nov 2006 14:55 Prispevkov: 147 Aktiv.: 0.65 Kraj: Črnuče
|
Objavljeno: Čet Nov 16, 2006 8:02 pm Naslov sporočila: |
|
|
fantje jaz se nisem prisel dalj od inicializacijskega ekrana Tisto z upper in lower line pustimo za kasneje...najprej mora kaj izpisati v prvi vrstici, da se je smiselno premikat v drugo Je morda ekran skurjen? Je to sploh mozno? Ker izhodi mikrokontrolerja delujejo...preverjeno z led diodami in volt metrom  |
|
Nazaj na vrh |
|
 |
piroman Član


Pridružen-a: Čet 23 Okt 2003 12:06 Prispevkov: 2707 Aktiv.: 11.43 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.63 Kraj: Hrastnik
|
Objavljeno: Čet Nov 16, 2006 8:27 pm Naslov sporočila: |
|
|
Tistega Vee (pin 3) ni dobro vezati direktno na maso. Nanj daj potenciometer (recimo 4k7E) in nastavi kontrast. Preglej pa tudi datasheet od točno tega displeja, ki ga uporabljaš, ker nekateri displeji imajo avtomatski kontrast in se ta pin ne priklaplja. Verjetno to ne bo rešilo problema, morda pa tudi.
Lp _________________ slemi.info - en
slemi.si - slo |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.24 Kraj: Ig
|
Objavljeno: Čet Nov 16, 2006 8:36 pm Naslov sporočila: |
|
|
1. Vee veži prek 5k trimer potenciometra med +5V in GND (to je kontrast) Mogoče ti Dislplej čisto normlno dela, samo ti ne vidiš posameznih segmentov, ker imaš displej "našponan" do konca.
2. Upam, da si v bascomu povedal, na kateri pin mikrokontrolerja imaš priklopljen posamezni signal. To pa imaš v opcijah kompilerja pod LCD.
OPTIONS > COMPILER > LCD
Tukaj nastaviš na kateri pin ti gre DB7...DB4 E in pa RS...ostale je vseeno.
LP Gorazd _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
bajta Član

Pridružen-a: Čet 16 Nov 2006 14:55 Prispevkov: 147 Aktiv.: 0.65 Kraj: Črnuče
|
Objavljeno: Čet Nov 16, 2006 8:50 pm Naslov sporočila: |
|
|
vee sem tudi ze imel na potenciometru...zmanjsal kontrast, pa so vseeno bili samo pobarvani kvadratki na zgornji vrstici. Pri bascom settings sem nastavil tocno tako, kot so povezani pini...datasheed sem prebral ze 50x(vsega skup je 1 list?!?)
malce slepa ulica
Kaksni so pa simptomi skurjenega lcdja? |
|
Nazaj na vrh |
|
 |
bajta Član

Pridružen-a: Čet 16 Nov 2006 14:55 Prispevkov: 147 Aktiv.: 0.65 Kraj: Črnuče
|
Objavljeno: Čet Nov 16, 2006 9:43 pm Naslov sporočila: |
|
|
stvar zacuda pricela delovati takoj, ko sem vse prevekslal na portD...svasta hvala vsem! |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pet Nov 17, 2006 9:39 am Naslov sporočila: |
|
|
Če na LCDju vidiš kvadratke in drugega nič, potem ni problem z kontrastom. Vidni kvadratki pomenijo, da je kontrast že v redu, ni pa v redu programiranje. Od napačne vezave, prekratkih delayev do napak v programu.
Jur |
|
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
|