Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Ozivljanje LCD zaslona
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Pet Jun 18, 2004 11:19 am    Naslov sporočila: Ozivljanje LCD zaslona Odgovori s citatom

Pozdrav vsem
He, kdo bi si mislil, da bom moral kdaj fehtat pomoc na to temo Embarassed
Gre pa za en zelo cudno obicajen primir. Pac obicajno vezje obicajen 2x16LCD samo v tem primiru vse skupaj poganja Philipsov 89LPC932. Progam napisan v bascomu. Enostavna definicija LCDja ter enostaven ukaz LCD "bla, bla". To je do sedaj z atmeli delovalo 102% Sedaj pa enostavno povedano ne gre. Porte sem si nastavil kot quasi-bi. in push-pull. Poiskusil sem se z drugim (preizkusenim) LCDjem. Vezje je 100% brez napak. Nastavitve pinov so pravilne. Na osciloskopu vidim signale. Vse skupaj si znam predstavljati edino kot to, da je ta procesor enostavno prehiter za LCD Shocked Crying or Very sad (Philips 7.373Mhz = Atmel 44.238Mhz). Kaksna ideja? Mogoce se da kaj v Bascomu nastavljati hitrost posiljanja na LCD?
p.s. Procesor se ne blokira. Med tem lepo krozi v zanki ter priziga in ugasa LED diode..

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Ned Jun 20, 2004 4:58 pm    Naslov sporočila: Odgovori s citatom

Pozdrav
Ha, pa smo dobili v katirem grmu se skriva zajcek.
In to ravno v onem, ki ga nihce nebi hotel tam....
Kot sem predvideval. uC je prehiter za LCDje. Ocitno je pulz enable prehiter (po specifikacijah bi moral biti vsaj 1000nS). Napisal sem si enostaven programcek za rocno inicializacijo in uspeh je tu.

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Ned Jun 20, 2004 7:02 pm    Naslov sporočila: Odgovori s citatom

Ni, kaj. Si pa sveder! Čestitam.
_________________
Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
iskra
Profesionalec


Pridružen/-a: Tor Jan 2004 16:29
Prispevkov: 254
Kraj: Sežana

PrispevekObjavljeno: Pon Jun 21, 2004 9:31 am    Naslov sporočila: Odgovori s citatom

Cool Cool ma če nebi imel osciloskopa Wink .........
L.P. iskra
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
red_mamba
Profesionalec


Pridružen/-a: Tor Jan 2004 16:44
Prispevkov: 181
Kraj: Mozirje

PrispevekObjavljeno: Sre Jun 23, 2004 9:34 am    Naslov sporočila: Odgovori s citatom

imaš tudi možnost uporabe lcd4busy.lib knjižnice, kjer se čaka na LCD busy zastavico. Torej če je uC hitrejši bo počakal da bo LCD pripravljen za naslednji ukaz.
_________________
Bad things happen to good people all the time for no reason!
Štrom: http://www.red-mamba.com & http://www.red-mamba.biz
Prosti čas: http://www.maddogs-clan.org
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Sre Jun 23, 2004 4:19 pm    Naslov sporočila: Odgovori s citatom

Red Mamba
To je odgovor, nad katirim sem navdusen!!! Sicer bom poiskusil poiskati knjiznico na netu, ampak vseeno bi se priporocil za kaksen link (mogoce pride se komu za prav).
P.S. Kako se uporablja to knjiznico?

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Sre Jun 23, 2004 7:13 pm    Naslov sporočila: Odgovori s citatom

Aha
To gre za bascom AVR. Jaz delam za 8051... Crying or Very sad
Izgleda, da bo treba napisati svojo rutinico za to... Evil or Very Mad

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
red_mamba
Profesionalec


Pridružen/-a: Tor Jan 2004 16:44
Prispevkov: 181
Kraj: Mozirje

PrispevekObjavljeno: Čet Jun 24, 2004 9:07 am    Naslov sporočila: Odgovori s citatom

knjižnica je že poleg demo bascom AVRja, mislim da nebi smel biti problem jo prestaviti na 8051 arhitekturo, pisana je pa v assemblerju

edino kar spremeniš so da nastaviš spremenljivke za pravi port in RS, RW in E pine LCDja pa bi 99.99% moralo delati.

_________________
Bad things happen to good people all the time for no reason!
Štrom: http://www.red-mamba.com & http://www.red-mamba.biz
Prosti čas: http://www.maddogs-clan.org
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Čet Jun 24, 2004 3:20 pm    Naslov sporočila: Odgovori s citatom

Ah, ne bo slo.....
ta knjiznica je pisana v assemblerju. In to v assemblerju za AVR ne pa 8051. Ce bi le malo vedel, kako se te knjiznice pise, bi si sam napisal eno svojo z vecjim delayem, ampak smrck.... Crying or Very sad

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
red_mamba
Profesionalec


Pridružen/-a: Tor Jan 2004 16:44
Prispevkov: 181
Kraj: Mozirje

PrispevekObjavljeno: Čet Jun 24, 2004 9:05 pm    Naslov sporočila: Odgovori s citatom

poizkusi pobrskati po netu, če boš našel kje knjižnico za 8051.

drugače se pa uporabi
$lib "knjižnica.lib"

_________________
Bad things happen to good people all the time for no reason!
Štrom: http://www.red-mamba.com & http://www.red-mamba.biz
Prosti čas: http://www.maddogs-clan.org
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Pet Jun 25, 2004 2:15 pm    Naslov sporočila: Odgovori s citatom

Hojla
Sem malo help bral. Hmm teska bo. Svojo knjiznico si res lahko napisem, ampak.... Notri lahko ustvarim ukaze ampak brez parametrov!
Naprimer lahko napisem rutino za inicializacijo LCDja, lahko napisem ukaz za brisanje zaslona ali novo vrsto. Ne morem pa napisati ukaza z parametri kot je naprimer ukaz LCD v bascomu.... Crying or Very sad

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
red_mamba
Profesionalec


Pridružen/-a: Tor Jan 2004 16:44
Prispevkov: 181
Kraj: Mozirje

PrispevekObjavljeno: Pet Jun 25, 2004 7:34 pm    Naslov sporočila: Odgovori s citatom

ubistvu moraš vedeti v katerem registru so podatki, ki si jih poslal funkciji

drugače pa lahko narediš bascom funkcijo LCD_TXT( string) ali kaj podobnega

_________________
Bad things happen to good people all the time for no reason!
Štrom: http://www.red-mamba.com & http://www.red-mamba.biz
Prosti čas: http://www.maddogs-clan.org
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Sob Jun 26, 2004 12:10 pm    Naslov sporočila: Odgovori s citatom

He, he
Saj prav v tem je stos. Ne vem na katirem naslovu so upisani podatki. Katiri register je uporabljen, kje se nahajajo naslovi o pinih LCDja (no zadnje se da tudi fiksno resiti...). Sedaj mi ostajeta dve moznosti. Grem naprej studirati bascom, tako da lahko svoje knjiznice pisem. Ali pa se lotim studirati Cja. Zadnja moznost je vsekakor veliko boljsa, ceprav mi ne disi kaj dosti, ker sem se dobro navadil na bascom.. Rolling Eyes

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Profesionalec


Pridružen/-a: Pon Jan 2004 17:52
Prispevkov: 181
Kraj: Kobarid

PrispevekObjavljeno: Sob Jun 26, 2004 12:11 pm    Naslov sporočila: Odgovori s citatom

He, he
Saj prav v tem je stos. Ne vem na katirem naslovu so upisani podatki. Katiri register je uporabljen, kje se nahajajo naslovi o pinih LCDja (no zadnje se da tudi fiksno resiti...). Sedaj mi ostajeta dve moznosti. Grem naprej studirati bascom, tako da lahko svoje knjiznice pisem. Ali pa se lotim studirati Cja. Zadnja moznost je vsekakor veliko boljsa, ceprav mi ne disi kaj dosti, ker sem se dobro navadil na bascom.. Rolling Eyes

_________________
Skupaj smo mocnejsi
LP Simon
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
red_mamba
Profesionalec


Pridružen/-a: Tor Jan 2004 16:44
Prispevkov: 181
Kraj: Mozirje

PrispevekObjavljeno: Sob Jun 26, 2004 3:00 pm    Naslov sporočila: Odgovori s citatom

na začetku knjižnice imaš podatke ki jih potrebuješ

;Rs = PortB.3
;RW = PortB.2
; E = PortB.1
;E2 = PortB.0 optional for lcd with 2 chips
;Db4 = PortB.4 the data bits must be in a nibble to save code
;Db5 = PortB.5
;Db6 = PortB.6
;Db7 = PortB.7

Tole so konstante definirane v bascom programu in ki jih uporabi potem knjižnica.
; in your basic program use:
;$lib "lcd4busy.lib"
;Const _lcdport = Porta
;Const _lcdddr = Ddra
;Const _lcdin = Pina
;Const _lcd_e = 1
;Const _lcd_rw = 2
;Const _lcd_rs = 3

Podatek se pa vedno pošlje v R24 registru, zdej je vprašanje če je v 8051 arhitekturi isto, seveda imaš mail od MCS-ja in jih povprašaš po osnovnih napotkih. Zagotovo ti bodo povedali.

Sem pa za svoje potrebe ravno danes dokončal knjižnico, ki emulira 16x4 LCD, izpisuje pa se vse na I2C LCD zaslonu od Eriksona T18. Je za AVR družino. AtMega8 sprejema ukaze skoraj tako kot bi jih kateri koli LCD z HD44780 čipom. Potem ji pa posreduje GSM LCDju po I2C vodilu.

V čipu je tudi ASCII tabela, ima ta mini 16x4 LCD eno lepo lastnost, ki je doben drugi nima, to je podpora za šumnike Very Happy

Verjetno bom en članek napisal za SE. Samo moram dobiti prava tiskana vezja.

_________________
Bad things happen to good people all the time for no reason!
Štrom: http://www.red-mamba.com & http://www.red-mamba.biz
Prosti čas: http://www.maddogs-clan.org
Nazaj na vrh
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    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
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
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group