Extern kristall till PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Extern kristall till PIC

Inlägg av Stewal »

Vill testa att köra med en extern kristall till en PIC 16F886
Är det något speciellt man måste tänka på, innan man programmerar PIC´n.
Så man inte gör något dumt, t.ex att man inte kan programmera om den.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Extern kristall till PIC

Inlägg av Marta »

Till skillnad mot en viss annan mikrokontroller så kan PIC inte gå i baklås när det gäller oscillatorval. Den flashas om helt oberoende av oscillatorn.

Har kretsen LVP/PGM-pinne så bör denna ha pull-down, annars blir det problem oberoende av oscillatorval.

Det finns endast ett sätt att låsa en PIC och det är genom att flasha den för intern MCLR. Då krävs det endast att Vpp appliceras före Vdd för att låsa upp den. Detta fungerar *alltid* oberoende av config och LVP.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Extern kristall till PIC

Inlägg av sodjan »

> Är det något speciellt man måste tänka på, innan man programmerar PIC´n.

Nej.
Användarvisningsbild
pcmper
EF Sponsor
Inlägg: 1280
Blev medlem: 14 september 2005, 20:00:14
Ort: Malmö

Re: Extern kristall till PIC

Inlägg av pcmper »


Har kretsen LVP/PGM-pinne så bör denna ha pull-down, annars blir det problem oberoende av oscillatorval.
:bravo:
Marta Du är en ängel, nu fick jag rätt på min 18f452 som jag har haft så problem med innan när jag inte visste om pulldown.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Extern kristall till PIC

Inlägg av Stewal »

Va bra då skall jag test med den här 74-504-48

Har en frågan om Configuration bits i MPLAB IDE.

Har nu följande config i ASM koden.

Kod: Markera allt

 __CONFIG _CONFIG1, _DEBUG_OFF & _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
 __CONFIG _CONFIG2, _WRT_OFF & _BOR21V
Om jag ändrar i "Configuration bits" i configure menyn, så ändras inget i koden även om jag klickar i bocken "Configuration Bits set in code"
Skall man ta bort config raderna i ASM koden?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Extern kristall till PIC

Inlägg av sodjan »

> Skall man ta bort config raderna i ASM koden?

Nej !!

> Om jag ändrar i "Configuration bits" i configure menyn,

Gör inte det, glöm den funktionen helt...

> ...även om jag klickar i bocken "Configuration Bits set in code"

Det betyder att du har dom satta *i koden*.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Extern kristall till PIC

Inlägg av Stewal »

Räcker det att byta ut.

Kod: Markera allt

_INTRC_OSC_NOCLKOUT
till

Kod: Markera allt

_HS_OSC 
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Extern kristall till PIC

Inlägg av sodjan »

Ja.
Om det är HS_OSC du vill ha.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Extern kristall till PIC

Inlägg av sodjan »

Se även slutet av P16F886.INC filen, om du inte redan har gjort det.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Extern kristall till PIC

Inlägg av Stewal »

Eftersom jag är ny på det här med extern kristall oscillator kan jag säga att jag inte vet om det är rätt val för just den här kristallen 74-504-48
Har tittat i manualen för kristallen och 16F886.

I manualen för 16F886 finns följande att välja på.
The Oscillator module can be configured in one of eight
clock modes.
1. EC – External clock with I/O on OSC2/CLKOUT.
2. LP – 32 kHz Low-Power Crystal mode.
3. XT – Medium Gain Crystal or Ceramic Resonator
Oscillator mode.
4. HS – High Gain Crystal or Ceramic Resonator
mode.
5. RC – External Resistor-Capacitor (RC) with
FOSC/4 output on OSC2/CLKOUT.
6. RCIO – External Resistor-Capacitor (RC) with
I/O on OSC2/CLKOUT.
7. INTOSC – Internal oscillator with FOSC/4 output
on OSC2 and I/O on OSC1/CLKIN.
8. INTOSCIO – Internal oscillator with I/O on
OSC1/CLKIN and OSC2/CLKOUT.
Så vad som är rätt är jag osäker på.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Extern kristall till PIC

Inlägg av Stewal »

Efter som det inte står att det är en "32 kHz Low-Power Crystal" eller en "High Gain Crystal" kanske det är bättre att test med följande.
XT Oscillator mode selects the intermediate gain
setting of the internal inverter-amplifier. XT mode
current consumption is the medium of the three modes.
This mode is best suited to drive resonators with a
medium drive level specification.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Extern kristall till PIC

Inlägg av sodjan »

Generellt : XT upp till 4 MHz, HS 4-20 MHz.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Extern kristall till PIC

Inlägg av Stewal »

Ok, då har man lärt sig det. Tackar för det.
Stewal
Inlägg: 354
Blev medlem: 17 januari 2008, 16:38:41
Ort: Nämdö

Re: Extern kristall till PIC

Inlägg av Stewal »

Ändrade delayerna och SPBRG för den nya Fosc och allt funka på första försöket. Det är man inte van vid. :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Extern kristall till PIC

Inlägg av sodjan »

Hm, om allting redan fungerade innan, och enda ändringen var till en kristall
samt om kristallen med kondingar kopplades in korrekt, så, tja... :-)
Skriv svar