Precition på intern osc i PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Precition på intern osc i PIC

Inlägg av squiz3r »

Hej. Jag byggde en timer av en PIC12F629 för några dagar sen, och trimmade in den med en delaylop till 7min. Nu idag när jag testade den (Idag är det ca. 5-10 grader värmare i rummet gisningsvis) går den ca. 10sekunder fel... Kan det bero på att värmen får osc'en att ändra frekvens så mycket?? :S

Kan man hindra detta på nått vis? Extern kristal är helst inte att föredra då IO pinnarna inte kommer räcka till :(

Mvh.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

I databladet (s93 enligt deras numrering) står toleranserna...
10s på 7min är ca 2,4% fel... kanske finns det någon kalibreringsbit för oscillatorn, men tyvärr kan du nog inte räkna med att få det så jätteexakt med INTOSC.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Låter helt normalt för 5-10 graders ändring. Tre alternativ :
- Acceptera felet.
- Häng på en kristall.
- Byt till en 12F683 som har en "bättre" INTOSC.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Nu testade jag i 4grader C (ute) och det inte allt för glada ressultatet var 12sekunder fel :(

Ska jag byta processor byter jag till en 16F628A och trycker fast en kristall. Jag har kollat lite i databladet, och kan inte hitta något om vilken precision man kan få om man kör en 628A på en kristall (19,17MHz). Nån som vet ungefär?

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

Inlägg av sodjan »

> och det inte allt för glada ressultatet

Men fullständigt förväntat !!

> Nån som vet ungefär?

Ja, den som tillverkar/säljer *KRISTALLEN*.

Microchip har naturligtsvis inte en aning om vilken kristall som
man hänger på. Standardkristaller har 30 eller 50 ppm. För temp-
kurvor, se något datablad på en kristall...

EDIT: ELFA's kristalldatablad har tempkurvor.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Vilken precision har 12F683 ..?
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

628A på en kristall kan ge dig ppb noggranhet.... Kör med en OCXO på clkin och du har en mycket noggran klocka... PICen missar inga pulser utan kristallen eller oscillatorn bestämmer helt noggranheten (ja i kristallfallet påverkar tempdriften hos lastkondingarna en aning också)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Vilken precision har 12F683 ..?

Se : http://ww1.microchip.com/downloads/en/D ... 1211D_.pdf
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Inlägg av PHermansson »

Ja det är en tumregel jag kör med - Är timingen viktig - extern kristall, är det inte så noga - INTOSC.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

HFOSC Internal Calibrated HFINTOSC Frequency(2) 8.0 MHz 1% vid Vdd=3.5V
p128/176
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jo, men svaret är inte så enkelt...
squiz3r vill uppenbarligen ha svaret över ett temperatur-spann,
och då *måste* han kolla detaljerna i databladet själv.
Det finns diagram som visar osc prec som funktion av temp
och matningsspänning. Svaret kan vara 1%, 2% eller något annat
beroende på squiz3r's förutsättningar.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Okej, jag håller på att försöka progga en 16F628A med extern HS-kristall. Men den vill inte fungera :/

Jag har kopplat in kristallen mellan de två OSCIN pinnarna, och kopplar 20pF kondingar till jord. Sen i mjukvaran har jag ändrat på __CONFIG snutten från "_INTOSC_NO_CLKOUT" (tror jag det är) till "_HS_OSC". Är det något mer man måste ändra :?:

När jag kör ett blinka_LED program så lyser den konstant..

Mvh
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Inlägg av net4all »

Det kan väll vara så enkelt att kristallens frekvens är mycket högre än INTOSCs frekvens, om programmet är gjort för och testat med INTOSC (4MHz) och du sedan kör samma program fast med 20 Mhz......

Hinner inte se blinkningarna?
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Det tycker jag inte. Kristallen är på 19MHz, alltså ungefär 5ggr så snabbt som intOSC. Och innan blinkade det rätt sakta. Men jag ska testa öka pausen ändå. :)

Om klockan inte ville gå ordentligt så borde ju inte LED'n tändas..

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

Inlägg av sodjan »

> Om klockan inte ville gå ordentligt så borde ju inte LED'n tändas..

Nej, det stämmer.
*Någonting* måste starta för att ställa om pinnen till utgång...
Skriv svar