Sida 1 av 3

KS0108-problem (löst)

Postat: 9 november 2005, 01:04:13
av jack
Hej. Trodde verkligen jag skulle lösa detta själv, men icke.

Har som sagt en KS0108-kompatibel LCD från Invector, kopplingarna är trippelkollade. Jag använder MikroC:s färdiga funktioner för denna LCD. Men likt fan funkar det ej. Alla portar är kollade så att dem funkar i vanliga fall. Backlight och kontrast (pot) funkar, men annars är den helt död..

Undrar därför om någon har C-rutiner för denna till PIC? Tänkte allafall testa lite annan kod innan jag köper en ny, då det kan hända att jag brände den när jag först arbetade efter fel datablad :)

Tacksam för svar.

//jack

Postat: 9 november 2005, 01:49:12
av JimmyAndersson
>C-rutiner för denna till PIC?

Jag tror att du glömde berätta vilken PIC... :)

Postat: 9 november 2005, 09:25:00
av jack
Nja, jag tänkte nog bara att det kanske inte spelade så stor roll :)

Det är allfall en 18F452 det handlar om.

Postat: 9 november 2005, 09:36:18
av JimmyAndersson
Förr eller senare brukar någon fråga. (Har själv erfarenhet av det...) :)

Initieras displayen? När den inte är initierad så brukar översta raden vara fylld av svarta fyrkanter och då påverkas bara den av konstrast-poten. När displayen är "nöjd" och redo att ta emot data så påverkas alla rader av kontrast-poten.

Har du kopplat displayen likadant som i MikroC:s exempel/funktioner?
Apropå exempel: Det finns inga färdiga c-koder för din PIC i MikroC som du kan prova med?

Dessvärre kör jag med 18LF2320, annars kunde jag skickat en kod som jag vet fungerar. Det finns annars ganska många (ok, *väldigt* många) LCD-trådar här på forumet, någon kanske innehåller en C-kod?

Postat: 9 november 2005, 10:36:48
av jack
Har sökt men icke funnit.

Kontrastpotten verkar påverka alla pixlar. Har testat att koppla exakt som i MikroC-manualen, samt lite "custom". Jag använder exemplet direkt ur manualen.

Du har ingen källkod till din?

Postat: 9 november 2005, 11:08:34
av sodjan
Om du bara vill verifiera LCDn och ha full koll på vad du gör, så är det enklast att fixa ett litet assembler "hack" som bara skriver ut något tecken på LCDn...

Postat: 9 november 2005, 11:10:42
av jack
Tyvärr så är jag inte särskilt duktig på att skriva "assembler-hack" :)

Hjälp skulle verkligen uppskattas.

Postat: 9 november 2005, 11:34:07
av sodjan
[Borttaget...]

Postat: 9 november 2005, 11:37:14
av jack
Tack!

En fråga bara: Kan man verkligen köra KS0108 i 4-bitarsläge?

Postat: 9 november 2005, 11:53:42
av sodjan
Ingen aning !
Om den är "HD44780+-kompatibel" så borde man kunna det.
Annars får du köra med 8-bitar...

Postat: 9 november 2005, 11:56:36
av jack
Tror inte det. HD44780 är väl för teckenbaserade och KS0108 för grafiska?

Det är förövrigt en grafisk på 128x64pix, kanske borde sagt det från början.

Postat: 9 november 2005, 11:57:42
av LaRdA
Är inte KS0108 en grafisk dispay? altså inte HD44780 kompatibel

Postat: 9 november 2005, 11:59:06
av Xyzzy
Det är alltså en grafisk LCD.
En väldigt läcker "guide" finns på
http://www.geocities.com/dinceraydin/dj ... cdsim.html
Kolla även hans övriga sidor, mycket vettig info om hur man driver LCDs

Postat: 9 november 2005, 12:12:28
av sodjan
> Det är förövrigt en grafisk på 128x64pix,

Suck...

> kanske borde sagt det från början.

Kanske ? :-)

Postat: 9 november 2005, 12:16:50
av jack
"Suck..."

Finns det överhuvudtaget KS0108-baserade displayer, som inte är grafiska?