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"

end

Ook 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%)]

Aan de datasheet te zien moet je ook de RS lijn goed zetten.
(Bij Function Set RS=0, bij brightness control RS=1)

Eh hoe zet ik de RS lijn goed?
Het is mij niet duidelijk in de data sheet hoe dan moet.

Groet Theo

Wel,

De pin van de microcontroller waar de RS lijn aan zit hoog of laag maken...

Sorry dat ik waarschijnlijk een domme vraag heb gesteld.
Maar aan dit soort flauwe antwoorden heb ik niets.

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.

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?

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.