Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Pet Jun 18, 2004 11:19 am Naslov sporočila: Ozivljanje LCD zaslona |
|
|
Pozdrav vsem
He, kdo bi si mislil, da bom moral kdaj fehtat pomoc na to temo
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 (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 |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Ned Jun 20, 2004 4:58 pm Naslov sporočila: |
|
|
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 |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Ned Jun 20, 2004 7:02 pm Naslov sporočila: |
|
|
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 |
|
|
iskra Profesionalec
Pridružen/-a: Tor Jan 2004 16:29 Prispevkov: 254 Kraj: Sežana
|
Objavljeno: Pon Jun 21, 2004 9:31 am Naslov sporočila: |
|
|
ma če nebi imel osciloskopa .........
L.P. iskra |
|
Nazaj na vrh |
|
|
red_mamba Profesionalec
Pridružen/-a: Tor Jan 2004 16:44 Prispevkov: 181 Kraj: Mozirje
|
Objavljeno: Sre Jun 23, 2004 9:34 am Naslov sporočila: |
|
|
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 |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Sre Jun 23, 2004 4:19 pm Naslov sporočila: |
|
|
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 |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Sre Jun 23, 2004 7:13 pm Naslov sporočila: |
|
|
Aha
To gre za bascom AVR. Jaz delam za 8051...
Izgleda, da bo treba napisati svojo rutinico za to... _________________ Skupaj smo mocnejsi
LP Simon |
|
Nazaj na vrh |
|
|
red_mamba Profesionalec
Pridružen/-a: Tor Jan 2004 16:44 Prispevkov: 181 Kraj: Mozirje
|
Objavljeno: Čet Jun 24, 2004 9:07 am Naslov sporočila: |
|
|
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 |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Čet Jun 24, 2004 3:20 pm Naslov sporočila: |
|
|
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.... _________________ Skupaj smo mocnejsi
LP Simon |
|
Nazaj na vrh |
|
|
red_mamba Profesionalec
Pridružen/-a: Tor Jan 2004 16:44 Prispevkov: 181 Kraj: Mozirje
|
|
Nazaj na vrh |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Pet Jun 25, 2004 2:15 pm Naslov sporočila: |
|
|
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.... _________________ Skupaj smo mocnejsi
LP Simon |
|
Nazaj na vrh |
|
|
red_mamba Profesionalec
Pridružen/-a: Tor Jan 2004 16:44 Prispevkov: 181 Kraj: Mozirje
|
Objavljeno: Pet Jun 25, 2004 7:34 pm Naslov sporočila: |
|
|
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 |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Sob Jun 26, 2004 12:10 pm Naslov sporočila: |
|
|
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.. _________________ Skupaj smo mocnejsi
LP Simon |
|
Nazaj na vrh |
|
|
SimonS Profesionalec
Pridružen/-a: Pon Jan 2004 17:52 Prispevkov: 181 Kraj: Kobarid
|
Objavljeno: Sob Jun 26, 2004 12:11 pm Naslov sporočila: |
|
|
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.. _________________ Skupaj smo mocnejsi
LP Simon |
|
Nazaj na vrh |
|
|
red_mamba Profesionalec
Pridružen/-a: Tor Jan 2004 16:44 Prispevkov: 181 Kraj: Mozirje
|
Objavljeno: Sob Jun 26, 2004 3:00 pm Naslov sporočila: |
|
|
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
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 |
|
|
|