Hallo,
Ik heb een Noritake VFD type CU16025ECPB-W6J waarvan ik de lichtsterkte wil dimmen.
Maar ik krijg het niet voor elkaar.
In PIC-basic gebruik ik als test programmatje:
DEVICE 16F628A ;PIC 16F628A type
config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
All_digital TRUE
clear
delayms 500
print $FE, $28, $03
delayms 100
CLS
print at 1, 1, "test display"
print at 2, 1, "test display"
endOok de regel $FE, $20, $03 geprobeerd maar dan verdwijnt regel 2.
Het display blijft op max sterkte branden.
Wat doe ik verkeerd of zie ik over het hoofd?
Groet Theo
[Bericht gewijzigd door Henry S. op (1%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Aan de datasheet te zien moet je ook de RS lijn goed zetten.
(Bij Function Set RS=0, bij brightness control RS=1)
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Sorry dat ik waarschijnlijk een domme vraag heb gesteld.
Maar aan dit soort flauwe antwoorden heb ik niets.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik geef geen flauw antwoord. Ik zou niet weten hoe het duidelijker moet...
- RS pin laag maken.
- Set function command sturen. 0x20=4 bits, 0x30=8 bits interface.
- RS pin hoog maken.
- Brightness control sturen. 0x00=100%, 0x01=75%, 0x10=50%, 0x11=25%
Staat in de Instruction Table (table 7.1) in de datasheet.
Dan begrijp ik niet waarom, als ik dus $20 (4bit) toepas, de 2e regel verdwijnd.
En HOE zet ik de RS pin hoog? Dus niet met $FE.
De print instruktie van bovenstaand programmatje klopt dus niet.
Nou ja, zoveel ervaring heb ik nog niet met programmeren, ik zoek dit nog wel eens uit.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Als je geen schema post, weet ik niet waar jij de RS lijn ergens op de microcontroller hebt aangesloten.
Ik kan dus ook niks zinnigs zeggen over welke pin van je controller je moet hebben.
De RS lijn is de Register Select input van het display, en heeft niets met commando's en de databus te maken...
Ik heb het display aangesloten volgens het schema in picbasic.
Het is dus aangesloten op een 16F628A.
De display aansluitingen DB4 t/m DB7 zijn aangesloten op B4 t/m B7 van de pic.
De RS aansluiting zit op B3 van de pic.
En de EN aansluiting zit op B2.
Komt het misschien omdat DB0 en DB1 niet zijn aangesloten omdat het diplay in 4bit mode staan?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik neem aan dat de LCD library van PicBasic commando's heeft voor schrijven van data of commando's naar het display.
Maar dat weet ik niet, in gebruik geen Picbasic. Ik weet niet of 'print' ook de RS lijn bestuurt...
Misschien is er een Picbasic specialist in de zaal?... 
De TS heeft het display aangesloten met de config van de HD44780, waar het een drop-in replacement van moet zijn.
Maar brightness is geen onderdeel van de HD44780 specs, dus moet de TS daar zelf voor zorgen, inclusief aansturing van RS.