PIC-oscillator vägrar starta

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
steppen7
Inlägg: 536
Blev medlem: 27 februari 2007, 20:54:47
Ort: Upplands-Bro

Re: PIC-oscillator vägrar starta

Inlägg av steppen7 »

Det jag har provat är som sagt XT- och HS-läge, olika kristaller samt 1Mohm motstånd parallellt över kristallen.
Jag har inte provat någon annan processor. *att göra ikväll*
Jag har inte kört på labbplatta. *att göra*
Jag har inte gjort nåt avskalat testprogram. Programmet jag kör funkar fint med inbyggda oscillatorn.
Jag kör MPLAB och C (hitech tror jag det är) och jag ser i MPLAB-fönstret för processorkonfiguration att det verkligen blir XT/HS.
Jag ska se om jag kan få in en bild ikväll.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: PIC-oscillator vägrar starta

Inlägg av Icecap »

Och 33pF kondensatorer kan också vara ett problem, det kan vara för mycket.
Oftast är 22pF alldeles rätt men många glömmer strökapacitanser som ju adderas, det är orsaken till att jag oftast använder 18pF.

Och sedan bara för att vara säker:
Du har alltså 2 av dessa 33pF, de sitter så att ena sidan sitter till en av oscillatorpinnarna och den andra sidan sitter till GND och kristallen sitter mellan oscillatorpinnarna. Är det så?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC-oscillator vägrar starta

Inlägg av sodjan »

> Jag har inte gjort nåt avskalat testprogram.

OK. Det jag skulle göra (bara för att utesluta så mycket som möjligt) är att skriva ett
minimalt ASM program som i princip bara sätter __CONFIG (och eventuellt lite kod om
det behövs för att bygga utan felmeddelanden).

En annan sak, har samma koppling (alltså samma kretskort) fungerat tidigare
med INTOSC ? Det kan ju faktiskt vara något annat som inte har ett smack med kristall
eller oscillator att göra som t.ex en felkopplad MCLR. Då startat inte oscillatorn heller...
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: PIC-oscillator vägrar starta

Inlägg av bearing »

Det stod väl i första posten att en långsam kristall fungerat.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC-oscillator vägrar starta

Inlägg av sodjan »

Så var det visst. Jaha OK...
Kan det vara fel typ av kristall ? (ser/parr cut) ?

En annan sak från första-posten :

> Jag har provat både XT och HS-läget på PICen.

Eftersom XT är för kristaller < 4 MHz, så behöver du ju inte
prova med både XT och HS för kristaller > 4 MHz. Konfigurera
rätt bara och kör med det.

Aja, jag tror i alla fall att det något litet skitproblem... :-)
steppen7
Inlägg: 536
Blev medlem: 27 februari 2007, 20:54:47
Ort: Upplands-Bro

Re: PIC-oscillator vägrar starta

Inlägg av steppen7 »

Precis, alla långsamma kristaller har fungerat.

Jag tror som sagt jag hade 22pF från början, men är inte säker. Kan ju prova 18pF och se om nåt händer.
Helt rätt om kopplingen av kondingarna...

Jepp det har funkat fint med INTOSC, men även en annan grej som ju faktiskt är lite konstigt när jag tänker efter. Det har funkat med HS och lite startkod: OSCCON = 0x71. Dvs aktivera intern oscillator på 8MHz. Den kodraden borde aldrig köras om den inte går igång på HS först. Eller har jag blivit schizofren? :? Det där måste jag prova igen när kommer hem.

MCLR kontrolleras för övrigt av min ICD2 och enligt skopet går den hög och låg som den ska. Nu slog det mig en sak, det kanske blir problem med kombinationen extern kristall och ICD i debugläge? Fast det verkar ju dumt om det fanns en sån begränsning...

Finns det nån nackdel med att köra HS annat än att strömförbrukningen kan bli onödigt hög? Alltså, om man skiter i strömförbrukningen, är det då alltid mest safe att köra HS?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC-oscillator vägrar starta

Inlägg av sodjan »

> Finns det nån nackdel med att köra HS...

Att köra HS eller inte har ju mest med att göra vilken kristall man vill/måste använda.
Så du kan inte välja bort HS utan att även välja bort kristallen.

En annan sak. En oscilloskop-prob kan få kristalloscillatorn att stanna om du har otur.
Bättre/säkrare att verifiera om den går eller inte via t.ex någon I/O pinne.

> det kanske blir problem med kombinationen extern kristall och ICD i debugläge?

Tja, om det nu *är* så, och det finns någon som råkar veta det, så hade ju det där
varit en intressant information från början...
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: PIC-oscillator vägrar starta

Inlägg av bearing »

För mig har ICD2 aldrig funkat i debugläge med snabb klocka, men med långsam. Jag har aldrig kollat om oscillatorn slutat ticka när debuggern krånglat.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: PIC-oscillator vägrar starta

Inlägg av vfr »

Jag har kört en del ICD2 i sommar. 16F877 med 16MHz klocka (kristall, HS-läge). Går alldeles utmärkt att köra i debugläge.
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: PIC-oscillator vägrar starta

Inlägg av bearing »

Min är hemmagjord, kanske därför.
steppen7
Inlägg: 536
Blev medlem: 27 februari 2007, 20:54:47
Ort: Upplands-Bro

Re: PIC-oscillator vägrar starta

Inlägg av steppen7 »

Ok lite snurrig är jag nog. HS funkade ju inte med intern oscillator, det måste jag ha drömt. Sen kör jag inte debugläge heller, utan det var kompilatorns debug/release väljare som stod i debug. ICD:n kör jag som programmerare.

Jag provade precis med en 16LF872 och den går inte heller igång med 20MHz men tuffar igång direkt med 6MHz...

EDIT: här kommer den efterfrågade bilden:
Bild
Senast redigerad av steppen7 3 september 2009, 18:45:03, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47010
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC-oscillator vägrar starta

Inlägg av TomasL »

Har du testat med flera olika kristaller, datablad för kristallen ifråga?
steppen7
Inlägg: 536
Blev medlem: 27 februari 2007, 20:54:47
Ort: Upplands-Bro

Re: PIC-oscillator vägrar starta

Inlägg av steppen7 »

Jag har testat med flera olika kristaller och de som inte funkar är 20MHz, 19,17MHz samt 2st 16MHz. Funkar gör 3,58MHz, 6MHz samt 7,37MHz.

Nu bytte jag till 15pF - samma resultat

Jag har tyvärr inte datablad på någon av kristallerna, men dom två 16MHz kristallerna är ytmonterade HC49 och kommer från Elfa, dom säljer bara dessa för parallellresonans.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: PIC-oscillator vägrar starta

Inlägg av Icecap »

Verkar som att HS-optionen inte aktiveras, det är den enda gemensamma funktion som jag kan se.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47010
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC-oscillator vägrar starta

Inlägg av TomasL »

Utgår från att du har läst uChips appnotes om kristaller och oscillatorn.
Skriv svar