Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
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 »

Att en skulle kunde bli skadat - nåja, det kan ske. PIC i gemen brukar dock vara ganska stryktåliga och det brukar vara portpinnar som mår illa.

Att två st. ska uppvisa samma avvikelse med INTOSC låter mycket konstigt om det inte finns någon errata om detta...

Men du... kollar på databladet och ser något konstigt!

movlw b'01110110'
movwf OSCCON
Detta ger INTOSC i 8MHz som grundval - MEN sista bitten är inte satt! b'01110110' (SCS) betyder att systemklockan bestäms av FOSC<2:0> i CONFIG registret - som du inte ställer!

Testa med:
movlw b'01110111'
movwf OSCCON
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

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

Inlägg av ElectricNooB »

Jag vet, jag har redan provat det. Ingen skilnad... :(
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 »

> __CONFIG b'010010000101'

Jag tänker inte översätta det där till klartext.
Vill du ha hjälp så använder du de definierade symbolerna.

Får du samma cykeltider i MPSIM?
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

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

Inlägg av ElectricNooB »

Jag har tyvärr ingen koll på "MPSIM". Jag köper en ny 16f690 i veckan och återkommer om problemet kvarstår.

Edit: Skulle verkligen config kunna ändra klockan till 5MHz? Jag har svårt att tro det.
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 »

Jag undrar om något ändras om du pillar på oscillator-benen på kretsen under drift? Alltså pillar med fingrarna. Jag är ganska säker på att PIC'en är ganska OK men att det är handhavandefel som ger problem, 5MHz kan vara självsväng på något vis - för du har väl en bra avkoppling av spänningsmatningen?
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

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

Inlägg av blueint »

ESD skada? ;)
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 »

blueint: Jag funderade på det också men ett par saker talar emot:
* Oscillatorn ligger "bakom" pinnar som då skulle ta smällen, det är alltså mycket osannolikt att pulsen skulle komma dit alls.
* Felet är identisk på den andra kretsen som är testat.

Kvar är alltså handhavandefel...
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 »

Mycket märkligt, men jag tror att Icecap är inne på ett bra spår med självsvängning/dålig avkoppling. Interna oscillatorn använder antagligen en schmitt-trigger, vars nivåer ligger relativt VDD. Om VDD svänger i otakt med oscillatorn är det nog inte omöjligt att kombinationen lägger sig på 5MHz ist. för 4MHz.

Vad som talar emot denna teori är att VDD ser ganska stabil ut i bilderna från scopet.
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 »

Har det framgått hur hårdvaran ser ut?
Är det t.ex en PICkit2 tillsammans med labbkortet med en 16F690?
I så fall är ju avkoppling m.m redan ordnat.
Eller är det en helt egen uppkoppling?
ElectricNooB
Inlägg: 600
Blev medlem: 26 juli 2011, 20:58:06

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

Inlägg av ElectricNooB »

Hårdvaran: Först var det ett PIC KIT 3 kopplat till ett breadboard, med avkoppling. Men för att undanröja eventuella lustigheter i det så tog jag och anslöt experimentkortet som följer med PIC KIT 2. Problemet kvarstår. Angående finger på pinnen så har jag testat det med, man kan till och med driva en led med signalen så jag skulle tro att det sitter en något förstärkarsteg mellan oscillatorn och pinnen.

Icecap, du nämner handhavandefel, kan du utveckla vad du menar, hårdvara, mjukvara?

Edit: jag har även anslutit ett externt spänningaggregat, då utan PIC KIT 3´an ansluten.
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 »

> ...så tog jag och anslöt experimentkortet som följer med PIC KIT 2.

Bra! Då kan jag göra samma sak här direkt... Återkommer straxt...
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 »

Med "handhavandefel" menas att något är kopplat fel och/eller programmerat fel. Då du använder det färdiga kretskortet till PICKit3 kan vi direkt utesluta felkoppling, dock kan det vara komponentfel som spökar, t.ex. kan en keramisk avkopplingskondensator vara skadat.

Men jag tror att det hela kan bero på att något register sätts fel eller inte får rätt värde till att börja med. Ett möjligt problem kan vara att hex-filen du lägger in i kretsen kanske inte är uppdaterat! Det kan vara att kompilern ger error så att filen skrivs, det kan vara att man har gjort en kopia som man labbar med men bränner in originalet. Sedan kan du fundera lite på hur jag skulle känna till sådana dumheter... :vissla: Jupp, gör man mycket blir det många fel, gör man lite blir det få fel och gör man inget blir det ingen fel. Och gör man ingen fel blir man befordrat!
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 »

Har nu kört koden nedan.
Koden är en "städad" version av din, banksel istället för bcf/bsf mot
STATUS, alla pinnar utgångar och alla analoga funktioner av t.ex.

Jag får en pulstid på RC0 på 4 us.

Med de instruktioner som ingår (bcf/bsf/goto, 4 instruktions cykler)
så indikerar det att processorn körs i 4 Mhz och det stämmer även
med en 1 Mhz signal på OSC2. Frekvenserna är stabila inom någon
halv procent ungefär.

Kod: Markera allt

    __CONFIG b'010010000101'

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

    ORG     0x000            

    banksel trisc
    clrf     TRISA
    clrf     TRISB
    clrf     TRISC

    banksel ansel
    clrf    ansel
    clrf    anselh

    movlw    b'01110110'
    movwf   OSCCON

    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 »

En långsök tanke kanske, men jag tar den ändå.

Det är händelsevis inte så att WDT'n är enablad så du går i omboot kontinuerligt ?
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 kört med samma CONFIG.
P.g.a hur den var skriven så har jag inte
analyserat inställningarna närmare.
Det blir hemläxa till ElectricNooB...
Skriv svar