Problem med Pic basic pro och 16F877A

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Problem med Pic basic pro och 16F877A

Inlägg 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!!!!
Användarvisningsbild
grapetonix
Inlägg: 293
Blev medlem: 14 juli 2004, 17:20:50
Skype: grapetonix
Ort: Hägersten, Stockholm

Inlägg av grapetonix »

Kollat så din oscillator verkligen fungerar osv?
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Har du ställt in att du använder en "HS"-kristall i ditt brännarprogram?
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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!
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg 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".
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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!
Användarvisningsbild
grapetonix
Inlägg: 293
Blev medlem: 14 juli 2004, 17:20:50
Skype: grapetonix
Ort: Hägersten, Stockholm

Inlägg 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.
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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
Användarvisningsbild
Selpix
Inlägg: 161
Blev medlem: 14 mars 2004, 15:54:17
Ort: Huddinge

Inlägg 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.
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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!
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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!
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg 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).
jeda007
Inlägg: 250
Blev medlem: 27 september 2003, 14:55:18
Ort: Marks komun
Kontakt:

Inlägg 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
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

low = low voltage programming (LVP)
dat = PGD
clk = PGC
VCC = 5V
GND = jord
VPP måste vara MCLR, dock tveksam beteckning
Skriv svar