Hallo,
Ik ben net bezig met PIC's en probeer een lcd aan te sturen. De code is 100%zeker correct. Maar als ik de lcd aansluit kleurt de eerste regel (2x16) helemaal zwart. De 2e regel niet. Wanneer ik de spanning van de pic neem en de bron terug inschakel dus gewoon op de lcd is deze ook gekleurd.
Het lcd is stuk zeker? Ik heb er nog een 2e liggen ga dat straks eens proberen.
Alvast bedankt,
Als je eerste regel zwart is en de tweede niet dan houdt dat meestal in dat je scherm nog moeten worden geinitaliseerd.
Ik zou toch maar niet van die 100% uitgaan.
klein is fijn
Moderator
Fire_IC
"If I would have listened to my customers, I would have invented a faster horse." - Henry Ford
Dit heb ik voorheen ook wel eens gehad. Het was toen dat 1. het LCD niet goed geinstalleerd was of 2. De bedrading niet helemaal goed was. 1 van deze 2 dus. Het contranst in iedergeval niet.
Het contranst in iedergeval niet.
Juist wel, met de contrast potmeter kun je die eerste regel helemaal op "zwart" krijgen.
De enable en r/s omgedraait denk ik zo 
of de datalijnen D4 t/m D7 verkeerd om aangesloten
Edit: Zorg er softwarematig voor dat het LCD even opstart tijd krijgt. Zeg een halve seconde 
[Bericht gewijzigd door Boeip op (35%)]
Fire_IC
"If I would have listened to my customers, I would have invented a faster horse." - Henry Ford
Op 18 mei 2008 14:31:43 schreef bprosman:
[...]Juist wel, met de contrast potmeter kun je die eerste regel helemaal op "zwart" krijgen.
En waarom wordt dan alleen de eerste regel zwart en blijft de tweede regel helemaal 'wit'? Ik denk dat Boeip er dichter in de buurt zit
Anonieme Gebruiker
Hier kan ook uw advertentie staan!
voor initialisatie is de eerste regel zwart, de tweede niet. Zet je contrastpot gewoon eerst zo zwart mogelijk dan draai de eerste zwarte regel ietsje lichter. Dan zal je het echt wel merken als de lcd een teken van leven geeft. Ik neem aan dat het hier om een hd44780 compatible gaat.
Bedankt voor alle reacties in ieder geval! Ik heb nog geen tijd gehad om 1 van bovenstaande zaken te proberen. De bedrading heb ik al verschillende keren gechecked en het lijkt goed.
Waarom ik zo zeker was van de code is omdat het gewoon een stukje code is van op picbasic.nl en heb hier al veel goeds over gelezen dus is wel correct.
Ik heb ook al geprobeerd om de tekst op de 2e regel te zetten, om 5seconden te initialiseren ipv 0,5; ook een andere pic geprobeerd. De contrastpotmeter, het is zo een moduletje met 4knoppen en een LCD op, heb ik ook al alle kanten opgedraaid. Als ik het contrast laag genoeg zet verdwijnt de zwarte regel wel. Maar ik krijg niets anders te zien dus dan staat het contrast gewoon te laag. Ga een de lcd loskoppelen en herbeginnen denk ik, eventueel met een andere.
Bedankt in ieder geval.
Zelf ben ik ook bezig met picbasic en de WISP programmer. In het begin kreeg ik alleen maar onzin op het lcd.
De oplossing: de WISP loskoppelen.
De wisp zit waarschijnlijk op dezelfde poorten als het LCD en die krijgen een beetje ruzie met elkaar ofzo
Ja dat heb ik ook al voorgehad tijdens het programmeren allerlei cijfers op de LCD maar nu krijg ik dit zelf nietmeer. De programmer loskoppelen heb ik ook al geprobeerd is het ook niet. Testen zal er vandaag niet meer inzitten maar ik hou jullie op de hoogte.
[Bericht gewijzigd door Henry S. op (41%)]
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Op 18 mei 2008 20:32:37 schreef ej_on_line:
Als ik het contrast laag genoeg zet verdwijnt de zwarte regel wel. Maar ik krijg niets anders te zien dus dan staat het contrast gewoon te laag.
Stel het contrast zodanig in, dat de blokjes vaag zichtbaar zijn. Probeer vervolgens tekst op het scherm te krijgen. Lukt dat niet, verdenk dan de software of de verbindingen. Lukt het wel, dan kan je het contrast bijstellen tot de tekst duidelijk zichtbaar wordt.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
"Het heeft eerder wel gewerkt..."
Waarschijnlijk toch iets niet goed met de verbinding tussen PIC en HD44780 display (draadbreuk?)
Ga terug naar het eerste voorbeeld in cursus deel 4.
Probeer met dat voorbeeld eerst het display weer aan de praat te krijgen en ga dan weer verder op het punt waar je nu bent.
Normaal kan de Wisp programmer gewoon parallel op de poorten zitten waar ook het display zit.
Alleen tijdens programmeren verschijnt er dan wartaal op het LCD.
@frits: Het heeft daarvoor ook niet gewerkt. Toen kreeg ik wel wartaal maar geen resultaat. Ik heb het lcd door een ander vervangen en het werkt wel. Ik zoek nog wel eens uit waarom het eerste niet werkte maar het begon op mijn zenuwen te werken, dus dat vliegt ff de kast in.
Alvast bedankt maar ik denk dus dat het wrschnlk aan het lcd lag aangezien het nu meteen werkte met net dezelfde verbindingen.
Fire_IC
"If I would have listened to my customers, I would have invented a faster horse." - Henry Ford
Het is toch echt een slechte verbinding. En om nog wat preciezer te zijn de RS lijn zit bij jouw maar half vast.
Maak deze maar eens los en zet vervolgens spanning op de pic en het display. Dan zie je dus dat de eerste regel zwart is en de tweede regel "wit".
Dit is tenmiste wel bij mijn display wat ik op dit moment op het breadboard heb zitten.
ik heb ditzelfde verschijnsel ook wel eens gehad. Dit komt omdat (denk ik) pic controller het ziet als een LCD 1x 16 karakter display.
Bij mij verdwijnt zit door of wat te zetten op de 2e regel, of je scherm te wissen.
Een regel zwart / een regel wit: dat zie je als je er spanning opzet maar nog niet de initialisatie verstuurt.
Bij een foute contrastinstelling (na initialisatie) zijn beide regels wit/zwart.
Als een ander display wel werkt en de bedrading klopt: opstart en init timing trager maken. Sommige (de "compatible" displays) zijn nogal traag. Wat wel weer gunstig is voor het stroomverbruik.
@Jan Bot: Dat is het niet want de code begint met 5seconden wachten voor initialisatie, dan scherm wissen en dan op de 2e regel ook iets te zetten. Oorspronkelijk op de eerste maar dan op de 2e ook getest.
@Fire_IC: Dat zou mischien wel kunnen dat het draadje kapot was, ik heb het 2e display aangesloten met nieuwe draadjes. Ik ga vanavond of zo het eerste display nog eens testen. Ik werd er gewoon zenuwachtig van waardoor ik alles van tafel heb gegooid en nieuw genomen
. Zo ken ik natuurlijk de oorzaak nog niet.
@Jowi: Dat is het niet denk ik, ik ben tot 5seconden initialisatie gegaan, moet voldoende zijn denk ik. En het oorspronkelijke LCD was met de HD44770 (die bekende;)) en nu zit er een compatibele driver op KS0066u en hiermee werkt het wel.
Ik denk dus dat er toch ergens moet een kabel stuk zijn of een slechte verbinding. Ga vanavond alles er eens afsmijten want de kabeltjes zijn nu gewoon aan de connector op de print gesoldeerd en de male connector vervangen door zo een female print connector. En dan kan je daar gewoon van die breadbordkabeltjes dat ik via samen kopen(niels) gekocht heb insteken, is wel handig voor op een breadbord. Mischien dat nog iemand hier iets aan heeft:).
Het is niet alleen de initialisatie timing maar ook de timing van de datasignalen. Je kan het heel simpel testen: Compileer je programma voor een 20 MHz kristal en stop er een 4 MHz kristal in. Als het dan wel werkt ligt het aan de timing. Ik heb zoiets meegemaakt met een no-name LCD en wat nopjes tijdens het klokken van de data en verlengen van de delays na een clear command losten het probleem op.
Ah oke, ga ik eens uittesten, ga wel eerst de verbindingen NOG eens nakijken vanaf 0 om zeker te zijn dat het dat niet is. Ik heb wel geen 4MHz kristal moet ik nog eerst gaan halen dan:).
[Bericht gewijzigd door Henry S. op (57%)]