Fossalta
Access violation at address 0x8BA82089. Read of address 0xC0FFEE in module coffee.sys. Please refill coffee bin and wait till i get back.
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 ?
T.Assies
Ik zie dingen die je nooit voor mogelijk hield. Ik maak ze mogelijk. Ik kan je pijn en lijden laten zien. In tegenslag vind ik hoop, in de verhalen die ik hoor inspiratie. Ik kan je veel vertellen. Wat ik doe? Ik ontdek. Mijn wereld is jouw wereld.
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).
Fossalta
Access violation at address 0x8BA82089. Read of address 0xC0FFEE in module coffee.sys. Please refill coffee bin and wait till i get back.
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.
Fossalta
Access violation at address 0x8BA82089. Read of address 0xC0FFEE in module coffee.sys. Please refill coffee bin and wait till i get back.
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.
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.
Fossalta
Access violation at address 0x8BA82089. Read of address 0xC0FFEE in module coffee.sys. Please refill coffee bin and wait till i get back.
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 ? +------------------+
| |
| |
| |
| |
+-----+
???
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
Fossalta
Access violation at address 0x8BA82089. Read of address 0xC0FFEE in module coffee.sys. Please refill coffee bin and wait till i get back.
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 ?
Turbokeu
Golden Member
I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
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 