Ik zit met een probleem, als ik een lcd schermpje probeer aan te sturen, krijg ik alleen maar op de 1e en 3e lijn een rij zwarte blokjes. Ik heb inmiddels ontdekt, door te zoeken op dit forum, dat het contrast niet het probleem is, (ik kan door aan de potmeter te draaien de blokjes laten verschijnen of niet, heb de potmeter nu zo staan dat de blokjes zichtbaar zijn, maar niet zo vel dat er geen tekst meer op kan verschijnen).

Ik heb alle bedrading gecontroleerd. Ik gebruik het volgende programma:


'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 26-2-2009                                         *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
Device 16F628                ;Gebruik een 16F628 type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
Declare LCD_TYPE ALPHA
Declare LCD_INTERFACE 4
Declare LCD_ENPIN PORTA.4
Declare LCD_RSPIN PORTA.5
Declare LCD_DTPIN PORTB.0
Declare LCD_LINES 4

DelayMS 2000                   ;LCD stabilisering
Cls 
Print "PIC Basic cursus"      ;Plaats tekst op het display
Print At 2, 1, "2e regel"
Print At 3, 1, "3e regel"
Print At 4, 1, "4e regel"
While 1 = 1
DelayMS 2000
Cls 
Print "PIC Basic cursus"      ;Plaats tekst op het display
Print At 2, 1, "2e regel"
Print At 3, 1, "3e regel"
Print At 4, 1, "4e regel"
Toggle PORTB.4
Wend

End                           ;Einde programma
 

de data lines zitten op B0 t/m B3
de enable op A4
de registerselect op A5
het is een 4 lijns lcd.

Ik heb ook al met een ander lcd getest. Ik denk dat het aan het programma ligt.

Mag ik het lcd eigenlijk zo aansluiten, of kan dat niet?

Edit:
PORTA.5 is alleen een input pin, (dom van me). Daardoor deed hij het niet.

Er verschijnen nu allemaal rare tekens op het schermpje, op het moment dat het print commando wordt gegeven. Ik denk dat het aan de datalines ligt.

Ik heb dataline 4 aan pin B0, dataline 5 aan pin B1, dataline 6 aan pin B2, dataline 7 aan pin B3 klopt dat wel?

Edit:
Hij doet het nu goed, had de dataline 4 en 5 omgewisseld!

Ook een domme fout dus...

[Bericht gewijzigd door Henry S. op (9%)]

Typisch gevalletje van je schakeling niet goed opbouwen en controleren bij problemen.
Overkomt me zelf vaak genoeg, het eerste wat ik dan doe is mijn schema controleren (datasheets van ic's er bij).
Vervolgens mijn print / opgebouwde schakeling langslopen en doormeten op eventuele sluiting en onderbrekingen.
Pas als allerlaatste redmiddel CO inroepen.

Op 28 februari 2009 08:15:44 schreef Iemand:
de enable op A4
de registerselect op A5

OK, dat PORTA.5 alleen een input poort is heb je zelf al ontdekt, maar kijk ook uit met PORTA.4.
Dit is namelijk een open collector type, die kun je wel LAAG maken, maar niet HOOG.
Het display kan het doen op PORTA.4 omdat het display waarschijnlijk pull-up weerstanden van zichzelf op zijn ingangen heeft zitten.

Ik zit met een probleem, als ik een lcd schermpje probeer aan te sturen, krijg ik alleen maar op de 1e en 3e lijn een rij zwarte blokjes. Ik heb inmiddels ontdekt, door te zoeken op dit forum, dat het contrast niet het probleem is, (ik kan door aan de potmeter te draaien de blokjes laten verschijnen of niet, heb de potmeter nu zo staan dat de blokjes zichtbaar zijn, maar niet zo vel dat er geen tekst meer op kan verschijnen).

Nog een tip.
Als iets niet werkt, zet de schakeling dan eerst 1:1 op zoals aangegeven in de cursus en neem het programmavoorbeeld ook 1:1 over.
Als het display het dan goed doet, dan kun je al uitsluiten dat het display defect is of dat de PIC zijn programma niet uitvoert.

Ik vind het niet handig om meteen al wijzigingen in programma en schema aan te brengen voor je überhaupt al één programma met het display te hebben geprobeerd...