Sida 3 av 4

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

Postat: 14 september 2012, 20:01:34
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           

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

Postat: 14 september 2012, 21:56:38
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.

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

Postat: 14 september 2012, 23:18:13
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.

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

Postat: 15 september 2012, 11:57:21
av ghu
Kanske kan nedanstående länk ge tips:
http://support2.microchip.com/KBSearch/ ... UJ9A01028E

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

Postat: 15 september 2012, 12:54:38
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.

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

Postat: 15 september 2012, 13:41:43
av sodjan
Ja, det där var ju intressant. Och enkelt (rellativt i alla fall) att kolla med en PICkit2...

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

Postat: 15 september 2012, 15:06:10
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

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

Postat: 15 september 2012, 15:17:13
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.

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

Postat: 15 september 2012, 15:24:58
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."

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

Postat: 15 september 2012, 15:36:50
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...

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

Postat: 15 september 2012, 15:50:52
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"

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

Postat: 15 september 2012, 16:22:27
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:

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

Postat: 15 september 2012, 17:10:26
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...

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

Postat: 15 september 2012, 17:29:03
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:

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

Postat: 15 september 2012, 17:36:32
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...