Ik ben al de gehele tijd op zoek naar een LCD driver (als het kan in assembler) voor de 8051 microcontroller.

Zelf heb ik het 89S8252-flashboard van elektuur met het basiscursus boek erbij. In dit boek wordt echter een driver getoond voor 2x16 displays en die aangestuurd kan worden met een terminal programma via de serieele poort.

Ik wil echter een LCD driver hebben voor een 4x16 display en ik wil het niet aansturen via een terminal programma maar bijvoorbeeld met het hoofdprogramma in de 8051.

Ik werk zelf met de ontwikkelomgeving Reads51 van Rigel.

Verder zijn er nog boeken in bestelling bij Rigel voor de 8051.
Maar ik kan er niet op wachten... Wil nu al iets werkend hebben.

Hallo Zuurking,

Ik heb de driver die ik gebruik met het 89S8252-flashboard van Elektuur (en die goed werkt), gepost op:
http://rapidshare.de/files/12656193/LCD-Driver.txt.html
Het programmatje 'MAIN' leest de karakterset van het display als voorbeeld- en testprogramma. Al de rest is driver.
Afhankelijk van het display dat je gebruikt kan het zijn dat je de cursorposities (begin eerste rij van LCD en begin tweede rij van LCD) moet aanpassen. De timing kan ook verschillen: dan moet je wat experimenteren met de delays. Zeer goede informatie in dat verband vind je bij: http://www.8052.com/tutlcd.phtml en http://www.8052.com/tutlcd2.phtml
Ik heb ook lang moeten zoeken voor ik met een LCD op het board aan de slag was (de beschrijving in de cursus vond ik alles behalve duidelijk).
Succes, en laat weten hoe het afloopt.

Dag,

Je driver ziet er begrijpelijk uit. Op 8052.com had ik de tutorial ook al doorgenomen maar het is jammer dat ze daar een andere interface gebruiken, ik wist deze echter niet toe te passen in het elektuur flash boardje.

Je driver heb ik al gedownload en in de controller geprogrammeerd. Jammer genoeg heb ikke pech, ik had namelijk het LCD scherm van iemand gekregen waarbij het onduidelijk was of deze werkte.
De 2e en 4e regel lichten namelijk geheel op...

En hoe zit het eigenlijk met de busy status die op 8052.com besproken wordt? Daar wordt namelijk besproken dat je de timings dan niet meer hoeft te wijzigen en de driver dan compatible is voor alle soorten LCD's en clock snelheden van de microcontroller.

En verder... Welk vervangend LCD schermpje raad je mij aan?

Bedankt alvast

Hallo,

Ik heb op:
http://rapidshare.de/files/12718868/4x16-test.txt.html
een testprogramma gepost voor je LCD.
Ik denk niet dat die defect is hoor, je moet hem initialiseren als een 2-lijn-display (function set = 38h, dus zoals in het eerste programma), en de beginposities van de lijnen zijn: 1) 00h+80h=80h
2) 40h+80h=C0h
3) 10h+80h=90h en
4) 50h+80h=D0h.
Lijn 3 is dus de voortzetting van lijn 1, en lijn 4 is de voortzetting van lijn 2, denk ik althans.

Om de busy-status te gebruiken heb je de subroutine WAIT_LCD nodig. Die moet je dan in de initialisatieroutines invoegen, zoals beschreven in:
http://www.8052.com/tutlcd.phtml
Toen ik aan het zoeken was om mijn LCD aan de praat te krijgen werkte dat niet, of dacht ik dat het niet werkte omdat ik iets anders fout deed. Vandaar dat ik WAIT_LCD niet gebruik. Nu ik alles weer 's opfris door deze discussie is het tijd dat ik die methode toch 's uitprobeer. Ga ik in het weekeinde doen.

Wat de displays zelf betreft is het niet aan mij om daarin raad te geven. Ik heb een Powertip 1601A zonder backlight en een Aziatisch display (zonder merk) mèt backlight. Beide zijn 2x16 en gebruiken de HD44780-standaard. Ze hebben elk zo rond de 10 Euro gekost.

Ik heb nog eens uitvoerig naar het programma gekeken, begin er al het een en ander van te snappen. Ook heb ik nog eens de tutorial goed doorgenomen op 8052.com.

Ik heb echter mijn display aangesloten op (de officiele LCD) connector K3 van het elektuur flash board. Hier wordt eigenlijk P0 als data bus gebruikt en P3.7 en P3.6 (via een NAND) en nog wat latch (74HCT573) pinnekes gebruikt als control lijnen. In jouwn programma wordt P1 als data gebruikt en P3.5,P3.6 en P3.7 als control lijnen. Denk dat het daarom bepaald niet goed werkt.

We zouden dus een programma moeten maken die gebruik maakt van de officiele connector K3.

Bedankt dat je, je tijd op offert aan deze discussie.

Op 6 februari 2006 20:24:06 schreef ZUURKING:
namelijk het LCD scherm van iemand gekregen waarbij het onduidelijk was of deze werkte.
De 2e en 4e regel lichten namelijk geheel op...

En verder... Welk vervangend LCD schermpje raad je mij aan?

Bedankt alvast

als ze volledig oplichten ( lees : zwart komen )
is je lcd in prima staat!