[elektro] Batron LCD kérdés (probléma)

Skandar Graun sgraun at gmail.com
Sun Aug 1 11:48:04 CEST 2010


    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]



More information about the Elektro mailing list