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 ?
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 
Herman R.
LEDsREPAIR - Wie oude kennis koestert en voortdurend nieuwe vergaart, mag een leraar van anderen zijn
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
~Galaxy
In the beginning there was nothing.... and even that exploded...
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.
~Galaxy
In the beginning there was nothing.... and even that exploded...
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.