Ik zit al heel het weekend te zoeken op een fout, maar ik kan deze niet vinden. Daarom heb ik even jullie hulp nodig.
Met een PIC 18F4550 probeer ik een LCD (2x16) aan te sturen met HD44780 controller. Helaas zie ik enkel een zwarte balk bovenaan, wat betekent dat de LCD niet geinitialiseerd is. Ik heb de verbindingen al meermaals gecontrolleerd, zelfs met een andere LCD verbonden dat zeker werkt, maar helaas, het probleem zal hoogstwaarschijnlijk in de software zitten.
Nogtands verloopt de initialisatie volgens mij zoals het zou moeten. Waarschijnlijk zie ik iets over het hoofd. Zou iemand eens een blik willen werpen op mijn code aub?
Misschien hou ik te weinig rekening met andere modules die op die poorten werken, ik weet het niet.
LCD is als volgt aangesloten:
- RW : PORTC1
- RS : PORTC0
- E : PORTC2
- D4 : PORTB4
- D5 : PORTB5
- D6 : PORTB6
- D7 : PORTB7
Code main.c:
http://pastebin.com/hB98apkN
lcd.h: (gebaseerd op http://www.romux.com/boot...f4550/lcd-display-circuit)
http://pastebin.com/cF3Htg7r
Met een PIC 18F4550 probeer ik een LCD (2x16) aan te sturen met HD44780 controller. Helaas zie ik enkel een zwarte balk bovenaan, wat betekent dat de LCD niet geinitialiseerd is. Ik heb de verbindingen al meermaals gecontrolleerd, zelfs met een andere LCD verbonden dat zeker werkt, maar helaas, het probleem zal hoogstwaarschijnlijk in de software zitten.
Nogtands verloopt de initialisatie volgens mij zoals het zou moeten. Waarschijnlijk zie ik iets over het hoofd. Zou iemand eens een blik willen werpen op mijn code aub?
Misschien hou ik te weinig rekening met andere modules die op die poorten werken, ik weet het niet.
LCD is als volgt aangesloten:
- RW : PORTC1
- RS : PORTC0
- E : PORTC2
- D4 : PORTB4
- D5 : PORTB5
- D6 : PORTB6
- D7 : PORTB7
Code main.c:
http://pastebin.com/hB98apkN
lcd.h: (gebaseerd op http://www.romux.com/boot...f4550/lcd-display-circuit)
http://pastebin.com/cF3Htg7r