Hallo daar,

Ik ben de laatste tijd weer bezig met PIC's, en vandaag ben ik begonnen met LCD-schermpje. Maar toen bleek dat de eerste regel van het schermpje niet werkte. Zou het misschien aan de aansluiting kunnen liggen of zou hij helemaal kapot zijn die regel?

Alvast bedankt.

Doen de rest van de regels het wel dan?
Heb je geprobeerd aan het contrast te draaien?
Is de aansturing van het display goed?
Gebruik je het goede adres voor regel1?

Wat krijg je wel te zien? Als je dat verteld kunnen we misschien helpen :)

Ok, daar komt ie.
Ik heb een LCD display (2*16). Eerst ben ik begonnen om iets te laten zien op de eerste regel, maar dat werkte niet. Daarna heb ik geprobeerd iets te laten zie op de eerste en tweede regel, en toen werkte de tweede regel alleen maar. Het goede adres zal ik wel gebruiken want ik heb het programma gescreven in PICBasic volgens de cursus op http://www.picbasic.nl .

Kortom, ik krijg alleen maar wat op de tweede regel te zien. :P

Tijd om het even met een ander LCDtje te proberen, danwel dit LCD aan wat anders te hangen...

Als ik dit LCD aan een andere PIC hang met hetzelfde programma, kunnen jullie daar wat mee?

Op 3 februari 2006 15:51:50 schreef cociedecooc:
Als ik dit LCD aan een andere PIC hang met hetzelfde programma, kunnen jullie daar wat mee?

Dat heeft weinig zin, het display word softwarematig aangestuurd en als je wat op regel 2 te zien krijgt is de aansturingshardware dus goed :)

Het enige wat ik zou kunnen bedenken is dat toch het adres van regel1 verkeerd is, zoek het eens op in de datasheet van je display. Ik heb verder geen ervaring met picbasic dus weet niet hoe de code in mekaar zit.
Word verder het display goed op 2 regels geinitialiseerd?

Het lijkt mij onwaarschijnlijk dat 1 regel van een display kapot gaat, het zou misschien wel kunnen maar ik denk dat eerder het complete display overlijd.
Dit kun je echter wel testen door het display te initialiseren op 2 regels en dan het contrast vol open te draaien. Als je de lcdregels ziet oplichten dan werkt het.

Regel 2 werkt helemaal goed. Als die PIC aan het initialiseren is zie je toch normaal gsproken op de eerste regel initialisren staan en op de tweede regel een balkje? maar nu zie ik alleen dat de onderste regel 'iets doet'.

Edit:
Als er iets is met het adres of iets dergelijks, zou het raar zijn want picbasic hoort alles voor je te doen.

[Bericht gewijzigd door ocmer op ]

Op 3 februari 2006 15:51:50 schreef cociedecooc:
Als ik dit LCD aan een andere PIC hang met hetzelfde programma, kunnen jullie daar wat mee?

Ik heb niet het idee dat het aan je uC ligt. Die vervangen is dan ook redelijk zinloos. Nog even een open deur (vergeef me als ik onzin uitkraam, ben niet van de PICs en al helemaal niet van basic): PICbasic gebruikt dacht ik de busy bit niet. Dat betekent dat er getimed moet worden. Komt je clock overeen met wat Basic verwacht?

Pfff, ik zou echt niet weten waar je het nu over hebt, maar PICBasic hoort alles te doen dus hier heb ik me echt niet in verdiept. Of bedoel je dat ik er nog een extern klok singaal bij moet doen? Dat hoeft in ieder geval niet.

Ah, van het slag 'ik rommel wat in elkaar en de compiler lost het maar op'. In dat geval: sterkte.

Ik werk zelf ook niet met pic-basic, (in ASM heb je tenminste alles nog in de hand :)), maar wat je ook doet, ik zou dit lcd'tje nog niet afschijven. Ik heb al vaak een lcd gehad dat niet wilde werken, later bleek het dan toch een fout in m'n programma te zijn of in de hardware.

Het handigste is om even een ander lcd'tje eraan te hangen.

Op 3 februari 2006 16:32:18 schreef Marco69:
Ah, van het slag 'ik rommel wat in elkaar en de compiler lost het maar op'. In dat geval: sterkte.

Jij gebruikt toch ook wel eens iets waarvan je niet weet hoe het werkt.

Op 3 februari 2006 16:32:42 schreef Bliksem:
Ik werk zelf ook niet met pic-basic, (in ASM heb je tenminste alles nog in de hand :)), maar wat je ook doet, ik zou dit lcd'tje nog niet afschijven. Ik heb al vaak een lcd gehad dat niet wilde werken, later bleek het dan toch een fout in m'n programma te zijn of in de hardware.

Het handigste is om even een ander lcd'tje eraan te hangen.

Ok, ik heb nog wel een ander LCDtje, ik zal het proberen.
Bedankt

[Bericht gewijzigd door ocmer op ]

Klein vraagje, als je je pic programeert komt er dan wat op je lcd? want telkens als ik bezig ben met het programma te laden staat alles vol dus als hij dan enkel de onderste weergeeft. Of als je het contrast op max draait krijg je dan over heel het scherm ook zwarte blokjes ?

Op 3 februari 2006 16:57:36 schreef ruben herman:
Klein vraagje, als je je pic programeert komt er dan wat op je lcd? want telkens als ik bezig ben met het programma te laden staat alles vol dus als hij dan enkel de onderste weergeeft. Of als je het contrast op max draait krijg je dan over heel het scherm ook zwarte blokjes ?

Ik programmer mijn PIC altijd in een ander schakelingetje dus ik weet niet wat ie dan doet.

Edit:
Ik heb het eens met een ander LCD'tje geprobeerd en dat werk perfect.

Hee, cociedecooc, naamsverandering ondergaan?

Ik dacht al, hoe komt die signature mij zo bekend voor...

Op 3 februari 2006 22:02:03 schreef chipje:
Hee, cociedecooc, naamsverandering ondergaan?

Ik dacht al, hoe komt die signature mij zo bekend voor...

Ja, als nickname heb ik eigenlijk altijd ocmer dus heb ik gevraagt of het hier ook in ocmer verandert kon worden. :)

Dat PIC Basic alles voor de LCD uitzoekt vind ik inderdaad ook geweldig. Geen omkijken meer naar, print en klaar.
Maar als die LCD van jouw op 1 regel niets doet, en op de andere wel, denk ik toch dat de lcd kapot is.

/edit
Ik zie nu dat een andere lcd het wel doet.
Dan is de vermoeden wel bevestigd.
Heb er een tijdje geleden ook een gesloopt.
Weet tot nu aleen niet wat ik fout heb gedaan of wat de oorzaak was.
Het was trouwens wel een goedkope kloon.

[Bericht gewijzigd door chipje op ]


;lcd initialiseren, pinnen toewijzen ed

delayms 1000
CLS
delayms 100

Main:
    print "?"
goto main

Als je nu overal vraagtekens krijgt dan doet ie het wél en heb je je adres verkeerd staan. Veel plezier.

Is het ook mogelijk dat de adressen verkeerd staan in het LCD De adressen kunnen niet fout staan in de PIC want die staan gewoon standaard.

Edit:
Dit programma heb ik geschreven in PICBasic, maar ik wil nu beginnen in MikroBasic omdat je dan langere files kan maken. Maar weet iemand of hier een tutorial voor is o.i.d.

[Bericht gewijzigd door ocmer op ]

Op 4 februari 2006 15:22:55 schreef ocmer:
Is het ook mogelijk dat de adressen verkeerd staan in het LCD De adressen kunnen niet fout staan in de PIC want die staan gewoon standaard.

Als ze HD44870 compatible zijn niet, dan moeten ze bepaalde adressen hebben.

Waarschijnlijk is de eerste regel kapot, je kunt nog proberen of de strips van het aansturen (die rubber dingen) goed zitten maar het lijkt me sterk dat ze de bovenste rij met de bovenste strip doen en de onderste met de onderste. Anders gewoon zachtjes aanduwen.

En als dat allemaal niet werkt gewoon bewaren voor een project waarbij het niet uitmaakt dat alleen de onderste regel het doet :)

Ok, ik zal hem wel bewaren.
Bedankt.

Op 4 februari 2006 15:22:55 schreef ocmer:
Dit programma heb ik geschreven in PICBasic, maar ik wil nu beginnen in MikroBasic omdat je dan langere files kan maken. Maar weet iemand of hier een tutorial voor is o.i.d.

Het gebruik van MikroBasic kan ik je niet aanraden, de gecompileerde assembler code schijnt bagger te zijn.
Voor een klein programma wordt al een flinke hap uit je PIC geheugen genomen.
Vandaar dat je tot 2k code kunt genereren, je zit er zo aan.
Er is hier onlangs een topic over geweest:
MikroBasic

Op 5 februari 2006 10:24:46 schreef Frits Kieftenbelt:
[...]Het gebruik van MikroBasic kan ik je niet aanraden, de gecompileerde assembler code schijnt bagger te zijn.
Voor een klein programma wordt al een flinke hap uit je PIC geheugen genomen.
Vandaar dat je tot 2k code kunt genereren, je zit er zo aan.
Er is hier onlangs een topic over geweest:
MikroBasic

Ik weet het maar ik vind proton PicBasic toch wel veel geld.

Edit:
Hoe bagger is die code van MikroBasic die hij genereerd in vergelijking tot PicBasic?