Hallo allemaal.
Ik ben nieuw met pic's dus een beginner.
Ik heb al een paar kleine dingetjes gemaakt met een 628 en dat lukt aardig met picbasic pro. Ook het aansturen van een LCD gaat goed.
Nu heb ik een experimenteer bordje gemaakt voor de 16f877a.
(dit schema http://www.angelfire.com/ok3/masterbyte/images/icsp.jpg )
diverse dingen lukt me aardig met ledjes, knopjes, enz.
nu heb ik er een display op gezet maar krijg geen tekst te zien.
Ook al druk over het internet en dit forum aan het zoeken geweest maar niks mocht helpen.
dit is waar ik op gestrand ben (ook van dit forum gehaald maar helaas dit mocht ook niet baten.)

DEVICE = 16F877A

CONFIG XT_OSC, WDT_OFF, PWRTE_ON, LVP_OFF,

xtal = 4
define LCD_DREG PORTD
define LCD_DBIT 4
define LCD_RSREG PORTE
define LCD_RSBIT 0
define LCD_EREG PORTE
define LCD_EBIT 1
define LCD_BITS 4
define LCD_LINES 2

Pause 500 ' Wait for LCD to startup

loop: Lcdout $fe, 1 ' Clear LCD screen
Lcdout "Hello" ' Display Hello
Pause 1500 ' Wait .5 second

Lcdout $fe, $C0 ' Clear LCD screen
Lcdout "World"
Pause 1500 ' Wait .5 second

Goto loop ' Do it forever

Groetjes Eric PE3ERC

1 zet je osc op HS_osc
2 je moet je display initialiseren
dus je zet de display aan
wacht 500mS om hem te laten starten
dan initialiseer je de display
dan kan je er text op zetten

Ik heb de HS_osc erbij gezet.
het tweede kom ik nog niet echt uit
"2 je moet je display initialiseren
dus je zet de display aan
wacht 500mS om hem te laten starten
dan initialiseer je de display
dan kan je er text op zetten"

Welke opdracht geef je dan om je display aan te zetten ik kan mij niet herinneren dat dit gedaan werdt met de 16f628.
want wat ik ook doe ik blijf alleen maar blokjes krijgen op de 1e lijn.

Groetjes Eric PE3ERC

Op 19 januari 2005 18:47:26 schreef Erc:
Ik heb de HS_osc erbij gezet.
het tweede kom ik nog niet echt uit
"2 je moet je display initialiseren
dus je zet de display aan
wacht 500mS om hem te laten starten
dan initialiseer je de display
dan kan je er text op zetten"

Welke opdracht geef je dan om je display aan te zetten ik kan mij niet herinneren dat dit gedaan werdt met de 16f628.
want wat ik ook doe ik blijf alleen maar blokjes krijgen op de 1e lijn.

Groetjes Eric PE3ERC

Je kan het display voeden uit een output-pin van de 877, dit wordt zelfs aangeraden door mensen van de Jallist (Yahoo groups), dan 500 ms wachten (pause 1500?).
Dus:
1 Power on.
2 maak pin x hoog -> display aan.
3 Wacht 500 ms.
4 stuur tekst...

Ben zelf niet thuis in PicBasic maar in Jal!

MvgEat

Even een vraagje: Welke programmer gebruikt jij om dit te programeren?? Ik zag in het schema een ISP header voor programeren.. Maar wat komt daar precies aan.. Ik wil namelijk ook zo'n pic eenmalig programeren.. En dus even op een breadboard opbouwen.. Maar kan nergens schema's vinden van een simpele programmer voor de 16F877..

Alvast bedankt

@ DJD XREEM.
Ik gebruik een tait programmer die ook op die site staat.
de software om te proggen gebruik ik winpic.
Ik heb een kompleet printje gemaakt met voeding voor de 16F877a.Ook heb ik dezelfde programmer gebruikt om een test bordje te maken voor de 16f628a. Dit tweede project werkt ook perfect.
Ik zal proberen om het vanavond online te krijgen en dan zet ik hier wel een linkje dan kunnen jullie zien hoe het geworden is.

Het tweede euvel is aardig opgelost.
Dit werkt met een 2x16 display

DEVICE = 16F877A

CONFIG XT_OSC, WDT_OFF, PWRTE_ON, LVP_OFF,

ALL_DIGITAL TRUE

xtal = 4

DECLARE LCD_TYPE 0
DECLARE LCD_DTPIN PORTD.4 ; Used for 4-line.
DECLARE LCD_ENPIN PORTE.1 ; e line
DECLARE LCD_RSPIN PORTE.0 ; r/s line
DECLARE LCD_INTERFACE 4 ; 4 bits interface

symbol pwr1 = portd.2 ; pin voeding display
delayms 500 ; 'ff wachten
high pwr1 ;lcd aan
delayms 500 ;weer 'ff wachten
cls

lcdout "hallo" ; pint hallo op het display

delayms 1000 ; 'ff wachten

print at 2, 1, " daaaagggg" ; print op line 2

Ik heb wel de rs line met een weerstandje van 4k7 op 5 volt gezet (was 10 k naar massa) ik denk dat dit een foutje is op het schema en dat daarom het niet wilde werken.
Iedereen bedankt voor de hulp

Groetjes Eric

http://www.angelfire.com/ok3/masterbyte/
dit zijn alle tekeningen

Groetjes Eric

[Bericht gewijzigd door Erc op ]

Als je de tait programmer wilt gebruiken voor een 16f628
moet je alleen pin 9 (RB4) aan massa zetten anders geeft hij een foutmelding.

Groetjes Eric

[Bericht gewijzigd door Erc op ]