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: "

End

PORTC.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.

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 ?

Ledje knipperen werkt gewoon. Heb ik getest.
Weerstandje van MCLR naar VDD is 10k

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%)]

Ja, maar niet zo donker als dat ze kunnen :)

[Bericht gewijzigd door Henry S. op (73%)]

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

Precision internal oscillator-software selectable 8 MHz - 32 KHz

Deze is instelbaar..

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 device

Een é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! :P
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

Is idd geschreven in (pic) basic.