Ik hen een lcd aangesloten op een 16f877 de vier datalijnen d4-d7 aan poort B4-B7 de RS aan poort B3 en de E aan poort B2 en de R/W aan de gnd.

Aangestuurd met de volgende code

DEVICE 16F877 ;We gebruiken een 16F877 type
CONFIG HS_OSC, WDT_OFF, PWRTE_ON, LVP_OFF
xtal 20
ALL_DIGITAL TRUE ;Alle ingangen digitaal
DELAYMS 500 ;LCD stabilisering
CLS ;Wis scherm en zet cursor links bovenaan
Opnieuw: ;Label met zelf te verzinnen naam
print at 1,1,"Text "
delayms 500
print at 1,1,"Nieuwe text "
TOGGLE PORTA.1 ;Aan moet uit, uit moet aan
DELAYMS 500 ;500 milliseconden = 0,5 seconde
GOTO Opnieuw ;Spring naar 'Opnieuw' en ga zo steeds door

END ;Einde programma

De led pinkt zoals het hoort de lcd wordt niet geinitialiseerd.
Wat kan ik fout gedaan hebben ?

Potmetertje aan je lcd gehangen?

jep
De lcd heeft al gediend in een eerder project met een pic 16f628a en werkte perfect.

Ik heb zojuist eens mijn scope aan de betreffend uitgangen van de pic gehangen en alle geven spikes behalve de E die geeft zowat rommelig signaal, misschien dat. Ik zal eens proberen de E poort op een andere uitgang te plaatsen. Zal niet meer voor vandaag zijn.

[Bericht gewijzigd door clement op (60%)]

Heb je wel de kristal anagsloten ? zoja wel de goeie ? heb je de voeding ook getest of ie wel 5 volt geeft ? heb je bijde + en - aanslutingen goed gedana bijd e pic ? want hij heeft meerdere plus en minnen :)

Het is toch niet het a type dat je gebruikt anders staat dat er niet bij in je code. Of probeer deze fuse settings even :
Config hs_osc,wdt_off,pwrte_on,BODEN_On,LVP_OFF

Stop dit er maar bij je code in, dan doettie het wel..:-)

Declare LCD_DTPIN PORTD.4
Declare LCD_ENPIN PORTB.2
Declare LCD_RSPIN PORTB.3
Declare LCD_INTERFACE 4

Hel erg bedankt iedereen. Het probleem is opgelost, slechte kontakten op de breadboard, ik had nde ic in een voetje met gedraaide pennen geplaatst en voila, nu zonder voetje opgelost.
Bedankt allemaal voor het meedenken.

Even een algemene preek :

Uitsluitend 0,8 mm draadjes in je breadboard.
1 mm geeft al schade, en als je 1,3 mm headers erin ramt dan is de boel voorgoed vernaggeld.

Voor dat soort toepassingen gebruik ik een apart breadboard, dat toch al gemold is.