dat je een lcd kunt aansturen met een pic is bekend
ook de initalisatie 4b/8b zal wel lukken maar:

elk character wat je wilt weergeven schrijf je naar een geheugen plaats deze komt overeen met een display positie
door steeds 1 optetellen bij die geheugen plaats kun je zinnen maken(klop tot zover of niet?)
moet je dus elk character dat je wilt weergeven opslaan in je pic?
ik bedoel dus als je een A wilt weergeven moet je die dan vertalen naar bitcode of is er een betere manier?
(vooral geheugen zuiniger)

Op 6 januari 2003 00:57:19 schreef k.p.meinesz:
moet je dus elk character dat je wilt weergeven opslaan in je pic?

Nee, je kunt natuurlijk ieder karakter genereren (berekenen, ontvangen, etc) en dan meteen naar het LCD schrijven.

Op 6 januari 2003 00:57:19 schreef k.p.meinesz:
je wilt weergeven schrijf je naar een geheugen plaats deze komt overeen met een display positie
door steeds 1 optetellen bij die geheugen plaats kun je zinnen maken(klop tot zover of niet?)

Je kunt idd als je zijn cursor (zo noem ik het maar even) telkens 1 plekje verschuift naar rechts door 1 op te hogen een zin maken. Maar je kunt ook instellen dat die dat zelf doet. Dus zodra jij een karakter hebt gegeven, dat hij dat dan neerzet en 1 plek opzij schuift.

moet je dus elk character dat je wilt weergeven opslaan in je pic?
ik bedoel dus als je een A wilt weergeven moet je die dan vertalen naar bitcode of is er een betere manier?
(vooral geheugen zuiniger)

Je moet er op de een of andere manier voor zorgen dat je die code naar het lcd kunt versturen. Dit kun je doen door het op te slaan, in tabellen in je ROM, of data in je RAM, maar je kunt ook karakters maken tijdens de runtime door ze te generen. Of je ontvangt ze via een input poort.

En vertalen naar bitcode hoeft niet echt. Je kunt in assembler gewoon neerzetten:
'A'
hier maakt de assmbler dan een ASCII code van die hoort bij de A, en dat is precies de code die het lcd nodig heeft.

mooi dat kpm hier een topic van heeft gemaakt anders had ik het een dezer dagen gedaan :)

Maar bastiaan je zegt dat de PIC zelf ascii kan vertlaen, maar hoe gaat dat in zijn werk dan. Ik had zelf ook het idee dat je gewoon een berg registers maakt met de bit codes voor de letters op het scherm. Dit is op zich toch ook niet zo moeilijk te maken Dan zet je de lcd op autoclocken en gooi je zo het scherm vol door al die registers langs te huppelen. Dat had ik in mijn hoofd zitten. Ik wil het verder gaan aansturen met een pic16f877A

Op 6 januari 2003 13:59:35 schreef Bernd:
mooi dat kpm hier een topic van heeft gemaakt anders had ik het een dezer dagen gedaan :)

Maar bastiaan je zegt dat de PIC zelf ascii kan vertlaen, maar hoe gaat dat in zijn werk dan. Ik had zelf ook het idee dat je gewoon een berg registers maakt met de bit codes voor de letters op het scherm. Dit is op zich toch ook niet zo moeilijk te maken Dan zet je de lcd op autoclocken en gooi je zo het scherm vol door al die registers langs te huppelen. Dat had ik in mijn hoofd zitten. Ik wil het verder gaan aansturen met een pic16f877A

Als jij neer zet.
MOVLW 'A'
MOVWF letter

Dan zal na het uitvoeren hiervan in geheugenplek 'letter' de ASCII code van een hoofdletter A staan, en dat is: hex 41, of 0100.0001 binair.
Als jij tegen het display zegt: er komt nu data aan(dat doe je door een pin aan te sturen) en je zet op zijn databus 01000001 en clockt hem dan, dan zal je een hoofdletter A op het scherm zien verschijnen.

Je kunt inderdaad registers daarvoor gebruiken, maar je zit met 2 problemen.
Ten 1e, hoe ga je het juiste register aanroepen zodra je een letter nodig hebt?
Ten 2e, als je het hele alfabet erin wilt zetten ben je heel wat registers kwijt.

Maar houd je maar eerst bezig met iets op dat LCD te toveren. Daar ben je al even zoet mee (iig als je alles ook nog wilt begrijpen, en niet simpelweg kopieerd)

Op 6 januari 2003 14:07:34 schreef Bastiaan:

[...]

Je kunt inderdaad registers daarvoor gebruiken, maar je zit met 2 problemen.
Ten 1e, hoe ga je het juiste register aanroepen zodra je een letter nodig hebt?
Ten 2e, als je het hele alfabet erin wilt zetten ben je heel wat registers kwijt.

dat is dus precies wat ik bedoel
begrijpen zou toch wel handig zijn
een AAP een kunstje leren kan iedereen

Op 6 januari 2003 14:07:34 schreef Bastiaan:
Maar houd je maar eerst bezig met iets op dat LCD te toveren. Daar ben je al even zoet mee (iig als je alles ook nog wilt begrijpen, en niet simpelweg kopieerd)

moet ik dit zien als een verwijt naar mijn richting?

Maar goed, ik zal eens kijken hoe ik het aan ga pakken, je hebt zeker wel gelijk. Maar je kunt op jouw methode net symboplen als bijvoorbeeld '@' invoegen. Je kunt toch moeilijk zeggen MOVLW @ :)

Op 6 januari 2003 20:56:14 schreef Bernd:

[...]

moet ik dit zien als een verwijt naar mijn richting?

Het was bedoelt voor k.p. maar jij mag er natuurlijk ook naar luisteren ;)

Maar je kunt op jouw methode net symboplen als bijvoorbeeld '@' invoegen. Je kunt toch moeilijk zeggen MOVLW @ :)

Kun je ook gewoon doen hoor. Elk ascii teken eigenlijk. Alleen de eingste beperking is de karakterset van het display. Die heeft soms niet al de karakters die je wel op de computer hebt.

Zie ook commentaar van Rob hierboven. (je moet het tussen enkele-quotes doen).

Hoezo kopieerd?
wat heb ik gekopieerd

Lees ff opnieuw wat ik had geschreven.

Ik bedoelde te zeggen dat je best lang nog bezig bent met het display aansturen en dus dat beter eerst kan gaan doen ipv je nog druk te maken over hoe je hele zinnen erop krijgt. Dit duurt alleen niet lang als je het zou kopieeren en gewoon simpel gebruikt wat een ander heeft gemaakt zonder dat je zelf weet hoe het werkt.

(En van een verwijt is geen sprake)

Op 6 januari 2003 23:50:24 schreef Bastiaan:
Lees ff opnieuw wat ik had geschreven.

Ik bedoelde te zeggen dat je best lang nog bezig bent met het display aansturen en dus dat beter eerst kan gaan doen ipv je nog druk te maken over hoe je hele zinnen erop krijgt. Dit duurt alleen niet lang als je het zou kopieeren en gewoon simpel gebruikt wat een ander heeft gemaakt zonder dat je zelf weet hoe het werkt.

(En van een verwijt is geen sprake)

Okee Sorry dan ff verkeerd begrepen

Ja het simpelste is idd om gewoon software van een ander te gebruiken maar ik probeer altijd te doorgronden waarom iemand het zo doet ,duurt langer weet ik maar je word er wel heel wat wijzer van.
vooral als het niet werkt weet je ongeveer waar je het zoeken moet.
maar bedankt tot zover ik ben weer iets wijzer