Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Pisanje na grafični LCD
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
kos19
Profesionalec


Pridružen/-a: Čet Feb 2006 18:25
Prispevkov: 55

PrispevekObjavljeno: Ned Dec 21, 2008 7:34 pm    Naslov sporočila: Odgovori s citatom

No končno nekaj napredka.
Displej sem konfiguriral tako:

Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 5 , Ce2 = 4 , Cd = 0 , Rd = 1 , Reset = 3 , Enable = 2 , 'Mode = 8
'The dataport is the portname that is connected to the data lines of the LCD
'The controlport is the portname which pins are used to control the lcd
'CE =CS1 Chip select
'CE2=CS2 Chip select second chip
'CD=Data/instruction
'RD=Read
'RESET = reset
'ENABLE= Chip Enable

pa mi je začel nekaj kracat. Imam pa tudi napisano $lib "glcdKS108.lbx", pa nevem, če je pravilno. Z drugimi, ki so na voljo pa ni pokazalo nič.
Glavno da se premika.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Ned Dec 21, 2008 7:53 pm    Naslov sporočila: Pisanje na grafični LCD Odgovori s citatom

Martin,
ali delaš z M8 procesorjem?
Če ne delaš s tem proccesorjem raje prestavi dataport na druge pine.
Če boš uporabil portD, potem pazi da kje ne uporabiš ukaza Print, ker bodo pini Pd.0 in Pd.1 konfigurirani drugače.
Vlado
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
kos19
Profesionalec


Pridružen/-a: Čet Feb 2006 18:25
Prispevkov: 55

PrispevekObjavljeno: Ned Dec 21, 2008 9:24 pm    Naslov sporočila: Odgovori s citatom

Sem prilepil celo kodo. V bistvu je vse iz helpa. Sem poizkusil tudi spreminjati frekvenco, pa je vse isto.


$regfile = "m32def.dat" ' specify the used micro
$crystal = 16000000 ' used crystal frequency
$baud = 19200 ' use baud rate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
' use baud rate

'some routines to control the display are in the glcdKS108.lib file
$lib "glcdKS108.lbx"



'First we define that we use a graphic LCD
'''''''Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 5 , Ce2 = 4 , Cd = 0 , Rd = 1 , Reset = 3 , Enable = 2 , Mode = 8
Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 5 , Ce2 = 4 , Cd = 0 , Rd = 1 , Reset = 3 , Enable = 2 , 'Mode = 8
'The dataport is the portname that is connected to the data lines of the LCD
'The controlport is the portname which pins are used to control the lcd
'CE =CS1 Chip select
'CE2=CS2 Chip select second chip
'CD=Data/instruction
'RD=Read
'RESET = reset
'ENABLE= Chip Enable



'Dim variables (y not used)
Dim X As Byte , Y As Byte
Do

Cls


'specify the font we want to use
'Setfont Font8x8


'You can use locate buant to show somthing on the LCD, use the LDAT command
'LCDATt the columns have a range from 1-128
'When you w Y , COL, value
Lcdat 1 , 1 , "123"

'lcdat accepts an additional param for inversing the text
Lcdat 2 , 1 , "123" , 1 ' will inverse the text

'Now use a different font
'Setfont Font8x8
'since the 16*16 font uses 2 rows, show on row 3
'Lcdat 1 , 1 , "2345"
'Lcdat 2 , 56 , "2345656"
Wait 1
Cls
Cls
Line(0 , 0) -(128 , 64) , 1 'make line
Wait 2
Line(0 , 0) -(128 , 64) , 0 'remove line

For Y = 1 To 20
Circle(30 , 30) , Y , 1
Waitms 100
Next
Cls
Cls
Wait 1
Glcdcmd &H3E , 1 : Glcdcmd &H3E , 2 ' both displays off
Wait 1
Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2 'both on
'GLCDCMD accepts an additional param to select the chip
'With multiple, GLCDCMD statements, it is best to specify the chip only the first time
Cls
Cls

Showpic 0 , 0 , Plaatje

Wait 1

Loop
'show a comnpressed picture
End 'end program


'we need to include the font files
'Notice that this is a testfont with only numbers defined !
'$include "smallfont8x8.font"
'''''''''$include "font8x8.font"
'$include "font16x16.font"


Plaatje:
'include the picture data
''''''''$bgf "ks108.bgf"

V osnovi pa sem se mučil z tem osciloskopom. http://www.serasidis.gr/circuits/AVR_oscilloscope/avr_oscilloscope.htm
Na tem vezju tudi poizkušam lcd zato pa imam dataport na portD. Original kode pa ne znam prebrati, ker mislim da je spisana v C-ju. Sem zapekel .hex file pa mi ni kazalo življenja, zato sem poskusil malo po svoje. Je pa res, da prvič delam z graficnem lcd-jem.
Nekaj mi bo pa že uspelo saj imam odlično pomoč Wink
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Pon Dec 22, 2008 11:39 am    Naslov sporočila: Pisanje na grafični LCD Odgovori s citatom

Martin,
projekt ki si ga navedel poznam, vendar je pisan v C-ju in ga boš težko popravil ker je podan samo hex file, tudi LCD je drugega tipa (drug kontroler) in ne bo delal s tvojim LCD-jem.
Preberi poste na MCS-ovem forumu (z linka ki sem ga prilepil), da bi videl nov .lib file se moraš prijaviti na ta forum.
Vlado
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
kos19
Profesionalec


Pridružen/-a: Čet Feb 2006 18:25
Prispevkov: 55

PrispevekObjavljeno: Tor Dec 23, 2008 10:41 am    Naslov sporočila: Odgovori s citatom

Jaz se še trudim z displejem. Slike mi prikaže vendar je leva polovica za 8 vrstic dvignjena, zgornjih 8 vrstic pa mi pokaže spodaj. Isto je z črtami.
Tekst pa še zmeraj ne dela.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Tor Dec 23, 2008 12:41 pm    Naslov sporočila: Pisanje na grafični LCD Odgovori s citatom

Martin,
napiši oznako tvojega displeja, bomo lažje pomagali.
Vlado
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
kos19
Profesionalec


Pridružen/-a: Čet Feb 2006 18:25
Prispevkov: 55

PrispevekObjavljeno: Tor Dec 23, 2008 4:42 pm    Naslov sporočila: Odgovori s citatom

Pardon, tega pa res še nisem povedal. Embarassed

Displej je WINSTAR WG12864A-TFH-TSW
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Jure
Urednik


Pridružen/-a: Pon Jan 2004 12:51
Prispevkov: 2132
Kraj: Ljubljana

PrispevekObjavljeno: Tor Dec 23, 2008 9:54 pm    Naslov sporočila: Odgovori s citatom

Martin,

ali si pri pretvorbi z Graphic converter odkljukal kljukico pri SED series?

Lp
Jure
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
kos19
Profesionalec


Pridružen/-a: Čet Feb 2006 18:25
Prispevkov: 55

PrispevekObjavljeno: Sre Dec 24, 2008 8:09 am    Naslov sporočila: Odgovori s citatom

Da sem odkljukal sed serijo.

Martin
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Jure
Urednik


Pridružen/-a: Pon Jan 2004 12:51
Prispevkov: 2132
Kraj: Ljubljana

PrispevekObjavljeno: Sre Dec 24, 2008 12:45 pm    Naslov sporočila: Odgovori s citatom

Martin,

kaj pa kvarc si nastavil v programu ($crystal) ?

Lp
Jure
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Vlado
Profesionalec


Pridružen/-a: Ned Jan 2004 16:11
Prispevkov: 556
Kraj: Ljubljana

PrispevekObjavljeno: Sre Dec 24, 2008 8:09 pm    Naslov sporočila: pisanje na grafični LCD Odgovori s citatom

Martin,
takega displeja nimam in ti bom težko pomagal ker ne morem preizkusiti.
V primeru da obstaja možnost prestavi dataport z D na kak drug port, ali pa vsaj iz configa umakni ukaz $Baud!

Praviš da displej ne prikaže teksta, koliko sem jaz gledal primere za 12864SED moraš dodati fonte v svoj program ti pa si jih REM-al ker nima vgrajenih fontov !
Vlado
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
kos19
Profesionalec


Pridružen/-a: Čet Feb 2006 18:25
Prispevkov: 55

PrispevekObjavljeno: Pet Dec 26, 2008 6:45 pm    Naslov sporočila: Odgovori s citatom

Sem vse to preizkušal, pa je zmeraj isto.
Sicer pa bom ta displej pustil na zalogi, bo že prišel prav, ker mi pobere preveč časa da bi se zamujal s stvarmi, ki jih lahko preprosteje rešim.
Hvala še enkrat za pomoč. Mi je pa marsikaj bolj jasno kot prej kar se tiče grafičnih LCD-jev.

Vesele praznike še naprej.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Pet Avg 28, 2009 7:42 am    Naslov sporočila: Touch screen - slabo dela Odgovori s citatom

Že par dni me muči Touch screen na grafičnem displeju LGM12864. Ker sem mislil, da je lahko poškodovana folija sem kupil now displej, pa imam enake probleme.

Problem je pri čitanju vrednosti po x in y osi. Solidno odčitava dotik na 3/4 folije, četrtina desno spodaj pa je mrtva.

zgoraj levo odčitava x=350, y= 480.
na sredini x=15, x=20
desno zgoraj x= 330, y=0
desno spodaj x=0 , y=0

V seriji na vhodnih linijah AD imam 100 omske upore. Kje je lahko napaka ?

Hvala Rudi

_________________
Lep pozdrav !
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Mojster


Pridružen/-a: Sob Apr 2006 6:42
Prispevkov: 26

PrispevekObjavljeno: Pet Avg 28, 2009 8:32 am    Naslov sporočila: Odgovori s citatom

Mogoče pri uporih? Zakaj si dal dodatne upore?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Pet Avg 28, 2009 9:07 am    Naslov sporočila: Odgovori s citatom

V kar nekaj rešitvah so postavljeni upori za zaščito AD vhodov.
_________________
Lep pozdrav !
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
Stran 2 od 3

 
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
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group