Sida 3 av 3

Postat: 10 maj 2007, 15:21:56
av sodjan
> Rekommendationen från Mikroelectronica fick jag efter att jag ställde
> frågan om hur man ska koppla in en timer1 kristall på deras forum.

OK, då förstår jag.
Det finns kanske ingen större anledning att dra på detta längre, det fungerar ju nu. :-)

Men *när* fick du denna information ? Alltså i rellation till inläggen i tråden ?
En annan sak som är bra att nämna i en tråd som denna, är *att* man
har ställt en fråga på annan forum eller till någon support. Normalt vill
man avvakta svaren därifrån innan men lägger mer tid på problemet.
Att köra dubbla race och mörka med det, är inte helt bra... :-)

Postat: 10 maj 2007, 15:25:52
av ankan
Jag frågade det för någon vecka sedan och fick rätt snabbt svar. Men jag tänkte att de kanske inte hade koll hur man gör eller att man kanske skulle ha tillgång till klammer att sätta på.

Men det fungerar hur som helst nu så det är vällinte mycket att fundera över..

Postat: 10 maj 2007, 15:46:29
av sodjan
> Jag frågade det för någon vecka sedan och fick rätt snabbt svar.

Jahaja, ja tänk om *det* hade nämnts i första inlägget... :-)

> Men jag tänkte att de kanske inte hade koll hur man gör...

Nä, självklart har de inte det. De har ju bara konstruerat kortet... :-) :-)

Postat: 10 maj 2007, 16:45:32
av sodjan
För att avrunda det hela...

Så här svarade Mikroelektronika på din fråga :
Hi,

only way to make this work is to bend PC0 and PC1 pins in order not to be connected to MCU socket when the MCU is placed.
Then connect 32.768 KHz crystal and capacitors to bended pins.

Best regards.
Notera, "ONLY WAY to make this work".

Så där hade du ju redan ett tydligt svar direkt från Mikroelektronika.

Lite missbruk av andras tid är det att sedan köra *samma* fråga här
igen och mörka med hela bakgrunden.

Postat: 10 maj 2007, 17:01:02
av ankan
Jag försöker inte mörka. Jag hade faktiskt glömt bort exakt hur jag hade ställt frågan där. I det fallet kopplade jag en kristall till en PIC18F2620.

Visst jag kanske borde vara nogrannare och kolla tidigare inlägg och särskillt av mig själv. Men tror du allvarligt att jag bara la in frågan för skojs skull här på forumet?

Jag får väll be om ursäkt för att jag glömmer saker och frågar samma fråga igen.

Postat: 10 maj 2007, 17:24:31
av sodjan
> Jag hade faktiskt glömt bort exakt hur jag hade ställt frågan där.
> I det fallet kopplade jag en kristall till en PIC18F2620.

Är det inte i princip samma problem ?
Som du löste (så vitt jag förstår) på i princip samma sätt ?
Och bara ca en vecka tidigare (25 Mars-07) ?

http://www.mikroe.com/forum/viewtopic.php?t=3372

> Men tror du allvarligt att jag bara la in frågan för skojs skull...

Nej, *det* tror jag inte. :-)

Postat: 15 maj 2007, 11:45:46
av StRob
ankan skrev:Okey det fungerade.. Så alltså är alla mina kristaller trasig eller så har jag börjat koppla fel på något konstigt sätt.

Kristallen ska väll kopplas mellan T1OSI och T1OSO och sedan ska det kopplas en konding mellan T1OSI och jord och en konding mellan T1OSO och jord.

Jag fattar inte vad som har börjat bli fel!
Ja det ska vara kondingar kopplade som du beskrivit. Men inte vilka som helst, kolla datablad för din kristall, men gissningsvis funkar 15-20pF.
Men som jag fattat det så ska du väcka processorn ur sleep med extern klocka på timer1? Då måste den vara inställd rätt, du får inte synka med 8MHz-kristallen bl.a. Jag har gjort så här: (Men skall nämna att jag har strul att köra igång resten av koden när den vaknat ur sleep och ska köra programmet från main igen).

PIETemp = PIE1; //Sparar undan inställningarna
temp = T1CON;
CCP1Temp = CCP1CON;
T1OSCEN = 1; //Starta 32kHz-osc.
ms = 103; //OSC-start up delay
while(ms>1); //Avbrotts baserad delay
TMR1L = TIOSEKL; //Ladda TIMER1 för 10sek-avbrott
TMR1H = TIOSEKH;
CCP1CON = 0x00;
T1CON = 0b00111111; //Prescaler = 1/8, enable ext
osc, ej synk, T1 på EXTERN osc,
TMR1ON = ON.
Sleep = 1; //Sleepflagga.
PIE1 = 0x00000001; //Endast TIMER1 Overflow Interrupt

while(delay >= 1) //Ligg i Sleep tills nästa jämna timma.
{
sleep(); //God natt..
nop(); //Denna rad exekveras ALLTID vid wake
up, SEN avbrottet.
}
Sleep = 0; //Nollställ flaggan
CCP1CON = CCP1Temp; //Återställ inställningarna
T1CON = temp;
PIR1 = 0b00000000;
PIE1 = PIETemp;

Men som sagt så funkar den perfekt så att den vaknar upp var 10:e sekund och räknar ned registret "delay" och den går ur while-loopen när delay räknats ned MEN när den beter sig skummt efter det. Den går i sleep igen och ligger kvar i while-loopen och räknar ner delay från 0xFFFF var 10:e sekund. Har någon nåt förslag mottages det tacksamt. Men hur som helst så funkar TIMER1 med extern klocka i sleep här iaf.. Hoppas det är till nån hjälp..
/Robert

Postat: 15 maj 2007, 11:46:50
av StRob
Oj.. TAB:ar fungerade inte så bra.. blev väldigt grötigt men hoppas du kan se ändå..

Postat: 15 maj 2007, 11:53:17
av sodjan
> TAB:ar fungerade inte så bra..

Hm, använde du code-taggarna när du postade ?

Mitt förslag är att du lägger in koden den med code-taggarna *OCH*
startar en *NY* tråd eftersom detta ju inte har med denna tråd att göra...

Att hoppa in i en befintlig tråd med en ny fråga är inte så smart.
Många kommer att missa din fråga (d.v.s alla de som redan hade
tröttnat på den gamla tråden...)

Postat: 15 maj 2007, 11:59:29
av StRob
Min fråga var bara en parentes, men jag missade att det var flera sidor så frågan jag svarade på var kanske inaktuell. Och om du kollar hur många inlägg jag gjort så förstår du att jag är skapligt grön på forumet.. :wink: Jag använde inga Code-taggar, jag använde CTRL+C, CTRL+V utan nåt TMJ :)

Postat: 15 maj 2007, 12:25:10
av sodjan
Ingen aning om vad TMJ är eller hur det används.

Som sagt, använd code-taggarna när du postar kod.

> så frågan jag svarade på var kanske inaktuell.

Jo, det var ett annat "problem", men som jag struntade i.
Problemet i tråden är redan löst...

> Min fråga var bara en parentes,

OK, det var inte helt tydligt.
Det såg ut som om du görna ville ha något svar/lösning.
Och *om* det är så, så starta gärna en ny tråd om det.

Postat: 15 maj 2007, 13:17:23
av StRob
sodjan skrev:Ingen aning om vad TMJ är eller hur det används.
För att citera Sverker: "Tekniskt mumbo jumbo" :wink:

Postat: 15 maj 2007, 13:44:26
av sodjan
Aha, OK... :-)

Skit samma, använd code-taggarna nästa gång du postas källkod...