Is het mogelijk om via een uC (ik gebruik avr's) het contrast van een standaard LCD (44780 compatible) te regelen?.

Nu gaat dat via een "standaard" 10K potmetertje, maar zou hier liever een softwarematige oplossing voor willen maken (zoals m'n TI-83 rekenmachine).

Zou dit e.v.t. met een D/A convertortje kunnen, of zelfs direct aan een I/O pin en dan met PWM ?

lijkt me geen probleem. Aangezien het functioneerd met een 10K potmeter betekend dat dat die pin nauwlijks stroom trekt. Een RC netwerkje moet dus werken lijkt me

Ja, gewoon deze schakeling gebruiken. De NE555 weggooien (of in je onderdelenbakje laten liggen :)) en in plaats daar van op een I/O pin van je MCU hangen (bij voorkeur een pin met hardware PWM dat is een stuk makkelijker).

Door een (PWM) blokgolf uit te geven op die pin krijg je een negatieve spanning die je voor je voor de contrast spanning van het LCD gebruikt. De helderheid is afhankelijk van de precieze schakeling (o.a. de frequentie, duty cycle en de onderdelen). Als je LCD afhankelijk van de temperatuur ook nog een positieve spanning nodig heeft dan kun je een pullup weerstand aan de uitgang van de schakeling hangen (dan wel zorgen dat de buffercondensator de positieve spanning aan kan).

Als ik je dan goed begrijp:

http://fossalta.xs4all.nl/utils/circuits/contrast.jpg

Ik denk dat H3AsO4 in de war is met LCDs die een negatieve contrastspanning nodig hebben, HD44780 LCDs hebben een positieve contrast-instelling tussen GND en voedingsspanning. Het idee van T.Assies is wel geschikt, gewoon PWM met daarachter een RC netwerkje.

RC netwerkje... in welke orde van waardes moet ik dan kijken? of is er een manier om dit gemakkelijk te berekenen ? Ik ga liever niet met trial & error aan de gang.. want de gebruikte LCD's zijn nogal kostbaar (20 Euro/stuk)

De meeste 44780 compatible LCD's die ik heb, hebben extended temperature range en hebben een negatieve contrast spanning nodig. Door de spanningsinverter te gebruiken met een pullup op de uitgang kun je een spanning krijgen van ongeveer -2.5...5.0V, waardoor je vrijwel alle LCD's kan aansluiten. Voor de kosten van die paar extra onderdelen hoef je het meestal niet de laten (een dubbeldiode in SOT23 behuizing en condensator extra tegenover een normaal RC netwerk). Als condensator gebruik ik meestal een 100nF SMD condensator.

Als je alleen maar LCD's met positieve spanning gebruikt is het RC netwerk natuurlijk gewoon voldoende.

Hmmm deze hangt gewoon aan de plus...

http://www.picbasic.nl/images/schema_cursus4a.gif

Ja, dit ligt dus aan dat LCD. De meeste 'normale' LCD's (met een temperatuurbereik van ~0...50°C) werken gewoon met een VEE tussen 0 en 5V. LCD's met een 'extended' temperatuurbereik van ~-20...70°C hebben echter vaak een negatieve VEE nodig. Dit soort LCD's kom je vaker tegen in apparatuur die ook buiten gebruikt word (tenmiste dat is waar ik ze tot nu toe tegen gekomen ben).

Dit is bijvoorbeeld een 44780 compatible LCDtje dat toch een negatieve spanning nodig heeft.

Maar als Fossalta natuurlijk alleen een specifiek LCD'tje gaat gebruiken dat gewoon werkt met een VEE van 0-5V is het RC netwerk goed genoeg.

Ja zijn gewoon standaard LCD's (4x20) die een waarde tussen 0 en 5V nodig hebben, maar hoe sluit ik dit dan aan? en welke waardes ?


+-----+     100nF ?       +------------------+
|     |                   |  Hello world !   |
|     +------||--/\/\/\---|                  |
|     |                   |       LCD        |
| uC  |           1K ?    +------------------+
|     |
|     |
|     |
|     |
+-----+

???

pcf8591 waarvan je de DAc uitgang gebruikt.

of anders stomweg met een pwm en een fetje.

pcf8591 is zonde... moet er weer een heel IC op m'n print... en PWM met een fetje.. zou kunnen, maar kan het LCD hier wel tegen ?

Op 26 september 2006 01:44:04 schreef Fossalta:
Ja zijn gewoon standaard LCD's (4x20) die een waarde tussen 0 en 5V nodig hebben, maar hoe sluit ik dit dan aan? en welke waardes ?


+-----+     100nF ?       +------------------+
|     |                   |  Hello world !   |
|     +------||--/\/\/\---|                  |
|     |                   |       LCD        |
| uC  |           1K ?    +------------------+
|     |
|     |
|     |
|     |
+-----+

???

Condensator moet rechts van de weerstand en naar massa.
Ik zou een 1µF elcootje gebruiken, kan je een mooie 0-5V spanning opwekken via de PWM-output (BTW de gangbare karakterLCD'eetjes hebben ongeveer +4.5V nodig op de Vo ingang voor een leesbaar contrast).

CD :)