Beste mensen,
Ik word knetter gek! Ben al heel de ochtend bezig geweest met een LCD aansturen via een PIC16F690 op een breadboard. Nog steeds is er niks te zien. Code tot nu toe:
Device 16F690 ;microcontroller
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, MCLRE_OFF ;configuratie
Declare ALL_DIGITAL TRUE ;alles digitaal!
Declare LCD_ENPIN PORTC.7 ;declare enable pin LCD
Declare LCD_RSPIN PORTC.6 ;declare reset pin LCD
Declare LCD_DTPIN PORTB.4 ;declare data lijnen lcd
Declare RSIN_PIN PORTA.5 ;declare rs in pin
DelayMS 500
Cls
Print At 1,1, "Ontvangt: "
EndPORTC.7 = PIN 9
PORTC.6 = PIN 8
PORTB.4 t/m 7 = PIN 10 t/m 13
R/W aan het LCD zit aan GND vast
LCD zit ook zo aangesloten. Potmeter zit aangesloten op +5V en GND en loopt naar pin 3 van het LCD.
Het lCD is HD44780 compatible
Wie ziet wat ik verkeerd doe.
~Galaxy
In the beginning there was nothing.... and even that exploded...
Op zich doe je nix verkeerd.
Eerst maar een kijken of je pic werkt.
Ledje laten knipperen ofzo.
Weerstandje van MCLR naar VDD niet vergeten ?
De MCLR pen is uitgeschakeld, dus dat kan het ook niet zijn.
Contrast staat goed ?
Het LCD aangesloten op de voeding ?
Inderdaad
Wel aangesloten voor de zekerheid.
Contrast staat goed ja. LCD is ook aangesloten op de voeding.
Nu begin ik wel ernstig te twijfelen aan het LCD zelf.
Want als ik de 10k potmeter vervang voor een 25k potmeter heeft dit geen enkel verschil op de stand van de potmeter, bijna 0E
[Bericht gewijzigd door Henry S. op (27%)]
Normaal kan je het contrast zo 'donker' instellen dat je blokjes op het scherm krijgt.
Heb je deze blokjes al gezien op je scherm ?
[Bericht gewijzigd door MMSoft op (24%)]
Heb je een datasheet van dit Display ?
Er zijn namelijk LCD modules die een negatieve spanning nodig hebben voor het contrast !
Yes dat wist ik, maar ook met LCD's die een positieve spanning willen hebben werkt het niet. Deze LCD's doen hun werk gewoon goed in projecten met bijvoorbeeld een PIC16F628
RB4 13 AN10, SDI/SDA
RB5 12 AN11, RX/DT
RB6 11 SCL/SCK
RB7 10 TX/CK
Dit zijn de poorten waar de datalijnen opzitten
Deze kan ik toch gewoon gebruiken?
[Bericht gewijzigd door Boeip op (32%)]
Begrijp ik het goed dat het probleem is:
Het LCD Display werkt wel op een PIC16F628, maar niet op een PIC16F690 ?
Ik heb ongeveer hetzelfde probleem. Ik krijg op de eerste regel van het scherm blokjes, maar geen tekst.
Ik gebruik een PIC16F628A
datasheet van display
Op 22 maart 2008 16:08:24 schreef MMSoft:
Begrijp ik het goed dat het probleem is:
Het LCD Display werkt wel op een PIC16F628, maar niet op een PIC16F690 ?
Dat begrijp jij goed 
Alleen bij de PIC16F628 heb ik het lcd niet ge-declared, dus gewoon de standaard pinnen gebruikt
Helaas heb ik hier geen P16F690 liggen ander deed ik een poging...
Op welke freq. draait de PIC ?
Ik zie dat de B poort pennen ook Analoge ingangen kunnen zijn.
Zijn deze ook als Digitaal ingesteld ?
Heeft "Declare ALL_DIGITAL" ook invloed op de B Poort ?
[Bericht gewijzigd door MMSoft op (46%)]
Op 22 maart 2008 16:14:50 schreef MMSoft:
Op welke freq. draait de PIC ?
Hij draait op z'n interne oscillator
Hij is inderdaad instelbaar. Maar in een projectje met wat RGB leds heb ik deze ook niet ingesteld en toch werkt het.
ALL_DIGITAL TRUE
This will set analogue pins to digital on most compatible deviceEen échte exoot is het niet, dus ik neem aan dat dit gewoon werkt.
[Bericht gewijzigd door Henry S. op (24%)]
Damn...
Ik moet die datasheets toch écht eens beter begrijpen.
Was is er mis met PORTC.6 en PORTC.7?
Want met PORTA.1 en PORTA.2 werkt het wél
[Bericht gewijzigd door Boeip op (18%)]
Toch een Analoge poort fout !
Edit:
Probeer dit eens:
ANSEL = 0
ANSELH = 0
[Bericht gewijzigd door MMSoft op (48%)]
En daar heb ik dus heel m'n dag aan verneukt. Heerlijk! 
Mannen, bedankt voor de feedback.
ik kan weer verder
De volgende keer met minder quotes?
[Bericht gewijzigd door Henry S. op (20%)]
Boeip,
In welke taal heb je dat geschreven, ik wil namelijk een LCD op een 16F690 aansluiten. Maar maak gebruik van MPlab, volgens mij is dat basic code of niet?
Groeten