Sida 1 av 2
Oscillator till PIC16F88
Postat: 9 april 2008, 19:37:54
av Lars1970
Har kopplat en kristall ocillator 20MHz med tillhörande kondingar enligt schemat mot PIC16F88 pin 15 & 16men den uppmätta frekvensen blir bara 43Hz, någon som har en idee?
PIC16F88
15 16
| |
-X1-
| |
C1 C2
| |
GND GND
X1=20MHz Kristall
C1=C2=22pF
Postat: 9 april 2008, 19:40:02
av Andy
DEFINE. kanske?
Postat: 9 april 2008, 19:41:54
av peter555
Hur och var mäter du den frekvensen ?
Postat: 9 april 2008, 20:03:57
av Lars1970
Tack för svaret.
Sökte på det i källkoden som jag laddat från elektor:s hemsida
http://www.elektor.com/magazines/2007/j ... 7459.lynkx
men hittade inget. Är inte bevandrad med pic eller programsyntaxen för pic men om jag mailar källskodsfilerna .asm & .lst har du möjlighet att kolla om oscillatorn är definierad, vilket den borde vara men ändå? Kan skicka med .pdf filen också om du själv vid nåt tillfälle senare vill bygga kretsen.
Postat: 9 april 2008, 20:05:35
av Lars1970
Har provat att mäta frekvensen både mellan pinnarna 15-16 samt 15-GND och 16-GND.
Postat: 9 april 2008, 20:13:10
av bos
Hur ser dina fuse-bitar ut? (__config ..... i källkoden)
Postat: 9 april 2008, 20:20:43
av Lars1970
Kopierade alla "fuse-bitar"
_BODEN_OFF 00003FBF
_BODEN_ON 00003FFF
_CCP1_RB0 00003FFF
_CCP1_RB3 00002FFF
_CONFIG1 00002007
_CONFIG2 00002008
_CPD_OFF 00003FFF
_CPD_ON 00003EFF
_CP_ALL 00001FFF
_CP_OFF 00003FFF
_DEBUG_OFF 00003FFF
_DEBUG_ON 000037FF
_EXTCLK 00003FEF
_EXTRC_CLKOUT 00003FFF
_EXTRC_IO 00003FFE
_FCMEN_OFF 00003FFE
_FCMEN_ON 00003FFF
_HS_OSC 00003FEE
_IESO_OFF 00003FFD
_IESO_ON 00003FFF
_INTRC_CLKOUT 00003FFD
_INTRC_IO 00003FFC
_LP_OSC 00003FEC
_LVP_OFF 00003F7F
_LVP_ON 00003FFF
_MCLR_OFF 00003FDF
_MCLR_ON 00003FFF
_PWRTE_OFF 00003FFF
_PWRTE_ON 00003FF7
_WDT_OFF 00003FFB
_WDT_ON 00003FFF
_WRT_ENABLE_1024 00003BFF
_WRT_ENABLE_512 00003DFF
_WRT_ENABLE_OFF 00003FFF
_XT_OSC 00003FED
__16F88 00000001
Postat: 9 april 2008, 20:28:06
av bos
Det är vad de är definierade till, inte hur du har satt dem på din processor...
Leta upp en rad som börjar med "__config" och klistra in hela den.
Postat: 9 april 2008, 20:32:37
av Lars1970
aha,

denna rad då kanske
__CONFIG _CONFIG1, _BODEN_OFF&_CCP1_RB3&_CP_OFF&_PWRTE_ON&_WDT_OFF&_LVP_OFF&_MCLR_OFF&_HS_OSC
Postat: 9 april 2008, 20:34:26
av Andy
HS_OSC borde betyda att det är ok
Postat: 9 april 2008, 20:51:47
av Lars1970
hmmm

Märkligt är det.. men då vet jag att det är inget som saknas i programmet, kanske u-processorn som inte är programmerad på rätt sätt då.. för själva kopplingen finns det väl inte så mycket att säga om..
Om ni vill ha .pdf filen för eget bygge så är det bara att säga till.
Tack för svaren.
/Lars
Postat: 9 april 2008, 21:14:09
av Andy
Jag vet inte vad du har för brännare men i en del brännarsoftware kan man ställa vissa fuse-bitar genom att kryssa i rutor eller liknande och detta kan i vissa fall överrida inställningarna som finns i hex filen. Jag har själv råkat ut för detta med en Velleman brännare, inget problem egentligen bara man vet om det.

Postat: 9 april 2008, 21:27:32
av Lars1970
aha, ok, näe jag har ingen brännare, lade ut det jobbet i samband när jag köpte kretsen.. får kolla upp det..
Postat: 9 april 2008, 23:07:08
av sodjan
Och du har redan kollar med den som du "la ut det" på ?
Vad svararde han/hon ?
> men den uppmätta frekvensen blir bara 43Hz
Uppmätta ??? Hur då ?
Postat: 10 april 2008, 10:07:06
av Lars1970
Använde en voltmeter med frekvensinställning. Dock har det visat sig att jag får olika mätvärden, men inget av värdena har ens överskridit 100Hz.
Mätte mellan pinnarna 15-16 samt 15-GND och 16-GND.
Har inte fått något svar ännu.
Sodjan vad vill du ha för att programmera om kretsarna, det är 2st?