probleem LCD display , MicroC compiler

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
Alex.dsgwB
Berichten: 1
Lid geworden op: zo 28 sep 2014, 19:22

probleem LCD display , MicroC compiler

Bericht door Alex.dsgwB »

Hallo,

Ik ben bezig met een klein test project, waarbij ik een LCD scherm wil aansturen. Via de volgende code wil ik dus een simpel woord op mijn scherm laten komen:

// Pin RB0 - RB5 are selected for the LCD display
sbit LCD_RS at RC4_bit;
sbit LCD_EN at RC5_bit;
sbit LCD_D4 at RC0_bit;
sbit LCD_D5 at RC1_bit;
sbit LCD_D6 at RC2_bit;
sbit LCD_D7 at RC3_bit;

sbit LCD_RS_Direction at TRISC4_bit;
sbit LCD_EN_Direction at TRISC5_bit;
sbit LCD_D4_Direction at TRISC0_bit;
sbit LCD_D5_Direction at TRISC1_bit;
sbit LCD_D6_Direction at TRISC2_bit;
sbit LCD_D7_Direction at TRISC3_bit;


void main(){
PORTC = 0x00; // All pins off C are outputs
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd (_LCD_CURSOR_OFF);
Lcd_Out(1,1,"WOORD"); // Just an example
Delay_ms(2);
}

De compiler die ik hervoor gebruik is Micro C , en via een PICKIT3 programmeer ik de code in een PIC16F684. Maar het enigste dat ik op mijn scherm krijg ik dat alle karakters van de eerste rij zwart staan? (zie foto) Kan iemand mij helpen?

ALvast bedankt!
Bijlagen
lcd.jpg
lcd.jpg (488.04 KiB) 12580 keer bekeken
Gebruikersavatar
bertus
Moderator
Moderator
Berichten: 2458
Lid geworden op: wo 14 feb 2007, 20:35
Locatie: Amsterdam. .. .. .

Bericht door bertus »

Hallo,

Ik heb er niet veel verstand van, maar het lijkt erop dat de display niet goed geinitialiseerd word.
Plaats eens wat delays tussen de commando's.

Bertus
Je hoeft niet alles te weten,als je het maar weet te vinden.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.

Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Of je achtergrond helderheid is niet goed ingesteld.
signature ruimte te huur ;-)
Verhuurd :!:
Serieeltje
Berichten: 11
Lid geworden op: vr 3 apr 2015, 15:20

Bericht door Serieeltje »

Eerste regel helemaal zwart betekend dat je LCD controller opgestart is, en correct werkt. Nu wacht hij in feite op verdere instructies.

Aan je contrast ligt het niet, want dan zou ook de 2de regel zwart moeten zijn.

Heb je de datalijnen goed aangesloten? D4 - D7?
Gebruik je wel de juiste adressen voor de 1ste en 2de regel?
Meestal iets van 0X00 voor de eerste, en 0X40 voor de 2de.
bask185
Berichten: 9
Lid geworden op: do 4 sep 2014, 9:45
Locatie: alkmaar

Bericht door bask185 »

het initialisatie bestaat uit uit 11 nibbles op D4 tot D7. Daarna is het belangrijk dat je 2ms wacht voordat je weer iets gaat sturen, anders gaat hij het niet doen. Ook als je de lcd clear functie gebruikt moet je 2ms wachten.
Plaats reactie