HWSW Informatikai Kerekasztal: Az LCD kijelző és rejtelmei! - HWSW Informatikai Kerekasztal

Ugrás a tartalomhoz

Mellékleteink: HUP | Gamekapocs

  • (88 Oldal)
  • +
  • « Első
  • 28
  • 29
  • 30
  • 31
  • 32
  • Utolsó »
  • Nem indíthatsz témát.
  • A téma zárva.

Az LCD kijelző és rejtelmei!

#581 Felhasználó inaktív   MiR-MuR 

  • Tag
  • PipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 411
  • Csatlakozott: --

Elküldve: 2004. 04. 08. 14:03

Mentek a picsába :D
soha nem láttam ilyen izét azt hittem meg lehet csinálni :D
nem kell az embert állandoan leoltani :(
Egy Isten, egy család, egy élet, egy barát
Egy csepp vér, egy csepp könny, egyszer lenn, egyszer fönn
Egy nép és egy lélek, egy ország, egy érdek

Egy becsület, egy szerelem, egy mikrofon ez mindenem

-< Peace >-

#582 Felhasználó inaktív   Öregszem 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 5.002
  • Csatlakozott: --

Elküldve: 2004. 04. 08. 20:36

Idézet: MiR-MuR - Dátum: 2004. április 8, csütörtök - 15:08

Mentek a picsába :D
soha nem láttam ilyen izét azt hittem meg lehet csinálni :D
nem kell az embert állandoan leoltani :(

Menny magad!

Én meg elég öreg vagyok hozzá, hogy még emlékezzek az izére.

#583 Felhasználó inaktív   freeone 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 6.328
  • Csatlakozott: --

Elküldve: 2004. 04. 09. 09:48

Azért tegyük hozá, meg lehet azt csinálni. Csak elég jó elektronika kell hozzá. ami annyiba kerül, hogy olcsóbb egy multimétert átbuherálni.
A person who does not share is not only selfish, but bitter and alone. (Paulo Coelho)

#584 Felhasználó inaktív   --== SzaboZE ==-- 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 822
  • Csatlakozott: --

Elküldve: 2004. 04. 24. 22:10

Idézet: Ghostman - Dátum: 2004. április 6, kedd - 5:31

bocsi, nem 4X20 hanem 4X40 :)

Ment mél :)

Sziasztok!

Nekem Egy PLED 2x20 kijelzőm van. Úgy tűnik zavart szed össze, mert smartie-val közel hibátlanul műkszik, de a többi programnál összevissza szemetel. Van tippetek? Kábel kb 40 cm.

SzaboZE

#585 Felhasználó inaktív   pgyafi 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 8.686
  • Csatlakozott: --

Elküldve: 2004. 04. 25. 12:52

Idézet: --== SzaboZE ==-- - Dátum: 2004. április 24, szombat - 23:10

Nekem Egy PLED 2x20 kijelzőm van. Úgy tűnik zavart szed össze, mert smartie-val közel hibátlanul műkszik, de a többi programnál összevissza szemetel. Van tippetek? Kábel kb 40 cm.

milyen géped van?

#586 Felhasználó inaktív   GMatthew 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 2
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 11:22

Üdv skacok!

Na lenne egy kis problémám és remélem itt vannak olyan lcd guruk akik tudnának nekem segíteni. Építettem egy LCD-t 2*20-ast, minden megy frankón, de szeretném DOS alatt is működtetni, ezért keresgéltem és találtam egy rövid kis progit ami a billentyűzetről kapott karaktereket jeleníti meg a kijelzőn. A gond a következő: amikor bekapcsolom a számítógépet akkor ugye megkapja az lcd a tápot, tehát megjelenik a tesztképernyő (a felső sorban fekete négyszögek). De ha elindítom ezt a kis progit nem tűnnek el a teszt karakterek, végülis működik, kiírja a karaktereket csak nehezen látni (inkább oldalról) őket. Hogyan lehetne a tesztképernyőt eltűntetni? Mivel nem tudom belinkelni a progit, leírom ide a forráskódját (C-ben van ha nem elég egyértelmű). Légyszi segítsetek mert nagyon fontos lenne nekem, ez is kellene a diplomadogámhoz!
Tehát a program:

#include <stdio.h>
#include <dos.h>
#include <conio.h>
#define PP 0x378 //a PP cím itt változtatható
#define U 0x3 // RS=0 R\W=0 E=0 Utasítás
#define A 0x7 // RS=1 R\W=0 E=0 Adat

void E(int b);

void E(int b) //Az Enabled jel impulzus
{
delay(1); //1 ms
b=b^1; //PP+2 D0-ja Xor 1
outportb(PP+2,b); //PP+2-re kivitel
delay(1);
b=b^1;
outportb(PP+2,b);

return;
}

void Ini();

void Ini() //Inicializálás
{ clrscr();
outportb(PP+2,U);
outportb(PP,0x1);E(U); //képernyőtörlés
outportb(PP,0xE);E(U); //kép be,kursor be
outportb(PP,0x30);E(U); //1 soros kijelzés
outportb(PP,0x6);E(U); //Entery set mode:inc,kép áll
return;
}

unsigned char Bill();

unsigned char Bill() //Billentyűre várakozás
{ unsigned char a;
while(!kbhit());
a=getch();
return a;
}

main() //A főfüggvény
{ unsigned char a;
Ini();
do{
a=Bill();
if(a!=27)
{
if (a==0) //képelnyőtörlés,ha a bill. pl:nyíl
{ getch();
outportb(PP,0x1);
outportb(PP+2,U);E(U);
}
else
{
outportb(PP,a);E(A);
}
}
}while(a!=27); //kilépés ESC-re
}


És a progi leírása:

HD 44780 LCD kijelző kapcsolása PC-hez,valamint a müködtető prg. leírása
------------------------------------------------------------------------
         

              ┌──────────────────────────────────────────┐
              │ ╔══════════════════════════════════════╗ │
              │ ║                                      ║ │
              │ ╚══════════════════════════════════════╝ │
              │        0 0 0 0 0 0 0 0 0 0 0 0 0 0    │
              └──────────────────────────────────────────┘
                            2 4 6 8 10  12  14
                          1 3 5 7 9 11  13

1.  GND
2.  +5V
3.  Kontraszt /max. kontraszt GND/ -->      2 ├────┐
4.  RS ┐                                    │ ┌┴┐
5.  R\W  ┴─────────┐                        3 ├───┼─┼─┤  10K
6.  E              │                          │ └┬┘
7.  D0          │                        1 ├────┘
. .              │
. .              └─>  RS R\W│
14. D7                  ======│
                      0  0 │ utasítás beírása
                      1  0 │ adat beírása
                      0  1 │ utasítás kiolvasás
                      1  1 │ adat kiolvasás


A kijelzőt a printerportra /késöbbiekben PP/ van csatlakoztatva.
A kapcsolat egyirányú, tehát nincs lehetőség a visszaellenőrzésre.
A PP-hez 3 cím tartozik.Az első az un. bázis cím,ez az adatbiteké.
PP+1 nem használt bemenetek.
PP+2 a vezérlőjeleket adja E=D0; R\W=D1; RS=D2.


printerportal való összekötés:

láb          2----9 1  14 16
LCD          D0---D7  E  R\W  RS
 



A vezérlőjeleket biztosító bitek közül 2;a R\W és a E invertáltan áll
rendelkezésre.
Ennek megfelelően a prg.-ban modosított a vezérlőjel.


      A programmról
      -------------

Fő szerkezeti egységei el vannak különítve.

E():
Az Enabled jelet a 37A byte D0-jának kétszeres invertálásával kapjuk
1 ms-ig tartva az alacsony és a magas szintet is.
A tartás ideje azért adódott 1 ms-re, mert a gépfüggetlenség megtartása
végett használt delay() parancs legkisebb ideje 1 ms.
Az E() függvény átvesz a vezérlő fgv.-től egy számot mely az előzöekben
leírtak alapján az RS és R\W jeleket is beállítja.

Ini():
A kezdeti inicializálásokat itt végezi el a prg.
A megfelelő utasításokat az RT Ék `94-ben találjuk meg.

Bill():
Itt olvassuk ki a billentyű bufferből a karaktereket.

main():
A fő fgv. ,itt az előzőekben leírt fgv.-ek meghívása mellet még az
ESC-re való kilépést és a duplakódú /Pl:nyílmozgatók/ karakterekre való
képernyőtörlést valósítjuk meg.

#587 Felhasználó inaktív   sityak 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 3.981
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 13:11

Idézet: --== SzaboZE ==-- - Dátum: 2004. április 24, szombat - 23:10

Ment mél :)

Sziasztok!

Nekem Egy PLED 2x20 kijelzőm van. Úgy tűnik zavart szed össze, mert smartie-val közel hibátlanul műkszik, de a többi programnál összevissza szemetel. Van tippetek? Kábel kb 40 cm.

SzaboZE

Cserélj tápot :D :D
..és a nyolcadik napon isten megteremté a TV-t!
egyszerű internet tesztelő
Panorámák


#588 Felhasználó inaktív   Kutas1 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 90
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 14:43

Helló!

hirtelen ez jut eszembe

1.kontrasztpoti:)
2. Clear, Cursor home végrehajtási ideje 1.64ms,a progidban csak 1ms-ig tartja a jelet a (többi utasításé 40usec)

vagy próbáld meg még a törlést az Ini függvény végére rakni

#589 Felhasználó inaktív   pgyafi 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 8.686
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 15:00

kösd be a kontrasztot rendesen!
Ha lekötöd GND-re, vagyis maximura teszed, akkor a háttér is látszik.
Tegyél be egy 2k2-es potit.

#590 Felhasználó inaktív   --== SzaboZE ==-- 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 822
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 21:02

Idézet: pgyafi - Dátum: 2004. április 25, vasárnap - 13:52

milyen géped van?

Két géppel is csinálja. Nem gép lesz a gond. Amúgy Epia M10k és dell notesz. PIII 700- 1000 szint.

SzaboZE

#591 Felhasználó inaktív   --== SzaboZE ==-- 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 822
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 21:03

Idézet: sityak - Dátum: 2004. április 28, szerda - 14:11

Cserélj tápot :D :D

Rossz válasz, két géppel is ez a helyzet. :)

#592 Felhasználó inaktív   --== SzaboZE ==-- 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 822
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 21:06

Idézet: sityak - Dátum: 2004. április 28, szerda - 14:11

Cserélj tápot :D :D

Amúgy miért függ a táptól? Kevés lenne az 5V?

SzaboZE

#593 Felhasználó inaktív   sityak 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 3.981
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 22:01

Idézet: --== SzaboZE ==-- - Dátum: 2004. április 28, szerda - 22:06

Amúgy miért függ a táptól? Kevés lenne az 5V?

SzaboZE

Neeeem, dehogy is :) ez a tápcsere álltalában minden problémánál felmerül,
aláírom hogy lehet probléma a gyenge táp bizonyos esetekben, de sajnos már túl sokan lovagolnak ezen.
szóval csak vicc volt.
de hogy a kérédéseddel is foglalkozzunk, átnézhetnéd a bekőtéseket mégegyszer a biztonság kedvéért, meg előttem mondtak itt okosabbakat is, na azokat is nézd meg :) mellesleg nekem is van még gondom az LCD-mel, mégpedig hogy az alsó két sor el van tolódva 4 értékkel, de az igazság az, hogy már nem érdekel, megpróbáltam mindent, de az istennek sem akar összejönni, szóval inkább úgy konfolom hogy ne használjam azt a részt :)

Üdv.

Szerkesztette: sityak 2004. 04. 28. 22:02 -kor

..és a nyolcadik napon isten megteremté a TV-t!
egyszerű internet tesztelő
Panorámák


#594 Felhasználó inaktív   Mumtaz 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 1.042
  • Csatlakozott: --

Elküldve: 2004. 04. 28. 23:54

Én összeraktam még1 LCD-t, mióta a másik leéget. Ezt már szoftveres backlight kapcsolásosra csináltam meg. Egy apró hiba kivételével baromi jól működik. Ez a hiba csak SmartIE-nél jön elő, nevezetesen, hogy ha SmartIE-vel akarom használni, akkor a backlight lekapcsol, és csak minden adatfrissítésnél villan fel egy pillanatra. Ha SmartIE-ben kikapcsolom a backlightot, akkor természetesen nem világít és nem is villan fel.

Van valami ötletetek?

#595 Felhasználó inaktív   --== SzaboZE ==-- 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 822
  • Csatlakozott: --

Elküldve: 2004. 04. 29. 06:57

Idézet: sityak - Dátum: 2004. április 28, szerda - 23:01

Neeeem, dehogy is :) ez a tápcsere álltalában minden problémánál felmerül,
aláírom hogy lehet probléma a gyenge táp bizonyos esetekben, de sajnos már túl sokan lovagolnak ezen.
szóval csak vicc volt.
de hogy a kérédéseddel is foglalkozzunk, átnézhetnéd a bekőtéseket mégegyszer a biztonság kedvéért, meg előttem mondtak itt okosabbakat is, na azokat is nézd meg :) mellesleg nekem is van még gondom az LCD-mel, mégpedig hogy az alsó két sor el van tolódva 4 értékkel, de az igazság az, hogy már nem érdekel, megpróbáltam mindent, de az istennek sem akar összejönni, szóval inkább úgy konfolom hogy ne használjam azt a részt :)

Üdv.

A bekötés nem lehet rossz, hiszen smartie-vel közel hibátlan. Értsd: megjelenik minden, de időnként beleszemetel. (egy karakteren belül a pöttyök elcsúsznak, stb)  Ha rosszul lenne bekötve, akkor állandóan hibás lenne.

#596 Felhasználó inaktív   Mono 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 16.750
  • Csatlakozott: --

Hozzászólás ikon  Elküldve: 2004. 04. 29. 21:17

Szerintem valami időzítési gond lehet...
Adjon az Isten, szebb jövőt!

#597 Felhasználó inaktív   --== SzaboZE ==-- 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 822
  • Csatlakozott: --

Elküldve: 2004. 04. 30. 06:12

Idézet: Mono - Dátum: 2004. április 29, csütörtök - 22:17

Szerintem valami időzítési gond lehet...

:confused:

#598 Felhasználó inaktív   Mono 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 16.750
  • Csatlakozott: --

Hozzászólás ikon  Elküldve: 2004. 04. 30. 21:49

Idézet: --== SzaboZE ==-- - Dátum: 2004. április 30, péntek - 7:12

:confused:

Idézet

bekötés nem lehet rossz, hiszen smartie-vel közel hibátlan. Értsd: megjelenik minden, de időnként beleszemetel. (egy karakteren belül a pöttyök elcsúsznak, stb)  Ha rosszul lenne bekötve, akkor állandóan hibás lenne.


Nos, ez alapján arra tippelek, hogy a bekötésed tényleg jó ( :) ), így ha Smartie-val jól megy, más programmal(okkal) nem, akkor azoknak a programoknak az LCD vezérlő lábait nem kezeli megfelelően (rövidebb ideig van aktív állapotban a vezérlő jel kiadva az LCD-re, mint az igényelné), ez okozhat szemetelést, tévesztést, hibásnak tűnő működést.

Egy példa, hogy jobban értsd: az LCD adat lábaira kikerül az adat, hogy mit "csináljon", majd ha az adat ott van (program teszi ki), akkor szintén a program kiad az LCD számára egy "beírás" jelet az erre hivatott lábon (Enable). Ha ez a jel nem tart elég ideig (magyarán LCD "bámul", hogy most szóltak nekem, vagy mégsem :think: :) ), majd csinál "valamit", aminek az eredményéről írtam fentebb, ill. tapasztaltad a Smartie-n kívüli más programokkal. Na valami ilyesmiről van szó. - szerintem (-> időzítési probléma).
Adjon az Isten, szebb jövőt!

#599 Felhasználó inaktív   pgyafi 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 8.686
  • Csatlakozott: --

Elküldve: 2004. 05. 01. 20:00

Idézet: --== SzaboZE ==-- - Dátum: 2004. április 28, szerda - 22:02

Két géppel is csinálja. Nem gép lesz a gond. Amúgy Epia M10k és dell notesz. PIII 700- 1000 szint.

SzaboZE

milyen tipusú LCD, ki gyártotta?

#600 Felhasználó inaktív   Öregszem 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 5.002
  • Csatlakozott: --

Elküldve: 2004. 05. 01. 20:14

Idézet: --== SzaboZE ==-- - Dátum: 2004. április 24, szombat - 23:10

Nekem Egy PLED 2x20 kijelzőm van. Úgy tűnik zavart szed össze, mert smartie-val közel hibátlanul műkszik, de a többi programnál összevissza szemetel. Van tippetek? Kábel kb 40 cm.

Ha rákeresel, a Codixnál van egy rövid adatlap róla.
Szép volt, jó volt,
Köszönöm. Ennyi!

Téma megosztása:


  • (88 Oldal)
  • +
  • « Első
  • 28
  • 29
  • 30
  • 31
  • 32
  • Utolsó »
  • Nem indíthatsz témát.
  • A téma zárva.

1 felhasználó olvassa ezt a témát.
0 felhasználó, 1 vendég, 0 anonim felhasználó