Hello,

Ik zit dus met een probleempje.
Ik had eerst een 16F628 om met te leren van de PIC basic site en daar ging altijd alles goed met de LCD.
Nu heb ik mij de PIC16F767 gekocht ik sluit deze op identiek de zelfde manier aan als die 628 maar het enige wat ik krijg op mij LCD is op lijn 1 allemaal zware blokjes ... dit is mijn script en ik heb die declare erbij gezet omdat ik d8 dat het dan mss wel zou werken ...

Device=16F767
Config INTRC_OSC, WDT_OFF, PWRTE_ON
XTAL = 8
OSCCON = %01110000  ;Intern osc 8MHZ.
Declare LCD_ENPIN = PORTB.2
Declare LCD_RSPIN = PORTB.3
Declare LCD_DTPIN = PORTB.4

Clear
DelayMS 500
Cls

While 1 = 1

Print At 1,1, "Hello world "

Wend

End

ik denk dat de fout in mijn config zal liggen wat daar weet ik niet echt wat te doen

Idd de config, lees datasheet en www.picbasic.nl

Maar wat doet die While - End daar?

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

gewoon zodat hij in een eeuwig lusje zit ...
Maar idd dat moet er niet bij.
En srr maar uit de datasheet vind ik nergens iets wat verstaanbaar is voor de config en bij picbasic vind ik al helemaal niks wat te maken heeft met de juiste config instellingen voor andere pics :(
en heb net eens van elke klem van de pic naar het displaytje doorgemeten en die zijn allemaal correct en waneer ik de spanning meet meet ik op D4-D7 +5V op EN +5V en op R/W meet ik een op en neer gaande spanning van 0V naar 0.7V

grtz

Ik kom er echt niet aan uit :S kan je me aub een handje verder helpen :s ?

alvast bedankt

kan aub iemand me wat verder helpen ?

Nogmaals, zie datasheet. En zie de P16F767.PPI of .LBP file voor de definities en format, of gebruik de fuseconfigurator.

Deze µC heeft twee fuse bytes, dus twee regels.

zeer waarschijnlijk heb je de MCLR-pin niet omhoog gepulled. en als je in de config MCLR_OFF zet heb je daar geen last van.

duss... of MCLR pulluppen (in de richting van 33K), of in de config MCLR_OFF zetten ;)

lastig hoor een bestandje zoeken.
probeer dit eens:

device =
@CONFIG_REQ
@__CONFIG _CONFIG1, HS_OSC & WDT_OFF & PWRTE_ON & CCP2_RC1 & BOREN_0 & PWRTE_ON & CP_OFF & DEBUG_OFF & MCLR_OFF
xtal =

Ik heb momenteel dit staan meer krijg ik ook niks mee op mijn scherm :S


Device = 16F767 
@CONFIG_REQ
@__CONFIG _CONFIG1, INTRC_IO & CP_OFF & CCP2_RC1 & DEBUG_OFF & VBOR_2_0 & MCLR_OFF & PWRTE_ON & WDT_OFF & BOREN_0
@__CONFIG _CONFIG2, BORSEN_0 & IESO_OFF & FCMEN_OFF
OSCCON=%01111000 '8Mhz
XTAL = 8

probeer dan eerst een ledje te laten knipperen zodat we weten of die config brak is of t lcd

Wel dat heb ik ook gedaan met die config heb ik gewoon high portb.0 gedaan maar als ik meet op die poort heb ik gewoon halve sec 0.7V halve sec 0V dan weer halve sec 0.7V enzo verder ...

0,7v, daar klopt niks van.
maak eens een nieuw progje, met alleen config tris en een while die 1 poort aan en uit zet. en dan hang je daar een ledje aan.

nu heb ik dit :

Device = 16F767 
@CONFIG_REQ
@__CONFIG _CONFIG1, INTRC_IO & CP_OFF & CCP2_RC1 & DEBUG_OFF & VBOR_2_0 & MCLR_OFF & PWRTE_ON & WDT_OFF & BOREN_0
@__CONFIG _CONFIG2, BORSEN_0 & IESO_OFF & FCMEN_OFF
OSCCON=%01111000 '8Mhz
XTAL = 8
       ;76543210
PORTB =%00000000
TRISB =%00000000

While 1 = 1                   ;Zolang 1 gelijk is aan 1...
  Toggle PORTB.7              ;Aan moet uit, uit moet aan
  DelayMS 500                 ;500 milliseconden = 0,5 seconde
Wend                          ;...deze lus uitvoeren

End                           ;Einde programma

Maar de led doet niks :S
Ik gebruik nu ook een andere 16F767 maar net het zelfde :S
Dit klopt toch dat op pin 8 en op pin 19 GND moet en op pin 20 +5V en bij het programeren zet ik enkel GND op pin 19 is dit ok ofniet ?

TrisB mag je bij Toggle vergeten.

Op 9 januari 2010 23:45:31 schreef Pic_beginner:
Dit klopt toch dat op pin 8 en op pin 19 GND moet en op pin 20 +5V en bij het programeren zet ik enkel GND op pin 19 is dit ok ofniet ?

Met leestekens is het wat duidelijker te lezen, maar hou altijd pin 8 en pin 19 aan de gnd, en pin 20 altijd op 5V.

Ik heb de tris en port weg gelaten maar mijn ledje doet nog steeds niks.
En als ik meet op B.7 krijg ik gewoon weer die op en neergaande 0.7V :S

haal dat ledje en alles aan de poort er eens af en meet eens.

dan moet de spanning toch tussen gnd en de voedingspanning wisselen of er is iets mis met de pic,

tenzij je voedingspanning ook niet correct is, meet die ook maar eens degelik na tijdens bedrijf.

haal ocscon en xtal eens weg.

Ik heb dit alles ook terug geprobeert maar niks werkt :S heeft niemand hier al eens met een 16F767 gewerkt ? en mij mss zijn config kan gaan geven ofzo ? ben echt hopeloos aan het worden ...

Ik keek net ff in het log bestand van mijn programmer programma en daar kreeg ik de melding dat ik teveel config words heb ?

Twee regels en maximaal 12 fuse settings.

Welke programmer gebruik je, en kan deze wel met 16F767 overweg?

Ik gebruik WinPic en daar staat 16F767 niet in maar wel 16F737 aangezien deze in de datasheet ook altijd als zelfde gebruikt word en de aansluitingen ook allemaal gelijk zijn.
Of heb ik het mis ?

en owjah ik gebruike de programmer van velleman de K8076.
Maar dit doet er niet zoveel toe zeker zolang de datakebels maar correct zitten zeker ?

Doet ie al wat?
Ik heb nog niet met dit PIC type gewerkt (heb hem hier geloof ik wél liggen).
Oja, het kan geen kwaad om ALL_DIGITAL TRUE bovenaan bij te zetten.
Baat het niet, het schaadt ook niet in het geval van een knipperend LEDje.

En probeer de Fuse Configurator eens te installeren, reuze makkelijk.

Dat heeft alleen met ingangen te maken...

Op 11 januari 2010 01:30:28 schreef Pic_beginner:
Ik gebruik WinPic en daar staat 16F767 niet in maar wel 16F737 aangezien deze in de datasheet ook altijd als zelfde gebruikt word en de aansluitingen ook allemaal gelijk zijn.
Of heb ik het mis ?

Dat is de software die aangeeft dat je teveel config words hebt?
Lijkt me niet handig dan.

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