Hallo,

Ik ben bezig om een 4 regel LCD display aan te sluiten op een PIC16f628a.

Ik, net als zoveel mensen, volg de online cursus van www.picbasic.nl (echt super en heeft me heel veel geleerd)

Ik heb een 4 regel LCD met HD44780 controller er op. De display werkt prima, tekst op alle regels. Alleen op regel 3 en 4 begint de tekst pas op plaats 5 en niet plaats 1.

Ik dacht, probleem met LCD, maar als ik de programma van proton basic laat lopen in ISIS professional dat komt het probleem ook voor.

ik heb een heel simpel programma

device 16f628a
Config intrc_osc_noclkout, wdt_off, pwrte_on, lvp_off, mclre_off
;ALL_DIGITAL TRUE
DECLARE LCD_LINES 4
delayms 500 ;lcd stabilisering

cls ;wis eventuele oude tekst uit
print at 1, 1, "1234567891234567"
print at 2, 1, "1234567891234567"
print at 3, 1, "1234567891234567"
print at 4, 1, "1234567891234567"

Opnieuw:
TOGGLE PORTA.1 ;led knipperen programma loopt.
DELAYMS 500
GOTO Opnieuw
End

de eerste twee print at commandos werken perfect, maar voor regel 3 en vier zie ik op display 123456789123 vanaf positie 5!!!

Als ik de dispaly aan zet dan zwaart blokjes op regels 1 en 3 dan begint het programma.

Als ik een display aansluit met twee regels werkt alles prima met twee print at commandos maar ja daar kan ik geen 4 regels testen.

Ik weet zeker dat alle pins op de juiste plek zijn aangesloten contrast en alle werkt perfect, alleen begint de teskt op plaats 5 van regel 3 en 4. Ik heb een keer een draad geruiled om te kijken of de eerst 4 plaatsen van regel 3 en 4 het doet en ik krijg wel een teken in beeld dus geen "dood" plaats of zo

Is er iemand mij kan een beetje in het juiste richting zetten??

Nog een vraag, maar minder belangrijk voor me nu: de lcd heeft een EL back light, pin 15 en 16 zijn gemaarkeerd als EL (geen + of - aangegeven) hoe kan ik de back light aansluiten, ik heb snel gegoogled maar daar begon mensen over inverters!

Alvast bedankt voor kijken/lezen en evt. hulp

Op 10 mei 2008 09:42:40 schreef JamesDavis:
print at 1, 1, "1234567891234567"
print at 2, 1, "1234567891234567"
print at 3, 1, "1234567891234567"
print at 4, 1, "1234567891234567"

Verander dat is in:


print at 0, 0, "1234567891234567" 
print at 1, 0, "1234567891234567" 
print at 2, 0, "1234567891234567"
print at 3, 0, "1234567891234567"

ik heb ook zulk soort schermen liggen.
16 tekens bij 4 regels, maar als ik bij regel een 4 tekens te veel zet dan komen die er bij regel drie bij aan het begin.
zoiets dus:
print at 1, 1, "12345678912345671234

de laatste 1234 komt er op regel 3 bij, als je bij regel 2 teveel doet dan komt het er bij regel 4 bij.

@ Rene: Bedankt maar dat heeft niet geholpen ik krijg dan een blanco eerste regel, de tweede regel begint met een 2 en eindigt met een spatie, en regel 3 en 4 hebben nog steeds 4 blanco spaties in het begin.

@ Riktw: er zit precies 16 cijfers in elk print statement. dus geen spatie oid er achter.

meer tips??

Ik heb zelf ook 2 van die 4x16 display's liggen en liep ook tegen dat "probleem" aan.
En dacht toen van i.p.v. positie 0 kan ik daar niet bv -3 neerzetten en dat werkte bij mij.

Probeer het eend zou ik zeggen.

Voor een 4x16 LCD is het dit

PRINT AT 1, 1,  "     Regel 1    "
PRINT AT 2, 1,  "     Regel 2    "
PRINT AT 1, 17, "     Regel 3    "     
PRINT AT 2, 17, "     Regel 4    "

@ switching power: super bedankt hij doet het!! Ik zal op internet proberen te vinden wat de adressen zijn voor een 4 * 16 display, met een 4* 20 werkt het wel met print at 3, 1, enz.

iedereen bedankt die mij tips heeft gegeven, mijn eerste post en binnen een paar uur opgelost!!

nu alleen kijken of iemand wat weet van de EL backlight.... iemand??

De regels van een lcd display zijn "standaard" 20 tekens bij een 4x16 zijn deze dus allemaal opgeschoven zodat je afwijkende instructies nodig hebt.

EL backlight is een folie die achter het lcd zit en die licht geeft als er hoogspanning op word gezet, daarom heb je een inverter nodig om die spanning op te wekken.

Ik heb hetzelfde probleem gehad en heb het opgelost door gewoon terug te tellen
print at 3, -4
bij mij werkte dat prima.

isda weer een van die schermen van die zatte duitsers ?

er zijn schermen in omloop van een of ander duits bedrijf, waarvan de karakte rlayout anders is ...

@ Renderij: idd als ik print at 3,-4 gebruik dan komt het ook op de juiste plek!

@ free_electron: ik heb geen idee wat voor fabrikant het is, ik heb de display gehaald bij een beurs, had een vel a4 bij met de pinouts en heet een 610/710 LCD Display. met EL backlight