|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
kos19 Profesionalec
Pridružen/-a: Čet Feb 2006 18:25 Prispevkov: 55
|
Objavljeno: Ned Dec 21, 2008 7:34 pm Naslov sporočila: |
|
|
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 |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Ned Dec 21, 2008 7:53 pm Naslov sporočila: Pisanje na grafični LCD |
|
|
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 |
|
|
kos19 Profesionalec
Pridružen/-a: Čet Feb 2006 18:25 Prispevkov: 55
|
Objavljeno: Ned Dec 21, 2008 9:24 pm Naslov sporočila: |
|
|
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č |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Pon Dec 22, 2008 11:39 am Naslov sporočila: Pisanje na grafični LCD |
|
|
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 |
|
|
kos19 Profesionalec
Pridružen/-a: Čet Feb 2006 18:25 Prispevkov: 55
|
Objavljeno: Tor Dec 23, 2008 10:41 am Naslov sporočila: |
|
|
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 |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Tor Dec 23, 2008 12:41 pm Naslov sporočila: Pisanje na grafični LCD |
|
|
Martin,
napiši oznako tvojega displeja, bomo lažje pomagali.
Vlado |
|
Nazaj na vrh |
|
|
kos19 Profesionalec
Pridružen/-a: Čet Feb 2006 18:25 Prispevkov: 55
|
Objavljeno: Tor Dec 23, 2008 4:42 pm Naslov sporočila: |
|
|
Pardon, tega pa res še nisem povedal.
Displej je WINSTAR WG12864A-TFH-TSW |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Tor Dec 23, 2008 9:54 pm Naslov sporočila: |
|
|
Martin,
ali si pri pretvorbi z Graphic converter odkljukal kljukico pri SED series?
Lp
Jure |
|
Nazaj na vrh |
|
|
kos19 Profesionalec
Pridružen/-a: Čet Feb 2006 18:25 Prispevkov: 55
|
Objavljeno: Sre Dec 24, 2008 8:09 am Naslov sporočila: |
|
|
Da sem odkljukal sed serijo.
Martin |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Sre Dec 24, 2008 12:45 pm Naslov sporočila: |
|
|
Martin,
kaj pa kvarc si nastavil v programu ($crystal) ?
Lp
Jure |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sre Dec 24, 2008 8:09 pm Naslov sporočila: pisanje na grafični LCD |
|
|
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 |
|
|
kos19 Profesionalec
Pridružen/-a: Čet Feb 2006 18:25 Prispevkov: 55
|
Objavljeno: Pet Dec 26, 2008 6:45 pm Naslov sporočila: |
|
|
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 |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Pet Avg 28, 2009 7:42 am Naslov sporočila: Touch screen - slabo dela |
|
|
Ž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 |
|
|
Glitch Mojster
Pridružen/-a: Sob Apr 2006 6:42 Prispevkov: 26
|
Objavljeno: Pet Avg 28, 2009 8:32 am Naslov sporočila: |
|
|
Mogoče pri uporih? Zakaj si dal dodatne upore? |
|
Nazaj na vrh |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Pet Avg 28, 2009 9:07 am Naslov sporočila: |
|
|
V kar nekaj rešitvah so postavljeni upori za zaščito AD vhodov. _________________ Lep pozdrav ! |
|
Nazaj na vrh |
|
|
|
|
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
|