Sida 1 av 2

Problem med Pic basic pro och 16F877A

Postat: 14 januari 2005, 17:30:11
av jeda007
Hej!
Har kopplat upp min16F877A samt lysdiod, uppkopplingen fungerar även brännaren (en USB brännare från Kjell&Co), hämtade en Hexfil från http://www.voti.nl/blink/n_index.html som var programerad med något som hade ändelsen Jal den fungerade bra!

Problemet uppstår när jag själv programerar i Pic basic Pro Demo skriver programmet enligt nedan,

output portB.1

loop: High PORTB.1 ' Turn on LED connected to PORTB.1
Pause 500 ' Delay for .5 seconds

Low PORTB.1 ' Turn off LED connected to PORTB.1
Pause 500 ' Delay for .5 seconds

Goto loop ' Go back to loop and blink LED forever
End

Det borde fungera men det gör det inte??????????????????????????
Tacksam för hjälp!!!!

Postat: 14 januari 2005, 19:21:01
av grapetonix
Kollat så din oscillator verkligen fungerar osv?

Postat: 14 januari 2005, 21:57:25
av jeda007
Hej!
Den verkar fungera helt okej med med Hex filen som jag laddade ner lampan blinkar då! mer har jag inte kollat, vet nog inte hur jag skulle kolla ändå!
Mvh Jens
Är det någon som har picbasic pro samt pic 16F877A där ute? ifall det var så och ni hadde tid att fixa en Hexfil med motsvarande program så skulle jag kunna testa en fil som jag vet fungerar! just nu har jag det tagit slut på ideer,vin samt wiskey jag blir bara frustrerad!

Jag använder en 20 MHz kristall men det skall väl inte vara något problem?

Postat: 15 januari 2005, 02:23:47
av $tiff
Har du ställt in att du använder en "HS"-kristall i ditt brännarprogram?

Postat: 15 januari 2005, 18:45:43
av jeda007
Hej!
Nej jag har inte ställt in något om HS i brännarprogrammet.
Vad betyder det High Speed eller?
Borde inte inställningen isåfall vara i PicBasic Pro programmet?

Jag är väldigt tacksam för all hjälp blir galen när man kör huvudet i väggen!

Postat: 15 januari 2005, 19:33:46
av $tiff
Om man kör med 20MHz kristall måste man ställa in att man kör med en HS (jepp, High Speed) kristall, annars funkar det för det mesta inte. Detta kan man göra i brännarprogrammet eller via "konfigure word".

Postat: 16 januari 2005, 00:53:54
av jeda007
Hej!
Tackar för tipset hittade en fil som hette 16f877a.inc i Picbasic pro ändrade XT_OSC till HS_OSCfil skall testa om detta fungerar.

Mvh Jens

Hör av mig imorgon om resultat fungerar det ej kommer hjärnan behöva lite sömn tror jag!

Postat: 16 januari 2005, 03:01:29
av grapetonix
Det är med största säkerhet det som är problemet. Mycket sällsynt att kristaller är så lättdrivna att de klarar sig i XT-läge vid 8MHz och över. HS krävs.

Vid sådär höga frekvenser kan det enligt min mening vara lite svårt att verkligen få kristallen att fungera bra, med lastkapacitanser osv. Särskilt om man kör på ett breadboard. Tycker man ska hålla sig <=10MHz om sakerna inte är hårdlödda.

Postat: 16 januari 2005, 13:54:58
av jeda007
Hej!
Ändrade till HS men det fungerade inte ändå, jag kanske gör något helfel men kommer inte på vad!

Uppkopplingen med kristall samt krets fungerar ju ypperligt med .hex filen jag laddade ner från nätet, så jag tror inte det beror på uppkopplingen det måste vara något när jag kompilerar hexfilen.
Ifall man jämför hexfilerna så är det mer information på den som fungerar!

Mvh jens

Postat: 16 januari 2005, 15:16:49
av Selpix
Tja, med min förra programmerare och medföljande program så kunde man inte ställa inte vilken kristall man körde på mm...

Så då brukade jag alltid lägga in följande kod i början av programmet:

Kod: Markera allt

@     device pic16F84a, hs_osc
ändra till rätt device bara. Denna kod funkade med 16f84a:n iaf.

Postat: 16 januari 2005, 19:44:47
av jeda007
Detta är min senaste snutt !

DEFINE OSC 20
output portB.1

loop: High PORTB.1 ' Turn on LED connected to PORTB.1
Pause 500 ' Delay for .5 seconds

Low PORTB.1 ' Turn off LED connected to PORTB.1
Pause 500 ' Delay for .5 seconds

Goto loop ' Go back to loop and blink LED forever
End

Den funkade inte heller finns det ingen inställning i själva Picbasic pro programmet som man måste ställa in?
Koden stämmer ju överens med nästan alla tester jag set!

Mvh Jens
P.S Tack för erat tålamod!

Postat: 18 januari 2005, 08:29:31
av jeda007
Hej!
Fick äntligen lilla dioden att blinka!!!!!!!!!!!
Definierade Kristallen som HS Både i Pic basic samt i brännarprogrammet,
lite osäker på vad som hände många test blev det.
Mvh Jens

Är det någon som vet hus man kopplar in Pic kretsen när man skall programera den på kortet? Den går väl snart sönder annars!

Postat: 18 januari 2005, 15:41:14
av $tiff
Anslut pinnarna från ICSP-kontakten på din programmerare till PICen:
GND - jord
MCLR - MCLR
PGD - portb.6
PGC - portb.7

om PICen får matning från din krets behövs inte +5V (Vdd).

Postat: 18 januari 2005, 21:29:45
av jeda007
Hej!
Snyggt projektarbete får jag säga!

Nu var det ju inte riktigt så lätt att ansluta min programerare med ICSP jag hadde lite mer pinnar att välja på (VPP1,Low,Dat,Clk,VCC,GND) 6st kanske inte behöver alla men dom heter inte samma heller!

Mvh Jens Davidson

Postat: 18 januari 2005, 22:45:33
av $tiff
low = low voltage programming (LVP)
dat = PGD
clk = PGC
VCC = 5V
GND = jord
VPP måste vara MCLR, dock tveksam beteckning