Hoi,
Ik heb al enige tijd een Graphic lcd (met touchscreen) liggen, deze wil ik uiteraard graag werkend zien. Dit is dan ook een beetje mijn probleem want het wil maar niet 
Ik gebruik een PIC16F877A en Microbasic. Ik heb mijn lcd zo aangesloten zoals word aangegeven in de Help file. en gebruik ook de test HEX file.
ik heb eens gelezen dat de draadjes (ik heb m op mn breadbord) niet te lang mogen zijn, ik heb de datalijnen allemaal op 5cm max, en een paar andere (CS1+2 R/W EN langer misschien net 10cm omdat ze het anders neit halen)
VRAAG 1 : is dit al te lang?
door te checken of er wel data word gestuurd heb ik dit met een ledje gecrontrolleerd en deze knippert erg leuk
volgens mij zit dit dus wel goed.
VRAAG2: is er nog een manier om te checken of de KS-108 controller wel de data ontvang? (is microbasic wel voor deze controller heb dit nog niet ergens gelezen maar ga van standaard uit)
Omdat ik het zonde van mn printen, moeite, en onderdelen vind wil ik eigenlijk geen testbordje maken/etsen (om de lengte van de draadjes te verkorten), maar raden jullie dit wel aan?
nog een vraagje:pis de kans groter dat het allemaal werkt als het op een geetste print zit?
alvast HEEL erg bedankt voor reactie (onderhand is mn geduld btje opgeraakt dus vraag ik t maar)
Willem.
EDIT: hoor je eignelijk een test beeld te krijgen als je het lcd op een voeding aansluit? zover ik weet was dit wel bij de alpha/numerieke modellen (een lijn van witte blokjes). deze krijg ik dan iig niet.
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Ben je 100% zeker dat je PIC verder goed draait (laat eens een ledje elke seconde knipperen ofzo, check ook goed of de watchdog uitgeschakeld is)?
Naar ik lees op het support-forum, wordt de KS-108 gewoon ondersteund, en zit in het GLCD schermpje dat bij hun development boards hoort deze controller (of een compatibele), linkje.
Welke PIC en oscillator gebruik je, anders kan je gerust ff de hex doorzenden en test ik het op mijn bordje.
Een testbeeld krijg ik trouwens niet bij powerup van het schermpje.
'(*
' * Project name:
' GlcdTest
' * Copyright:
' (c) mikroElektronika, 2005 - 2006
' * Revision History:
' 20050312:
' - initial release.
' * Description:
' This is a simple demonstration of the GLCD library routines:
' - Init and Clear (pattern fill)
' - Image display
' * Test configuration:
' MCU: PIC16F877A
' Dev.Board: EasyPIC4
' Oscillator: HS, 8.000 MHz
' Ext. Modules: None
' SW: mikroBasic v5.0 or higher
' * NOTES:
' None
' *)
program GlcdTest
include "images"
dim
ii as byte
jj as word
someText as string[20]
TRISA = 0 ' Configure pins of PORTB as output
PORTA = %11111111 ' Turn ON diodes on PORTB
sub procedure delay2S
delay_ms(2000)
end sub
main:
Glcd_Init(PORTB, 0, 1, 2, 3, 5, 4, PORTD)
Glcd_Fill(0xAA)
delay2S
while TRUE
PORTA = 1
Glcd_Fill(0x00)
delay2S
Glcd_Fill(0x00)
for jj = 1 to 10
Glcd_Dot(jj,jj,1)
next jj
delay2S
Glcd_Line(120, 1, 5,60, 1)
delay2S
Glcd_Line(12, 42, 5,60, 1)
delay2S
Glcd_Rectangle(12, 20, 93,57, 1)
delay2S
Glcd_Line(120, 12, 12,60, 1)
delay2S
Glcd_H_Line(5, 15, 6, 1)
Glcd_Line(0, 12, 120, 60, 1)
Glcd_V_Line(7, 63, 127, 1)
delay2S
PORTA = 0
for ii = 1 to 10
Glcd_Circle(63, 32, 3*ii, 1)
next ii
delay2S
Glcd_Box(12, 20, 70, 57, 2)
delay2S
Glcd_Fill(0x00)
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
someText = "Fonts Demo: 5x8"
Glcd_Write_Text(someText, 5, 3, 1)
delay2S
Glcd_Set_Font(@System3x6, 3, 6, 32)
someText = "SMALL FONT: 3X6"
Glcd_Write_Text(someText, 20, 5, 1)
delay2S
wend
end.
dit is wat ik gebruik, heb dus een ledje op poorta gezet en deze knippert gewoon. watchdog heb ik uit staan.
ik gebruik een pic16f877a met 8mhz kristal
zou het misschien ook nog aan het negatieve voltage kunnen liggen? ik heb namelijk nu een 10k pot tussen GND en neg volt en dan middelste pootje aan de contrast (is dit zo goed?)
bedankt voor hulp 
Willem
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Ik heb enkele kleine aanpassingen aan je programma gedaan, en zo werkt het perfect:
program GLCDtest
'(*
' * Project name:
' GlcdTest
' * Copyright:
' (c) mikroElektronika, 2005 - 2006
' * Revision History:
' 20050312:
' - initial release.
' * Description:
' This is a simple demonstration of the GLCD library routines:
' - Init and Clear (pattern fill)
' - Image display
' * Test configuration:
' MCU: PIC16F877A
' Dev.Board: EasyPIC4
' Oscillator: HS, 8.000 MHz
' Ext. Modules: None
' SW: mikroBasic v5.0 or higher
' * NOTES:
' None
' *)
include "images"
dim ii as byte
dim jj as word
dim someText as string[20]
sub procedure delay2S
delay_ms(2000)
end sub
main:
TRISA = 0 ' Configure pins of PORTB as output
PORTA = %11111111 ' Turn ON diodes on PORTB
Glcd_Init(PORTB, 0, 1, 2, 3, 5, 4, PORTD)
Glcd_Fill(0xAA)
delay2S
while TRUE
PORTA = 1
Glcd_Fill(0x00)
delay2S
Glcd_Fill(0x00)
for jj = 1 to 10
Glcd_Dot(jj,jj,1)
next jj
delay2S
Glcd_Line(120, 1, 5,60, 1)
delay2S
Glcd_Line(12, 42, 5,60, 1)
delay2S
Glcd_Rectangle(12, 20, 93,57, 1)
delay2S
Glcd_Line(120, 12, 12,60, 1)
delay2S
Glcd_H_Line(5, 15, 6, 1)
Glcd_Line(0, 12, 120, 60, 1)
Glcd_V_Line(7, 63, 127, 1)
delay2S
PORTA = 0
for ii = 1 to 10
Glcd_Circle(63, 32, 3*ii, 1)
next ii
delay2S
Glcd_Box(12, 20, 70, 57, 2)
delay2S
Glcd_Fill(0x00)
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
someText = "Fonts Demo: 5x8"
Glcd_Write_Text(someText, 5, 3, 1)
delay2S
Glcd_Set_Font(@System3x6, 3, 6, 32)
someText = "SMALL FONT: 3X6"
Glcd_Write_Text(someText, 20, 5, 1)
delay2S
wend
end.AAAAAAH!!!
word btje gek hier 
ik ben neit erg profi besig... ken mikrobasic niet bepaald (normaal doe ik alles in proton maar vanwege Glcd mikro gepakt)
telkens als ik compilede pakte ik de oude file oid omdat het project was geopend in ledblink maar nu kom ik er achter dat ik de file die jij me net geeft (HEEL erg bedankt hiervoor nog) ik niet kan compilen wegens de grootte er van
(krijg demo limit error) 
heb maar paar regels weggehaald om hem in te korten en dit is het geworden
program Glcd
include "images"
dim ii as byte
dim jj as word
dim someText as string[20]
sub procedure delay2S
delay_ms(2000)
end sub
main:
TRISA = 0 ' Configure pins of PORTB as output
PORTA = %11111111 ' Turn ON diodes on PORTB
Glcd_Init(PORTB, 0, 1, 2, 3, 5, 4, PORTD)
Glcd_Fill(0xAA)
delay2S
while TRUE
PORTA = 1
Glcd_Fill(0x00)
delay2S
Glcd_Fill(0x00)
delay2S
Glcd_Line(120, 1, 5,60, 1)
delay2S
Glcd_V_Line(7, 63, 127, 1)
delay2S
PORTA = 0
delay2S
Glcd_Fill(0x00)
Glcd_Set_Font(@System3x6, 3, 6, 32)
someText = "SMALL FONT: 3X6"
Glcd_Write_Text(someText, 20, 5, 1)
delay2S
wend
end.
deze kan ik dus wel compilen hex ingeladen en het werkt niet
(mn ledje knipert WEL (periode van 15sec) maar niets op lcd)
zou je deze plz ook ff kunnen doorlezen en kijken of t klopt? neem eigenlijk aan van wel heb alleen paar lijntejs boxen en zo weggehaald.
als t neit meer werkt dan.. euh.. weet ik nog neit wat ik ga doen...snap er telkens minder van 
Willem
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Hier werkt die code gewoon, tis wel op een development boardje van mikoelektronica zelf (EasyPIC4), toch eens controleren of je schema exact overeenkomt (dat in de help hoort bij de code er vlak boven, niet bij de voorbeeldcode die we hier gebruiken).
De contrast-potmeter staat trouwens bijna helemaal tegen de +5V aan, anders zie ik niets op mijn schermpje, je weet maar nooit dat het zoiets stoms is...
[Bericht gewijzigd door Videomodulator op ]
De contrast potmeter (10k) heb ik in alle standen al geprobeert, hiermee zou ik niet de fout in zijn gegaan denk ik (-Volta aan ene kant, en GND aan andere kant van potmeter)
ik ga inderdaad schema eens nalopen, en anders ets ik denk ik een klein bordje. (weet niet hoe erg het is dat datalijnen beetje over elkaar lopen enzo, zoals nu op mn breadbord)
wil dat ding gewoon werkend hebben, t lijkt me erg leuk iets te maken met een touch screen.
nog bedankt voor de hulp. ik laat nog wel weten zodra het weer niet werkt
of wel hopelijk wel
Willem
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Het hangt volledig van je schermpje af, maar het mijne gebruikt gewoon de +5V voor het contrast, geen negatieve spanning.
Hey Willem, het kan ook aan je pic liggen. Ik weet niet hoe je je pic hebt aangesloten? Heb je een 10k weerstand tussen de 5V en de MCLR hangen? Want dan werkt het ook niet. Oftewel je PICje wilt continue resetten. Misschien ben je dat vergeten?
Is maar een tip.
diode
Zoekt en gij zult vinden, vindt gij niet dan is het zoek
Jah oke, je hebt gelijk.
Maar wat het rare is, bij mij deed het pic af en toe wel en dan weer niet.
En toen ik dus een 10k aan de MCLR heb gehangen, was de probleem opgelost. Vandaar......
diode
Zoekt en gij zult vinden, vindt gij niet dan is het zoek
die pull-up zit er gewoon hoor want zoals diode zei:
Op 9 maart 2007 19:58:07 schreef diode:
Het ledje op de uitgang knippert wel, lijkt me dat de pic dus wel gewoon runt.
al zou ik nu moeten zeggen waar het aan ligt dan is het het negatieve voltage denk ik (alle andere aansluitingen heb ik gecontrolleerd en gemeten en hierop staat opallemaal gewoon een signaal)
zou iemand mij heir even raad kunnen geven?
hoe kom ik aan negatief voltage (schakeling van CO gewoon gebruiken?) zo een 7905 (neem aan dat het -5V moet worden)
78xx voeding
en dan geen 78xx maar een 79xx en gespiegeld zeg maar
alvast bedankt 
Willem