Beste,

Voor mijn eindwerk ben ik momenteel bezig met een volautomatische garage in miniatuur te bouwen.

Ik heb al een enorme boel werk momenteel met de aansturing / electronica uit te dokteren die de sensoren uitleest en stappenmotoren aanstuurd, printen ontwerpen + tekenen, de bouw van de garage zelf, enzovoort...

In theorie werkt het.
Maar swat, mijn eigenlijke vraag:

Ik heb een Grafische display hier liggen 240x128.
Ik zou deze graag mee aansluiten op mijn eindwerk. Het zou leuk zijn moest je wat visueele tekst zien op deze display die eventueel het uur laat zien / hoeveel plaatsen vrij in de garage / volzet / logootje enzovoort.

Ik zit met maar 1 probleem... Enorm grote tijdsdruk.
Wegens echt enorm harde tijdsnood heb ik niet de tijd om de datasheet op het gemak door te nemen van de T6963 (goede 500 pagina's) , de chip die de LCD aanstuurd denk ik.

Ik zou graag met een 8051 compatibel (reeds aangeschaft) deze LCD programmeren in assembler taal. ( assembler taal ken ik, mijn eindwerk word aangestuurd door een 2de microcontroller die ik nog moet programeren in assembler taal )

Is het mogelijk dat iemand me hierin snelcursus geeft hoe de dispay te initialiseren en hoe er enkele letters op te krijgen, of een lijn te laten tekenen ofzo ? of andere leuke dingen?

Het zou echt een fijne 'addon' voorbij mijn eindwerk zijn.

Alvast bedankt,
Aswin Coolsaet

vergeten toevoegen, je mag altijd kijkje gaan nemen op http://www.eindwerk.aswin.be

ik heb daar wel wat code voor liggeen.
kan display initialiseren , je geeft lengte en breedte op en je krijgt de basisfuncties : positie bepaling op scherm , string afdrukken , en ok een aantal grafische manipulaties : stuk vna display inverteren en icoontjes laten verschijnen.
icoontjes zijn gestockeerd als LWmap ( Length Width map )
eerste twee bytes geven aan hoe veel pixels/8 een icoon breed is en hoeveel pixels het hoog is daarna volgt pixeldata per byte . dus bijvoorbeeld een zwart vlakje van 8 op 8 pixels is 10 byte lang
0107FFFFFFFFFFFFFFFF
zelfde vlak maar alleen bovenste en onderste rij zwart is
0107FF000000000000FF
zelfde vlak maar alleen linker en rechter kolom zwart is
010f8181818181818181

icoonje van 16 pixel breed en 4 rijen hoog is met linker en rechter kolom zwart
02038001800180018001

ik heb zelf een progje in visual basic waarme je de iconen kan aanmaken en direct saven als DB strings voo assembler.
je kan er ook BMP me digitaliserne en omzettne in LWmap

zal de boel doormailen. broncode op8051 is wel in PLM geschreven. ik zal de List meesturen dan heb je de assembler voor de routines ook daar strip je commentaar uit en dan issie direct bruikbaar voor jou.

en zo verder ( teken de binaire waardes eens uit en je snapt het direct hoe het werkt. )

die 6963 is wel aant verdwijnen hoor. Epson heeft merk nu onder controle ( die gpu's zijn vel krachtiger en vooral stukken sneller dan de oude toshiba ( beest is 20 jaar oud )

mja mag je doormailen. graag zelfs :-) !!
Alvast bedankt!

dankje, hieronder de virtuele voorstelling. Is nog niet af, is maar 1 toren dat hier opsta.
http://www.eindwerk.aswin.be/garage3.avi

Hey,

free_electron kan je mij dat aub doormailen?

Heeft iemand anders nog mss handige info ?

Alvast bedankt !

project ziet er leuk uit ja. Sorry dat ik niet kan helpen met je display...

Tip voor je site:

What went wrong?
Totaal: 1213,584 €

alst goed is zit ie nu in je inbox

Mijn printen zijn eindellijk af en opgestuurd voor te ontwikkellen. In afwachting ben ik wat aan het prutsen met die LCD.
Hieronder is de enigste papiertje dat bij de lcd zat.

http://www.aswin.be/OPSLAG0000.JPG

Nu mijn vraag.
pin 1, mag dit gewoon mee aan de GND (van de 5v) hangen?
pin 4, Welke spanning moet hierop komen? ik veronderstel 5?

Zijn er voorkeuren om de pinnen met de poorten van de 8051 aan te sluiten? bijvoorbeeld de datalijnen is P0 , chip enable = P1.0 ofzo , of zijn hier niet zo'n 'regels' bij.

ok heb ik intussen gevonden.
Pin 1 moet / mag mee aan de GND
pin 4 is voor het contrast.

Ik heb intussen een kleine subroutine voor 'n delay op te wekken.
microcontroller is T89c51ac2 , 18Mhz.
delay:
mov R7,#99H
delay2:
DJNZ R7,delay2
ret

Mijn data van de LCD is mijn Poort 0
LCDWR BIT 090H --> P1.0 is de WR write data naar T6963
LCDRD BIT 091H --> P1.1 is de RD read data van T6963
LCDCE BIT 092H --> P1.2 is de CE chip enable
LCDCD BIT 093H --> P1.3 is de CD command/data
LCDFS BIT 094H --> P1.4 is de FS font select

even tussendoor,
het contrast heb ik nog ni aangesloten dus het schem is 'donker'
als ik de RESET aan de GND hang, dan trekt de LCD volledig wit behalve hier en daar blijven enkele horizontale strepen staan, meestal in het midden 1. IS dat normaal? Lijkt me niet zo gezond...

Ok, hoe moet ik nu beginnen om er iets erop te krijgen?

ik veronderderstel ( moet tussen elke stap call delay ? )
clr LCDCE ;chip enable dus op 0 ?
setb LCDCD ;Voor command, dus op 1 ?
clr LCDRD ;niet lezen van LCD dus op 0 ?
setb LCDWR ;wel schrijven naar LCD dus op 1 ?
en dan? * schaam *

Alvast bedankt.

euh ik zou eerst mijn RD en WR goe zetten voor ik de display enable hoor. anders zou je wel eens heel vreemde dingen kunnen tegenkomen ( opgebrande display controllers )
als di in read mode staat en jij gaat nieveas opdrukken ... dan kan je ferme kortsluitingen krijgen.

je moet het display ook eerst initialiseren. dit moet zo snel mogelijk na power-on gebeuren. zolang je niet kan initizaliseren moet je het display in reset houden via zijn reset lijn.

kijk in de code die ik gestuurd heb. daar kan je de routines perfect uithalen.

ok,
mijn aansturing werkte dus al van in het begin... * zucht *
Waardoor ik dacht dat hij niet werkte was omdat ik na de initialisatie een zwart scherm kreeg met hier en daar witte pixels enzo... het LEEK kapot.
Ik moest gewoon het scherm even laden met allemaal spaties en dan was dat in orde...
* GRMBL *
dan kreeg ik al wel letters, maar onvolledig, waren precies gebombardeerd met witte pixels..
Na het grafische uit te schakelen kreeg ik dus mijn text er mooi op.
Bedankt voor alle hulp.
mvg,
Aswin

Op 7 mei 2005 13:14:12 schreef Aswin:
ok,
mijn aansturing werkte dus al van in het begin... * zucht *
Waardoor ik dacht dat hij niet werkte was omdat ik na de initialisatie een zwart scherm kreeg met hier en daar witte pixels enzo... het LEEK kapot.
Ik moest gewoon het scherm even laden met allemaal spaties en dan was dat in orde...
* GRMBL *
dan kreeg ik al wel letters, maar onvolledig, waren precies gebombardeerd met witte pixels..
Na het grafische uit te schakelen kreeg ik dus mijn text er mooi op.
Bedankt voor alle hulp.
mvg,
Aswin

update je site eens met foto's etc ;)


       ________ _______ ________
      |\ ______\ _______\ ______\
      | |       |   |  | |       |
      |\|_______|   |  |\|_______|
      | |       | __|__| |       |
      |\|_______|\_____\\|_______|
      | |       ||      ||       |
      |\|_______||      ||_______|
      | |       ||______||       |
      |\|_______|      |\|_______|
      | |       |      | |       |
      |\|_______|      |\|_______|
      | |       |      | |       |
      |\|_______|      |\|_______|
      | |       |      | |       |
      |\|_______|      |\|_______|
      | |       |______| |       |
       \|_______|_______\|_______|

Momenteel gebruik ik de display in Character mode... Ben ik nu aardig meeweg. ( door 'n knopje in te duwen scolt de tekst naar onderen :-)!! enzovoort... )
Alleen, hm die garage.. dit ASCII tekenen is wel leuk maar is hm, resultaat is maar matig vind ik. Kan iemand me opweg helpen om ook het grafisch gedeelte aan te sturen zodat ik 'n mooie garage krijg ( niet in ASCII )
Enkele leuke dingen die ik gisteren heb gefixed
http://eindwerk.aswin.be/LCD1.JPG
http://eindwerk.aswin.be/LCD2.JPG --> mopje ^_^
Het liefste zou ik willen geraken aan een 'bewegende' garage.
Momenteel dacht ik aan 11 ASCII tekeningen ( 11 verdiepen) met telkens de liftkooit ergens anders. Het is een manier maar het lijkt mij een slechte manier + neemt enorm veel geheugen in beslag.
Bedankt. Ik hoop op snelle reactie.

Het grafische ben ik intussen ook mee weg.
Is wel 'n hoop rekenwerk als je bijvoorbeeld 'n image wil laten "verschuiven" ( zichzelf wissen/vorige restaureren, en 'n pixel opschuiven )

Nu had ik graag 'n programma gehad waar ik eenvoudig de basisframe-design kan tekenen voor mijn garage met breedte 240 en 128 hoogte. en die mij dan de eentjes en nulletjes teruggeeft.

Iemand zei me om het gewoon in paint te tekenen, en het manueel om te zetten naar eentjes en nulletjes.. lijkt me nu tochweer net iets te veel werk. En ben ervan overtuigd dat er wel zo'n programma moet bestaan...

Weet er iemand ook leuke site's waar je binaire tekeningen kan afhalen? in tekst weet ik wat ik moet zoeken, ASCII + ART, dan kom je op sites waar je dingen vindt zoals:


            ______       
       ____//__][_\      
      [o _ |  -| _ \    
       `(_)-----(_)-'

    __/  ___
   |   \_' _\      
   `-(*)--(*)'