Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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
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
-
- Inlägg: 600
- Blev medlem: 26 juli 2011, 20:58:06
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
Jag vet, jag har redan provat det. Ingen skilnad... 

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
> __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?
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?
-
- Inlägg: 600
- Blev medlem: 26 juli 2011, 20:58:06
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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.
Edit: Skulle verkligen config kunna ändra klockan till 5MHz? Jag har svårt att tro det.
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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?
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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...
* 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...
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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.
Vad som talar emot denna teori är att VDD ser ganska stabil ut i bilderna från scopet.
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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?
Ä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?
-
- Inlägg: 600
- Blev medlem: 26 juli 2011, 20:58:06
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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.
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.
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
> ...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...
Bra! Då kan jag göra samma sak här direkt... Återkommer straxt...
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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...
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!
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...

Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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.
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
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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 ?
Det är händelsevis inte så att WDT'n är enablad så du går i omboot kontinuerligt ?
Re: Konstig frekvens på OSC2 pinnen. PIC16F690. Hilfe!
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...
P.g.a hur den var skriven så har jag inte
analyserat inställningarna närmare.
Det blir hemläxa till ElectricNooB...