Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ElectricNooB »

Sodjan: Okej, intressant! Två frågor dyker dock upp:

Varför 4 MHz? Skall det inte vara 8MHz med den aktuella OSCON konfigureringen, dvs. en pulstid på 2µs?

I din städade kod så ligger OSCCON efter ansel och anselh men ligger inte dessa i bank 3 medan OSCCON ligger i bank 2?

Jag skickar med en uppdaterad version av koden med läsbara __CONFIG´s. Det borde besvara Topnotch teori.

Kod: Markera allt

__CONFIG _INTOSC & _WDT_OFF&_PWRTE_OFF&_MCLRE_OFF&_CP_OFF&_CPD_OFF&_BOD_OFF&_IESO_OFF&_FCMEN_ON

    list      p=16f690           
    #include <p16f690.inc>                 

    ORG     0x000            
    
    banksel TRISC
    clrf     TRISA
    clrf     TRISB
    clrf     TRISC
    
    movlw    b'01110111'
    movwf   OSCCON
   
    banksel ANSEL
    clrf    ANSEL
    clrf    ANSELH



    banksel PORTC

loop
    bsf     PORTC, RC0
    bcf     PORTC, RC0; Tills denna är klar är RC0=1, detta varar 1 cykel, rätt eller fel?
    goto    loop

    END           
ToPNoTCH
Inlägg: 5152
Blev medlem: 21 december 2009, 17:59:48

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ToPNoTCH »

Men nu har du väl även ändrat configen jämfört med din och Sodjans kod ?

Jag fick det till att du hade IESO=On, FCMEN=Off och CPD=On tidigare.

Men jag förutsätter att du provat även med denna config, så det gjorde väl ingen skillnad.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av sodjan »

> I din städade kod så ligger OSCCON efter ansel och anselh men ligger inte dessa i bank 3 medan OSCCON ligger i bank 2?

Japp, *min* OSCCON skrevs till EEADRH... :-)
D.v.s att OSCCON kördes med power-on default värden, alltså 4 Mhz. :-)

Shit... Jag ska testa med en korrekt BANKSEL OSCCON också
så att vi får se det också.

En annan sak, det finns ingen anledning att ändra SCS i OSCCON
ifall du i alla fall väljer klocka via CONFIG. Och flera bitar i OSCCON
som du (försöker i alla fall) sätter till "1" är read-only. Du behöver
inte pilla med något annat än IRCF bitarna, enklast med tre st bcf/bsf.


Något enkelt som du borde testa är att cleara alla TRISx register så att
alla pinnar blir utgångar. Alltså inga flytande CMOS ingångar!

Sen så ser jag att du stänger av MCLR (_MCLRE_OFF), gör inte det om
du inte är helt klar över effekterna av det. Bättre att behålla RA3 som
extern MCLR och hanterade det som det.

Aja, sorry för missen med banksel. Dock, det skulle förvåna mig mycket
och jag inte får samma resultat men för 8 MHz med rätt OSCCON.
ghu
Inlägg: 701
Blev medlem: 6 juni 2010, 14:28:18

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ghu »

Kanske kan nedanstående länk ge tips:
http://support2.microchip.com/KBSearch/ ... UJ9A01028E
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ElectricNooB »

sodjan: Även solen har sina fläckar :wink: Jag skall sticka iväg och köpa en ny µC under eftermiddagen och återkommer med resultatet.

ghu: Tack för länken! jag misstänker att det är något sådant jag råkat ut för.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av sodjan »

Ja, det där var ju intressant. Och enkelt (rellativt i alla fall) att kolla med en PICkit2...
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ElectricNooB »

Nu har jag köpt en ny PIC och nu stämmer frekvenserna! OSC2 pinnen visar hyfsat stadiga 2.00MHz och RC0 ligger på 500KHz!

Jag skall försöka undersöka minnet på den felaktiga processorn senare under dagen
bearing
Inlägg: 11676
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av bearing »

Är det bara en krets som uppvisar felet?

OSCCAL innehåller 5 bitar som är skriv/läsbara, vilka påverkar +-12%. Jag har funderat på om OSCCAL innehåller fler bitar, som är dolda, t.ex. en sjätte bit som påverkar 25%, och att den har blivit satt i denna krets.
Användarvisningsbild
Icecap
Inlägg: 26651
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av Icecap »

bearing: "The PIC16F690 stores the internal oscillator calibration in the calibration word located at 0x2008. It is likely that with that large of an error, this value is corrupted or erased."
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av sodjan »

Jag har just testat att lägga till de två extra sakerna i PICkit2.ini, men
jag lyckas inte få upp något nytt "test-fönster". Notera att den inte
ligger där det anges i länken (på Vista och senare...).

Se också : http://www.microchip.com/forums/m270347-p2.aspx (sök pickit2.ini).

Aja, det är ju löst så jag lägger ner...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av sodjan »

Äh, glöm föregående inlägg, det fungerade utmärkt... :-)

Man får upp ett "Test memory" fönster där man kan pilla direkt
med bl.a osc calibration. I mitt fall står det "21FA" på adress 2008.

Du kan ju alltid dels kolla vad det står på den som "går fel" och du
kan även fippla med de rellevanta bitarna och trimma in den igen.

Det ska vara bit 12-6 som är kalibreringen.
Alltså : "21FA" = "10 0001 1111 1010"
så kalibreringen skulle i mitt fall vara "0000111"
Senast redigerad av sodjan 15 september 2012, 17:10:46, redigerad totalt 1 gång.
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ElectricNooB »

Bingo! Jag ändrade till ditt kalibreringsvärde och nu ligger den OSC2 pinnen på 1.96MHz. Jag tackar er alla för hjälpen! Hur det kunde bli fel värde vet jag inte men jag misstänker att mina tidiga programeringsdagar kan ha ett finger med i spelet! :D

Hursom så var det ett lärorikt äventyr! :lol:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av sodjan »

Vad stog det innan du justerade ?
Och mitt värde gäller ju bara för just den som jag tittade i. :-)
Du kan ju alltid justerade värdet lite och trimma det närmare
8 MHz om det går.

Jag funderade också på vad som kan få det att bli korrupt.
En vanlig "erase all" som görs vid en normal programmering
raderar inte detta värde. Märkligt...
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av ElectricNooB »

30CF tror jag det stog i min vilket är lite udda. Angånde att kalibreara så tog jag ditt värde för att testa. Men 1.96MHz är ju närmre till 2.00MHz än 1.25MHz :lol:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

Inlägg av sodjan »

Ja, 30CF var inte det jag skulle ha gissat på, jag skulle ha gissat
på ett värde med alla "0" eller alla "1", som efter en erase...
Skriv svar