[elektro] Batron LCD kérdés (probléma)
Karoly Kovacs
koka55 at yahoo.com
Sun Aug 1 11:56:03 CEST 2010
Aha, ertem. Regebben en is csinaltam ilyet, de volt, amikor
eleg aktiv lcd hasznalatnal (gyorsan valtozo adatok)
lassu volt. Ugy ertem, hogy nem elektronyikailag volt
lassu, hanem a megjelenites sebessege. Azaz pl.
1-tol mondjuk 50-ig felfele szamlalo kijelzesnel a szamlalast
nem lehetett latni, csak mondjuk minden n-edik lepest, majd
a vegeredmenyt, az 50-et.
Ezert egyszer vettem a faradsagot, alaposan "kibeleztem"
a programot, es gondosan atszabtam.
Persze, igazad van, ha nem ilyen kenyes a muvelet, akkor
jobb ugy hagyni, ahogy van, ha mar egyszer jol mukodik. :)))
Nalam annyiban is kenyesebb volt a dolog, hogy a fenti jelenseg
nem alfanumerikus, hanem egy 128x64-es grafikus kijelzonel
lepett fel, ahogy raadasul nem csak a szamok futottak, hanem
mellette egy grafikus "bar" is (hogy kell ezt magyarul mondani?).
Es ennel a grafikus vonalnal igen zavaro volt, hogy "egybol"
felugrott a vegallasba.
Karoly
-----------------------------------------------------
"Houston, I am the problem!"
----- Original Message ----
> From: Skandar Graun <sgraun at gmail.com>
> To: elektro at tesla.hu
> Sent: Sun, August 1, 2010 11:48:04 AM
> Subject: Re: [elektro] Batron LCD kérdés (probléma)
>
> LCD_data = ...;
> LCD_en = 1;
> call nopok
> LCD_rs = 0;
> call nopok
> LCD_rw = 0;
> call nopok
> LCD_en = 0; // Te ide teszel nop-okat, ha jol ertem
> LCD_busy();
>
> }
>
> inkább így.
> Ez bejött, azóta nem változtattam.
> Még annyi, hogy assembly rutinokról van szó, tehát gyorsabb, mint a C
>
> Karoly Kovacs <koka55 at yahoo.com> írta (2010. augusztus 1. 11:43):
> > Ja, ertem mar, mire gondoltal.
> >
> > Ez (ill. ehhez hasonlo) eleg jol szokott mukodni:
> > void LCD_command(unsigned char var){
> > LCD_data = ...;
> > LCD_rs = 0;
> > LCD_rw = 0;
> > LCD_en = 1;
> > LCD_en = 0; // Te ide teszel nop-okat, ha jol ertem
> > LCD_busy();
> > }
> >
> > Karoly
> >
> > -----------------------------------------------------
> > "Houston, I am the problem!"
> >
> >
> >
> > ----- Original Message ----
> >> From: Skandar Graun <sgraun at gmail.com>
> >> To: elektro at tesla.hu
> >> Sent: Sun, August 1, 2010 11:32:20 AM
> >> Subject: Re: [elektro] Batron LCD kérdés (probléma)
> >>
> >> A parancs kiadása: Write + select
> >> Select elvesz, write --> read
> >> Select vissza... majd várja a busy-t.
> >> Ha a select elvesz- write --> read váltás túl gyors, akkor lefagy az lcd
> >>
> >> Karoly Kovacs <koka55 at yahoo.com> írta (2010. augusztus 1. 10:59):
> >> > Ezt viszont en nem ertem. :)))
> >> >
> >> > Az en ertelmezesemben a busy-flag lekerdezese a kovetkezoket jelenti:
> >> > 1. valamilyen parancs
> >> > 2. busy?
> >> > 3. igen: goto 2
> >> > 4. nem: tovabb
> >> >
> >> > Itt egy jo pelda a sok kozul:
> >> > http://www.8051projects.net/lcd-interfacing/busyflag.php
> >> >
> >> > Szoval nem ertem, mit ertesz a busy flag lekerdezesenek idozitesen?
> >> >
> >> > Karoly
> >> >
> >> > -----------------------------------------------------
> >> > "Houston, I am the problem!"
> >> >
> >> >
> >> >
> >> > ----- Original Message ----
> >> >> From: Skandar Graun <sgraun at gmail.com>
> >> >> To: elektro at tesla.hu
> >> >> Sent: Sun, August 1, 2010 10:45:44 AM
> >> >> Subject: Re: [elektro] Batron LCD kérdés (probléma)
> >> >>
> >> >> Nem értettem félre.
> >> >> Pont a busy flag lekérdezésének időzítése a probléma. Legalábbis
> nálam.
> >> >>
> >> >> Karoly Kovacs <koka55 at yahoo.com> írta (2010. augusztus 1. 10:30):
> >> >> > Szerintem felreertitek a dolgot.
> >> >> >
> >> >> > En epp az ellenkezojet allitom, azaz ha a program kesleltetesesre
> >> >> > volt megirva, akkor az adott LCD kijelzonel jo (de lehet, hogy csak
> >> >> > eppen jo!) kesleltetesek mas kijelzonel nem lesznek jok.
> >> >> >
> >> >> > A korrekt megoldas mindenkeppen a busy flag _helyes_ lekerdezese.
> >> >> >
> >> >> > Ez persze nem zarja ki azt, amit irtatok, hogy egy adott
> >>konfiguracioban
> >> >> > epp a kesleltetesek (nop-ok) adtak az optimalis eredmenyt a busy
> > flag-es
> >> >> > megoldassal szemben.
> >> >> >
> >> >> > Karoly
> >> >> >
> >> >> > -----------------------------------------------------
> >> >> > "Houston, I am the problem!"
> >> >> >
> >> >> >
> >> >> >
> >> >> > ----- Original Message ----
> >> >> >> From: Bali Zoltan <eltexto at freemail.hu>
> >> >> >> To: elektro at tesla.hu
> >> >> >> Sent: Sun, August 1, 2010 10:00:38 AM
> >> >> >> Subject: Re: [elektro] Batron LCD kérdés (probléma)
> >> >> >>
> >> >> >> Detto, behalt a busy lekérdezésbe idönként. Én visszaírtam
> >>késleltetősre.
> >> >> >> Meg a krix-karxokat, nálam is a vonalak szürése (47-150pF)
>oldotta
> >>meg.
> >> >> >> Pár nop-al lassítottam még és tökéletes lett. A kondik közvetlenül
>az
> >> >> >> lcd panelra kerültek.
> >> >> >> A vezeték nem volt hosszú, 15 cm, de amikor a dc motor keféje
> >>kontaktos
> >> >> >> lett,
> >> >> >> előjőttek a krix-kraxok. A kondik óta nem. Ja és az lcd panelre
> >>kerültek
> >> >> >> még a
> >> >> >> felhúzók is, ha jól emlékszem.
> >> >> >>
> >> >> >> Üdv. Zoli
> >> >> >>
> >> >> >>
> >> >> >> 2010. 08. 01. 9:30 keltezéssel, Skandar Graun írta:
> >> >> >> > Nekem más típusnál ugyan, de szintén időzítési probléma
> > jelentkezett
> >> >> >>ugyanígy.
> >> >> >> > Pont a busy flag lekérdezésénél. Ha túl gyorsan mentem át
>írásból
> >> >> >> > olvasásba, akkor valami oknál fogva nem adott többé busy
> flaget.
> >> >> >> > Mintha a túl gyors váltás lefagyasztotta volna az lcd-t.
> >> >> >> > Az írás és az olvasás közé tett néhány 100 usec-es várakozás
> >> >> >> > gyógyította meg. (ne kérdezd mennyi, sok nop utasítás volt,
> >> >> >> > egyszercsak jó lett. Na, akkor még betettem ötöt.)
> >> >> >> >
> >> >> >> > Karoly Kovacs<koka55 at yahoo.com> írta (2010. augusztus 1.
>8:24):
> >> >> >> >
> >> >> >> >> En ugy tapasztaltam, hogy ezeknel az szokott bajt okozni,
hogy
> >> >> >> >> nemelyik gyartmany nagyon erzekeny az idozitesekre.
> >> >> >> >> Ez onmagaban persze nem problema, a baj csak akkor szokott
> >> >> >> >> jelentkezni, hogy ha a programolo lusta, es a busy-flag
> > lekerdezese
> >> >> >> >> helyett minden utasitas utan varakoztatja egy kicsit a
>programot
> >> >> >> >> (delay). Ez szokott galibat okozni, hisz nem biztos, hogy
>valoban
> >> >> >> >> vegzett az lcd vezerlo az elozo utasitas feldolgozasaval
> >> >> >> >> At kell irni a programot, hogy az utasitasok utan mindeig
> > kerdezze
> >> >> >> >> le a busy-t.
> >> >> >> >> Ha viszont eleve ilyen a programotok, akkor passz, nem tudom a
> >> >> >> >> valaszt.
> >> >> >> >>
> >> >> >> >> Illetve megis van egy masik otletem: jartam mar ugy, hogy
>"szurni"
> >> >> >> >> kellett valamelyik vezerlojelet (mar nem emlekszem, melyiket,
>most
> >> >> >> >> nem keresem elo a rajzokat).
> >> >> >> >> Ez alatt azt ertsd, hogy sacc per kabe 10nF-1uF kozti erteku
> >> kondival
> >> >> >> >> lehuzni a foldre. (Ahol ez nalam problema volt, ott azonban
> igen
> >> >>hosszu,
> >> >> >> >> kb. 1,5m-es szalagkabel ment az lcd-hez. Ha rovidebb a kabel,
> >>akkor
> >> >> >> >> valoszinuleg nincs erre szukseg.)
> >> >> >> >>
> >> >> >> >> Karoly
> >> >> >> >>
> >> >> >> >> -----------------------------------------------------
> >> >> >> >> "Houston, I am the problem!"
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> ----- Original Message ----
> >> >> >> >>
> >> >> >> >>> From: Arpad<kando777 at googlemail.com>
> >> >> >> >>> To: elektro<elektro at tesla.hu>; "elektronika, uC, dsp,
> wlan,
> >> >>programozas"
> >> >> >> >>> <retro at lists.tmp.hu>
> >> >> >> >>> Sent: Wed, July 28, 2010 8:28:43 AM
> >> >> >> >>> Subject: [elektro] Batron LCD kérdés (probléma)
> >> >> >> >>>
> >> >> >> >>> Üdv!
> >> >> >> >>>
> >> >> >> >>> Van egy termékünk, amiben a kijelző modul Batron gyártmányú,
> >>2x16
> >> >> >> >>> karakteres, zöld led háttérvilágítású LCD, BTHQ 21605VSS-06
> >>típusú,
> >> >> > ezzel
> >> >> >> >>> nem volt problémánk, most viszont a raktár/anyagbeszerzés
> kicsit
> >> >>másabb
> >> >> >> >>> típusjelű kijelzőket szerzett be, állítólag ez van a régi
> > helyett,
> >> >> ennek
> >> >> >>a
> >> >> >> >>> típusa: BTHQ 21605VSS-25. Azonban valami mégse jó ezzel a
> >>modullal,
> >> >> mert
> >> >> >>bár
> >> >> >> >>> megkapja rendben a buszon az adatokat mégis egy idő után a
> >>kijelzőn
> >> >> >> >>> mindenféle ,,krix-krax'' karakter jelenik meg vagy éppen nem
>ír
> > ki
> >> >> >>semmit,
> >> >> >> >>> sőt néha a berendezést is lefagyasztja. Esetleg más
tapasztalt
> >> >> hasonló
> >> >> >> >>> hibát, aki alkalmaz ilyen, újabb kijelzőt? Vagy esetleg
valaki
> >> tudja,
> >> >> a
> >> >> >> >>> ,,régi'' fajtát még be lehet szerezni valahol?
> >> >> >> >>>
> >> >> >> >>> --
> >> >> >> >>> Arpad Lakatos
> >> >> >> >>>
> >> >> >> >>>
> >> >> >>
> >> >> >> -----------------------------------------
> >> >> >> elektro[-flame|-etc]
> >> >> >>
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> > -----------------------------------------
> >> >> > elektro[-flame|-etc]
> >> >>
> >> >> -----------------------------------------
> >> >> elektro[-flame|-etc]
> >> >>
> >> >
> >> >
> >> >
> >> >
> >> > -----------------------------------------
> >> > elektro[-flame|-etc]
> >>
> >> -----------------------------------------
> >> elektro[-flame|-etc]
> >>
> >
> >
> >
> >
> > -----------------------------------------
> > elektro[-flame|-etc]
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list