Sida 1 av 1

Timer1 i sleepmode

Postat: 22 mars 2007, 10:02:05
av ankan
Sitter med en 16F88 som kör på den interna oscillatorn i 8Mhz för tillfället.

På några ställen i databladet låter det som att den har två interna oscillatorer så man skulle kunna sätta den ena på Timer1 och den andra för systemklockan men på andra ställen så läser jag att man kopplar en extern oscillator för Timer1.

Det jag vill är att Timer1 körs på typ 32khz hela tiden och systemklockan körs på 8Mhz när den är vaken. Timer1 ska fortsätta att ticka när kretsen sover.

Postat: 22 mars 2007, 11:39:07
av sodjan
Du menar att Timer1 skulle klockas från det som kallas INTRC medan resten av kretsen ligger i SLEEP ?

Ja, det är inte helt tydligt, men min tolkning är att det inte går.

Om Timer1 ska gå under SLEEP så måste den klockas via T1OSC eller T1CKI.
(Enligt beskrivningen för Timer1)

INTOSC är avstängd under SLEEP.
INTRC är igång under SLEEP, men kan inte klocka Timer1 (däremot bl.a WDT).
(Enligt schemat over osc på sidan 41.)

Postat: 22 mars 2007, 12:58:57
av ankan
Då blir det till att köra en extern kristall i så fall på T1OSC. Lika bra att köra på en klockkristall så det blir lättare att beräkna tiden samt få en nogrannare timing.

Ibland är verkligen inte databladen helt lätta att tyda. Tack för hjälpen sodjan.

Postat: 22 mars 2007, 13:53:58
av BEEP
Vad tror du om att använda en klockkrets istället för klockkristallen?

Postat: 22 mars 2007, 13:56:39
av ankan
Tack men är det bara en timer jag behöver som ska snurra i samma tempo på flera enheter för att de ska vara synkade. Att stoppa dit en klockkrets skulle bara få det hela att dra mer ström.