www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

LCD problem.
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
infernal
Član
Član



Pridružen-a: Pet 29 Jun 2007 0:46
Prispevkov: 239
Aktiv.: 1.09
Kraj: Maribor

PrispevekObjavljeno: Čet Feb 14, 2008 10:41 pm    Naslov sporočila:  LCD problem. Odgovori s citatom

Lep Pozdrav

Koda:
Koda:
$regfile = "89c2051.dat"
$crystal = 4000000
$baud = 9600

Config Lcd = 16 * 1a    ´za EW16240GLY sem uporabil 16*2
Config Lcdbus = 4
Config Lcdpin = Pin , Db7 = P1.7 , Db6 = P1.6 , Db5 = P1.5 , Db4 = P1.4 , E = P1.0 , Rs = P3.7
Cursor Off
Cls



Goto Ms

Glavni:
Do
Cls

Lcd "Informativni dan"

Wait 1
If P3.0 = 1 Then
Gosub Ms
Loop



Ms:
Do

Deflcdchar 2 , 14 , 31 , 21 , 31 , 14 , 14 , 14 , 14          ' replace ? with number (0-7)
Deflcdchar 1 , 14 , 31 , 21 , 31 , 14 , 32 , 32 , 14          ' replace ? with number (0-7)


Cls
Lcd "      SERS      "
Locate 1 , 16 : Lcd Chr(1)
Locate 1 , 1 : Lcd Chr(1)
Waitms 50



Cls
Lcd "      SERS      "
Locate 1 , 2 : Lcd Chr(2)
Locate 1 , 15 : Lcd Chr(2)
Waitms 50


Cls
Lcd "      SERS      "
Locate 1 , 3 : Lcd Chr(1)
Locate 1 , 14 : Lcd Chr(1)
Waitms 50


Cls
Lcd "      SERS      "
Locate 1 , 13 : Lcd Chr(2)
Locate 1 , 4 : Lcd Chr(2)
Waitms 50

Cls
Lcd "      SERS      "
Locate 1 , 12 : Lcd Chr(1)
Locate 1 , 5 : Lcd Chr(1)
Waitms 50

Cls
Lcd "      SERS      "
Locate 1 , 11 : Lcd Chr(2)
Locate 1 , 6 : Lcd Chr(2)
Waitms 50


Cls
Lcd "       ER       "
Locate 1 , 10 : Lcd Chr(1)
Locate 1 , 7 : Lcd Chr(1)
Waitms 50

Cls
Lcd "                "
Locate 1 , 9 : Lcd Chr(2)
Locate 1 , 8 : Lcd Chr(2)
Waitms 50
If P3.0 = 1 Then
Gosub Glavni
End If
End If
Loop
End


Problem je v tem da mi na enem LCD-ju ta program prikazuje v enem pa ne.
Tisti ko mi ne prikazuje je oznake EW16240GLY še datasheet KLIK
Tisti ko pa, je pa DEM16101, datasheet http://www.elpro.org/Images/html/Punktmatrixmodule/DEM16101H.pdf
V čem je problem?!?
Hvala !


(* Za tako katastrofalno dolge linke uporabljaj gumb Povezava. *)
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.70
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Pet Feb 15, 2008 9:36 am    Naslov sporočila:   Odgovori s citatom

Mogoče ni problem v kodi, ampak moraš drugače zasukati potenciometer za kontrast. Ali pa LCD nima istega pinouta. Poglej v datasheet.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 70814.68

PrispevekObjavljeno: Pet Feb 15, 2008 4:15 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1714
Aktiv.: 7.23
Kraj: Ig

PrispevekObjavljeno: Pet Feb 15, 2008 5:04 pm    Naslov sporočila:   Odgovori s citatom

Meni se je celo že to zgodilo, da je imel LCD za 180 stopinj obrnjen konektor. Vsi pini so bili obrnjeni. Lahko pa je težava v samem kontrastu, tako kot je že omenil jur.

Poizkusi dat na začetek glavnega programa (ne v zanko) ukaz za inicializacio (LCDINIT). Meni se je v BASCOMu za 8051 družino tudi dogajalo vsega boga, večina težav z LCDji so po tem ukazu izzvenele, čeprav ni temu nanmenjen.

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.51
Kraj: Krško

PrispevekObjavljeno: Pet Feb 15, 2008 8:17 pm    Naslov sporočila:   Odgovori s citatom

Nekateri 16x1 se obnašajo kot 2x8. Dobiš kaj izpisa na prvih 8 segmentih? Napiši program,ki ti samo incilizira LCD, in poizkusi pisati na prvi 8 digitih...

Namesto "Locate 1,9" sem uporabil kar "lowerline" in stvar špila.

Moja koda,ki poganja 16x1 display:

Koda:

Config Lcdpin = Pin , Db7 = Portb.5 , Db6 = Portb.4 , Db5 = Portb.3 , Db4 = Portb.2 , E = Portb.1 , Rs = Portb.0
Config Lcd = 16 * 1a
Do
Cls

Lcd "test"
Lowerline
Lcd "123"

Loop

_________________
Denis


Nazadnje urejal/a dkone Pet Feb 15, 2008 8:36 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.51
Kraj: Krško

PrispevekObjavljeno: Pet Feb 15, 2008 8:34 pm    Naslov sporočila:   Odgovori s citatom

Probal tvojo kodo,pa zadeva deluje na 16x1(uC: attiny2313). Po vsej verjetnosti imaš nekje narobe povezan LCD in kontroler.


_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
infernal
Član
Član



Pridružen-a: Pet 29 Jun 2007 0:46
Prispevkov: 239
Aktiv.: 1.09
Kraj: Maribor

PrispevekObjavljeno: Pet Feb 15, 2008 11:22 pm    Naslov sporočila:   Odgovori s citatom

Potenciometer sem obrnil, vendar stvar ne deluje. Drugač bom pa še shemo pregledav da vidim če je kej napaka. Tega tako ali tako ne rabim več, ker sem hotel imet za informativne dneve to je pa bilo danes pa še jutri je, samo jutri ne grem ker nimam čaša.

Drugač pa hvala za pomoč.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Pon Feb 25, 2008 2:33 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljeni!

Tudi jaz imam težave z LCD displayem 1×16. Ker to zadevo prvič uporabljam, sem v težavah, ki jih ne znam sam rešiti.

Sem naredil V/A meter po linku na forumu (usmernik 0-30V, tok 0.002-3A).
Ko sem sprogramiral uC in ga priklopil na LCD, se ne zgodi nič. Če nastavljam kontrast, pokaže samo prvih osem polnih kvadratkov, osem znakov je pa praznih.LCD je popolnoma nov.

Potem pa sem z osciloskopom malce gledal stanje na krmilnih izhodih uC. Če je LCD priklopljen zraven, signalov ni, če pa LCD poberem stran, pa krmilni signali na izhodu uC so.

Uporabljen LCD je DEM 16101. Po originalnem načrtu bi moral LCD imeti krmilnik HD44780, moj pa ima KS0066. Po pinoutu in potrebnih signalih bi naj bila oba kompatibilna. Uporabljen uC je atmega8

Najprej bi rad ugotovil, če imam problem na LCDju ali na vezju (krmilje - program) multimetra. Zato bi vprašal:

1. če na LCD priklopim samo napajanje in potenciometer kontrasta (brez krmilnih signalov), kaj bi moral videti na ekranu? (znake, kurzor, nič?)
2. ali ima kdo izkušnje s kompatibilnostjo LCDjev- ali bi moj DEM16101 res ustrezal?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Pon Feb 25, 2008 2:47 pm    Naslov sporočila:   Odgovori s citatom

1) Moral bi videti to, kar vidiš sedaj - polne kvadratke, če imaš pravilno nastavljen kontrast. Glede na to, da je "pobarvanih" samo prvih 8 polj, je velika verjetnost, da moraš display konfigurirati kot 2x8 (oz. mislim da je v Bascomu to 1x16a).

2) Kot sem na hitro pogledal, bi moralo delati.

Je LCD pravilno povezan? (pin 5 na maso, pini 7-10 prazni, 11-14 pravilno obrnjeni - da niso ravno kontra)

LP, Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.70
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Pon Feb 25, 2008 2:54 pm    Naslov sporočila:   Odgovori s citatom

Quote:"Če je LCD priklopljen zraven, signalov ni,"
Kaj pomeni, da signalov ni? Signali vedno so, lahko pa imajo vrednost 0, 1, ali nekaj vmes, kar je pri digitalni logiki res narobe. Če izraz "signalov ni" ko je display priključen, pomeni to, da imajo vrednost 0, si mogoče pine na chipu pozabil postaviti na izhod. Če so pini definirani kot vhod, so lahko floatani ( v "luftu") na 5 voltov. Ko priključiš display, pa notranja upornost displaya potegne signale na 0 V.

Prižgani kvadratki so tudi takrat, ko display prižgeš na 5 voltov (in je kontrast prav nastavljen), pa na display ne pošlješ nič (nobenega ukaza, nobenega podatka). Kvadratki torej niso znak delovanja.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Pon Feb 25, 2008 9:34 pm    Naslov sporočila:   Odgovori s citatom

@jur: to da signalov ni, pomeni, da če imam LCD odstranjen, na tistih pinih, ki bi krmilili LCD, vidim pulze. Če LCD priklopim, pulzov ni več - so na 0. Vseeno pa domnevam, da je krmilna logika napetostna- torej bi pulzi morali biti na 0 in 5V, toka pa pravzaprav nobenega.

Sicer sem že dva dni gledal v žice, pine in povezave, ampak bom še enkrat preveril tisto, kar je mucek predlagal. Tisto s pinom 5 na maso sem nekaj poizkušal, ampak brez učinka.

v skrajni sili pa bo tu na forumu poiskal (mislim da celo v tej temi) nek program, ki bo na display napisal enostaven tekst
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Tor Feb 26, 2008 11:42 am    Naslov sporočila:   Odgovori s citatom

Nadaljevanje težav z V/A metrom na tejle strani http://www.electronics-lab.com/projects/test/022/index.html

Še enkrat sem preveril vezavo LCDja DEM16101 1×16) in instrumenta. Pin št. 7 na LCD je priklopljen in gre na uC. Vsi ostali pini so priklopljeni pravilno.

- Za poizkus sem pin 7 ločil od uC, rezultat enak.
- Če pin 5 povežem na maso ali ne, rezultat enak.
- še enkrat sem preveril krmilne pulze iz krmilnika v LCD. pulzi so vedno prisotni. Očitno sem zadnjič napačno priklopil osciloskop.
- Nato sem priključil samo napajanje in potenciometer kontrasta na LCD. Vseeno je vidnih samo 8 polnih kvadratkov.

Vprašanja:

1. ali je glede na znake LCD "spustil dušo"?
2. ali mora biti pin 7 priklopljen? po načrtu očitno mora biti.
3. ali je potrebno pin 5 ločiti od uC pred povezavo na maso?
4. ali je kdo že naredil ta V/A meter iz gornje povezave in kateri LCD je uporabil? tip, kje se ga da dobiti? Da nebi še 5× vrgel denar preč...

Hvala za odgovore
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.70
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Feb 26, 2008 11:53 am    Naslov sporočila:   Odgovori s citatom

LCD display lahko preveriš tako, da namesto mikroja gor obesiš tipke/stikala in na roke emuliraš logična stanja. Malo bolj inteligenten sistem je, da display priključiš na paralelni printer port od PCja in programsko pošiljaš logične nivoje na display.

Display skuriš (preizkušeno), če narobe priključiš napajanje (zamenjaš plus in minus). Če obrneš cel display narobe (tako da pin 14 pride na pin 1 in tako naprej) ponavadi (tudi preizkušeno) display ne crkne. Kvadratki govorijo o tem, da je še živ.

Na oko gledano imaš nekaj narobe zvezano, ali pa je chip narobe sprogramiran. Pri programiranju lahko narobe vpišeš tip/hitrost kristala, fuse bite in še marsikaj.
LCDji imajo določeno maksimalno hitrost spremembe signalov. Če spremeniš logičen nivo na kakšnih pinih hitreje, kot določa spacifikacija v datasheetu, NE BO delovalo. Ker imaš osciloskop, lahko preveriš timing.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Tor Feb 26, 2008 1:59 pm    Naslov sporočila:   Odgovori s citatom

jur je napisal/a:
Display skuriš (preizkušeno), če narobe priključiš napajanje (zamenjaš plus in minus). Če obrneš cel display narobe (tako da pin 14 pride na pin 1 in tako naprej) ponavadi (tudi preizkušeno) display ne crkne.


Ne bo (vedno) držalo! Ko sem na 128x64 displayu narobe priklopil polariteto sem se sicer opekel (!) na napetostnem regulatorju (ko sem šlatal, kaj bi bilo vroče, ker je smrdelo... Wink ), ampak po pravilni priključitvi je delal iz prve... Res pa je, da če bi bil narobe priključen še dalj časa, bi šel glede na gretje zagotovo rakom žvižgat!

LP, Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.70
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Tor Feb 26, 2008 3:38 pm    Naslov sporočila:   Odgovori s citatom

Meni je 2*40 zgorel (brez dima) v trenutku z obrnjenim + in -. 78S05 (5 V, dva ampera) regulator.

Edit: Včeraj zvečer mi je zgorel en LCD DEM 128064H. Vezje je bilo narejeno za DEM 128064A. Glavna razlika med A in H je v tem, da imata plus in minus zamenjana. Kurilo je okoli 2 ampera dima. Dim je ostal v chipih, dalajo pa vseeno ne.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni č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
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group