Pic 16F628A igånkörningsproblem Picbasic
Pic 16F628A igånkörningsproblem Picbasic
Hej!
Trodde det skulle vara enkelt att sätta ihop en liten krets med en Pic 16F628A, men där hade jag fel!
Har kopplat 5v till VDD
minus till VSS
5v genom ett motstånd på 22K samt diod till RA5 (MCLR)
Sedan har jag satt två lysdioder till Rb4 och 5.
Gjorde ett litet program som skulle blinka dessa dioder om vartannat.
Det jag vet är fel är den interna ocilatorn, satte nämligen dit en 20Mhz Ocillator och då fungerade allt ok!
Nu till saken jag får inte till det i huvudet hur jag skall göra!
I pic basic används ju DEFINE OSC 20 för att ställa in ocilatorn på 20MHZ och givetvis samma för 4MHZ, men är inte detta när man använder extera ocillatorer? hittar inte vad komandot är för intern ocillator!
Har även inställningsmöjlighet för detta i min brännare, kan ställa in XT,HS,LP,EXTCLK,IRCIO,IRCCLK,RCIO,RCCLK, HS är för Extern 20MHZ men vilken är det som är för den interna?
Letade i hjälpen men där fanns ingen hjälp att hitta för mig!
Skulle vara mycket tacksam om någon kunde hjälpa mig att räta ut detta frågetecken!
Mvh jeda007
Trodde det skulle vara enkelt att sätta ihop en liten krets med en Pic 16F628A, men där hade jag fel!
Har kopplat 5v till VDD
minus till VSS
5v genom ett motstånd på 22K samt diod till RA5 (MCLR)
Sedan har jag satt två lysdioder till Rb4 och 5.
Gjorde ett litet program som skulle blinka dessa dioder om vartannat.
Det jag vet är fel är den interna ocilatorn, satte nämligen dit en 20Mhz Ocillator och då fungerade allt ok!
Nu till saken jag får inte till det i huvudet hur jag skall göra!
I pic basic används ju DEFINE OSC 20 för att ställa in ocilatorn på 20MHZ och givetvis samma för 4MHZ, men är inte detta när man använder extera ocillatorer? hittar inte vad komandot är för intern ocillator!
Har även inställningsmöjlighet för detta i min brännare, kan ställa in XT,HS,LP,EXTCLK,IRCIO,IRCCLK,RCIO,RCCLK, HS är för Extern 20MHZ men vilken är det som är för den interna?
Letade i hjälpen men där fanns ingen hjälp att hitta för mig!
Skulle vara mycket tacksam om någon kunde hjälpa mig att räta ut detta frågetecken!
Mvh jeda007
> I pic basic används ju DEFINE OSC 20 för att ställa in ocilatorn på 20MHZ...
Jag tror inte att det "ställer in" någonting alls.
Det bara talar om för kompilatorn att du tänker köra
koden i (t.ex) 20 Mhz, så att de olika delay rutinerna
kan generera "rätt" kod. Vilken hastighet som du
faktiskt kommer att köra i (eller vilken oscillator typ som
används) ställs in på annat sätt.
> hittar inte vad komandot är för intern ocillator!
Finns inget, det är samma. Som sagt, det säger bara vilken *fart* du
tänker köra med, *INTE* vilken oscillator som ska användas !!
> satte nämligen dit en 20Mhz Ocillator och då fungerade allt ok!
Då är din CONFIG (var 17 nu det ställs in, men det borde PicBasic
dokumentationen beskriva) inställd på HS.
> kan ställa in XT,HS,LP,EXTCLK,IRCIO,IRCCLK,RCIO,RCCLK,
> HS är för Extern 20MHZ men vilken är det som är för den interna?
RTF-datablad !
Det du bör göra nu, innan du skriver en rad kod till,
(eller ställer fler frågor här
) är att ladda ner databladet
för 16F628A och ta påskhelgen på dig att läsa det ett
par tre gånger. Pärm-till-pärm...
Jag tror inte att det "ställer in" någonting alls.
Det bara talar om för kompilatorn att du tänker köra
koden i (t.ex) 20 Mhz, så att de olika delay rutinerna
kan generera "rätt" kod. Vilken hastighet som du
faktiskt kommer att köra i (eller vilken oscillator typ som
används) ställs in på annat sätt.
> hittar inte vad komandot är för intern ocillator!
Finns inget, det är samma. Som sagt, det säger bara vilken *fart* du
tänker köra med, *INTE* vilken oscillator som ska användas !!
> satte nämligen dit en 20Mhz Ocillator och då fungerade allt ok!
Då är din CONFIG (var 17 nu det ställs in, men det borde PicBasic
dokumentationen beskriva) inställd på HS.
> kan ställa in XT,HS,LP,EXTCLK,IRCIO,IRCCLK,RCIO,RCCLK,
> HS är för Extern 20MHZ men vilken är det som är för den interna?
RTF-datablad !
Det du bör göra nu, innan du skriver en rad kod till,
(eller ställer fler frågor här

för 16F628A och ta påskhelgen på dig att läsa det ett
par tre gånger. Pärm-till-pärm...
Hej!
Tack Hogge! men @ skall väl inte vara med utan bara DEVICE INTRC_OSC?
Sodjan! Det stämmer som du säger att man skall läsa igenom allt som står i databladet, men nu är det så att det kan uppkomma mer frågetecken än svar om man nu som i mitt fall inte kan alla förkortningar samt det krångliga tekniska språket!
I mitt fall är detta enbart en hobby tycker detta med elektronik är mycket roligt, jag förstår mycket väl själv att jag inte har tillräkligt med kunskap i alla lägen, trodde detta forum var till för att hjälpa varann, är det inte så?
finns det något jag kan hjälpa med så gör jag det gladeligen, om jag tycker någon har för triviala frågor håller jag det för mig själv!
Mvh jeda007
Tack Hogge! men @ skall väl inte vara med utan bara DEVICE INTRC_OSC?
Sodjan! Det stämmer som du säger att man skall läsa igenom allt som står i databladet, men nu är det så att det kan uppkomma mer frågetecken än svar om man nu som i mitt fall inte kan alla förkortningar samt det krångliga tekniska språket!
I mitt fall är detta enbart en hobby tycker detta med elektronik är mycket roligt, jag förstår mycket väl själv att jag inte har tillräkligt med kunskap i alla lägen, trodde detta forum var till för att hjälpa varann, är det inte så?
finns det något jag kan hjälpa med så gör jag det gladeligen, om jag tycker någon har för triviala frågor håller jag det för mig själv!
Mvh jeda007
> Det stämmer som du säger att man skall läsa igenom allt som står i databladet,
Japp, och jag såg inget om att du hade gjort det. Jag kanske missade det...
> att det kan uppkomma mer frågetecken än svar
Precis !
Och då frågar man (t.ex) här om det. Inget konstigt. Med tydlig referens
till vilket avsnitt i databladet som man har problem med. Helt naturligt !
Japp, och jag såg inget om att du hade gjort det. Jag kanske missade det...
> att det kan uppkomma mer frågetecken än svar
Precis !
Och då frågar man (t.ex) här om det. Inget konstigt. Med tydlig referens
till vilket avsnitt i databladet som man har problem med. Helt naturligt !
Hej!
Jag hade letat i databladet,manualen till brännaren samt manualen till Picbasic men hittade inget som jag förstog.
Lödade ihop en ny labbplatta igår testade med DEVICE INTRC_OSC och det fungerade inte först men sedan testade jag alla olika alternativ på Fuses i brännarprogramet och då fick jag till det med IRCCLK, men hittade inget om vad dom olika förkortningarna står för!
DEVICE INTRC_OSC fanns inte (som jag hittade) i Pic basic manualen!
Tackar så mycket för all hjälp, behöver kanske inte extern ocillator alla gånger.
Mvh Jeda007
Jag hade letat i databladet,manualen till brännaren samt manualen till Picbasic men hittade inget som jag förstog.
Lödade ihop en ny labbplatta igår testade med DEVICE INTRC_OSC och det fungerade inte först men sedan testade jag alla olika alternativ på Fuses i brännarprogramet och då fick jag till det med IRCCLK, men hittade inget om vad dom olika förkortningarna står för!
DEVICE INTRC_OSC fanns inte (som jag hittade) i Pic basic manualen!
Tackar så mycket för all hjälp, behöver kanske inte extern ocillator alla gånger.
Mvh Jeda007
> Jag hade letat i databladet,manualen till brännaren samt manualen
> till Picbasic men hittade inget som jag förstog.
Vad hittade du som du *inte* förstog då ?
Står det ingenting i Pic Basic manualen om "Config settings", "Config fuses"
eller liknande ?
> IRCCLK
Antagligen : "Internal RC clock with RA6 as clock output".
Jämför IRCIO : "Internal RC clock with RA6 as I/O".
> men hittade inget om vad dom olika förkortningarna står för!
Normalt är de ganska självbeskrivande, speciellt om man jämför med
beskrivningen av CONFIG i databladet. Ditt exempel ovan, IRCCLK,
var ju ganska självklar, eller hur ? IRCIO hade antagligen fungerat
bra också (det beror på hur du vill använda pinne RA6)...
Du skrev tidigare :
> kan ställa in XT,HS,LP,EXTCLK,IRCIO,IRCCLK,RCIO,RCCLK, HS
Alla dessa är ju enkla att matcha mot motsvarande oscillator inställningar
enligt databladet för en 628A.
Om man jämför med inställningarna i "Register 14-1" sidan 96 i databladet
så ser jag faktiskt inte vad som är problemet här...
> till Picbasic men hittade inget som jag förstog.
Vad hittade du som du *inte* förstog då ?

Står det ingenting i Pic Basic manualen om "Config settings", "Config fuses"
eller liknande ?
> IRCCLK
Antagligen : "Internal RC clock with RA6 as clock output".
Jämför IRCIO : "Internal RC clock with RA6 as I/O".
> men hittade inget om vad dom olika förkortningarna står för!
Normalt är de ganska självbeskrivande, speciellt om man jämför med
beskrivningen av CONFIG i databladet. Ditt exempel ovan, IRCCLK,
var ju ganska självklar, eller hur ? IRCIO hade antagligen fungerat
bra också (det beror på hur du vill använda pinne RA6)...
Du skrev tidigare :
> kan ställa in XT,HS,LP,EXTCLK,IRCIO,IRCCLK,RCIO,RCCLK, HS
Alla dessa är ju enkla att matcha mot motsvarande oscillator inställningar
enligt databladet för en 628A.
Om man jämför med inställningarna i "Register 14-1" sidan 96 i databladet
så ser jag faktiskt inte vad som är problemet här...
>Vad hittade du som du *inte* förstog då ?
Den listan skulle bli rätt så lång tyvär!
>Står det ingenting i Pic Basic manualen om "Config settings", "Config >fuses"
>eller liknande ?
Det som stog var om Device osc XX! xx=olika hastighetsinställningar!
>Normalt är de ganska självbeskrivande
Nu i efterhand så kan jag inte säga emot!
>Alla dessa är ju enkla att matcha mot motsvarande oscillator inställningar
>enligt databladet för en 628A.
Känns inte riktigt lika enkelt för mig, det beror väl rätt mycket på bakgrund eller?
Vad jag förstår går/har gått många av er på forumet på någon form av teknisk utbildning inom elektronik, då förstår jag att det kan vara lätt att se, men har man inte sammma bakgrund kan det vara lite knepigt ibland!
>Om man jämför med inställningarna i "Register 14-1" sidan 96 i >databladet
>så ser jag faktiskt inte vad som är problemet här...
Skall jag vara riktigt ärlig så har jag nog inte fått riktigt grepp på dom olika registren!
Registret i fråga ställs väl in av brännarprogramet vad jag förstår? där ser jag ingen hundraprocentig koppling mellan bit adresserna!
Mvh Jeda007
Den listan skulle bli rätt så lång tyvär!
>Står det ingenting i Pic Basic manualen om "Config settings", "Config >fuses"
>eller liknande ?
Det som stog var om Device osc XX! xx=olika hastighetsinställningar!
>Normalt är de ganska självbeskrivande
Nu i efterhand så kan jag inte säga emot!
>Alla dessa är ju enkla att matcha mot motsvarande oscillator inställningar
>enligt databladet för en 628A.
Känns inte riktigt lika enkelt för mig, det beror väl rätt mycket på bakgrund eller?
Vad jag förstår går/har gått många av er på forumet på någon form av teknisk utbildning inom elektronik, då förstår jag att det kan vara lätt att se, men har man inte sammma bakgrund kan det vara lite knepigt ibland!
>Om man jämför med inställningarna i "Register 14-1" sidan 96 i >databladet
>så ser jag faktiskt inte vad som är problemet här...
Skall jag vara riktigt ärlig så har jag nog inte fått riktigt grepp på dom olika registren!
Registret i fråga ställs väl in av brännarprogramet vad jag förstår? där ser jag ingen hundraprocentig koppling mellan bit adresserna!
Mvh Jeda007
Posta gårna en länk till Pic Basic manualen !
Jag kollar gärna själv...
"Teknisk utbildning", nja jag menade väl mest att de heter likartat o.s.v. Dessutom, om man inte förstår uttryckeni databladet så har man bara ett
*litet* problem som måste lösas. Inget speciellt konstigt med det.
Men om man däremot tror att man kan komma vidare *utan*
att lära sig det som behövs, då har man ett STORT problem!

> Skall jag vara riktigt ärlig så har jag nog inte fått riktigt grepp på dom olika registren!
Finns bara ett sätt, läs databladet till det säger "Aha !".
OK, ett sätt till då, fråga här...
> Registret i fråga ställs väl in av brännarprogramet vad jag förstår?
Alltså CONFIG ?
Jo, de olika bitarna ska skrivas till PIC'en i samband med den
övriga "programmeringen". Sen är det normalt så att CONFIG
inställningarna ligger i HEX filen, och sätts inte i "brännarprogrammet".
Det är generellt en dålig lösning, eftersom det är lätt att "glömma"
vilken CONFIG man körde med "förra gången"...
Inställningarna skaligga i källkoded och de läggs till HEX filen av
kompilatorn. På så sätt blir källkoden tydligare, och man behöver inte
dokumentera CONFIG inställningarna separat, de står ju i klartext
i källkoden.
Jag tror fortfarande att det finns ett sätt att ange CONFIG i
källkoden till Pic Basic, men jag skulle vilja se manualen...
> där ser jag ingen hundraprocentig koppling mellan bit adresserna!
Vilka %!# adresser ?
Och koppling mellan vadå och vadå ?
Jag kollar gärna själv...

"Teknisk utbildning", nja jag menade väl mest att de heter likartat o.s.v. Dessutom, om man inte förstår uttryckeni databladet så har man bara ett
*litet* problem som måste lösas. Inget speciellt konstigt med det.
Men om man däremot tror att man kan komma vidare *utan*
att lära sig det som behövs, då har man ett STORT problem!


> Skall jag vara riktigt ärlig så har jag nog inte fått riktigt grepp på dom olika registren!
Finns bara ett sätt, läs databladet till det säger "Aha !".
OK, ett sätt till då, fråga här...

> Registret i fråga ställs väl in av brännarprogramet vad jag förstår?
Alltså CONFIG ?
Jo, de olika bitarna ska skrivas till PIC'en i samband med den
övriga "programmeringen". Sen är det normalt så att CONFIG
inställningarna ligger i HEX filen, och sätts inte i "brännarprogrammet".
Det är generellt en dålig lösning, eftersom det är lätt att "glömma"
vilken CONFIG man körde med "förra gången"...
Inställningarna skaligga i källkoded och de läggs till HEX filen av
kompilatorn. På så sätt blir källkoden tydligare, och man behöver inte
dokumentera CONFIG inställningarna separat, de står ju i klartext
i källkoden.
Jag tror fortfarande att det finns ett sätt att ange CONFIG i
källkoden till Pic Basic, men jag skulle vilja se manualen...
> där ser jag ingen hundraprocentig koppling mellan bit adresserna!
Vilka %!# adresser ?
Och koppling mellan vadå och vadå ?
Hogge, kan inte *du* tala om för jeda007 *var* det är dokumenterat,
så slipper *jag* ladda ner dokumentationen och leta (som inte ens
använder verktyget, vet i f-n varför jag bryr mig alls, faktiskt.)
Det är tredje gången du säger hur det ska se ut, men om du hade
pekat på var det är dokuemterat *första* gången, så hade mycket tid
sparats för alla.
så slipper *jag* ladda ner dokumentationen och leta (som inte ens
använder verktyget, vet i f-n varför jag bryr mig alls, faktiskt.)
Det är tredje gången du säger hur det ska se ut, men om du hade
pekat på var det är dokuemterat *första* gången, så hade mycket tid
sparats för alla.
Hej!
Han inte igår men skall kolla med att sätta dit ett @, vad du menar är att brännaren känner av informationen då?
Om det är på det viset är det mycket bra!
Här finns manualen! om du gärna vill kolla eller om du f-n inte bryr dig är det också ok!
Kanske finns det en liten persolnlighetsklyvning eller? du behöver inte hjälpa om du inte vill!
http://www.melabs.com/downloads/pbpm304.pdf
Mvh jeda007
Han inte igår men skall kolla med att sätta dit ett @, vad du menar är att brännaren känner av informationen då?
Om det är på det viset är det mycket bra!
Här finns manualen! om du gärna vill kolla eller om du f-n inte bryr dig är det också ok!
Kanske finns det en liten persolnlighetsklyvning eller? du behöver inte hjälpa om du inte vill!
http://www.melabs.com/downloads/pbpm304.pdf
Mvh jeda007
Nerladdning (56K modem) pågår. Återkommer... 
Så...
Främst 7.2, men även 5.46 och 6.1 samt eventuellt 5.1 (beror på vad 7.2 ger...).
Skönt att slippa sådana här struliga och krångliga verktyg !
De tror att de har förenklat för användaren, men igentligen
har de bara dolt en massa som gör det mycket svårare att
förstå vad som händer...

Så...
Främst 7.2, men även 5.46 och 6.1 samt eventuellt 5.1 (beror på vad 7.2 ger...).
Skönt att slippa sådana här struliga och krångliga verktyg !
De tror att de har förenklat för användaren, men igentligen
har de bara dolt en massa som gör det mycket svårare att
förstå vad som händer...