Sida 2 av 2
Postat: 10 juli 2008, 00:39:00
av sodjan
> for(i=0; i < 10000; i++); // Väntar i 10000 klockcykler
Även om kompilatorn faktiskt skapar maskinkod för detta, så
kan väl loopen inte gå på bara en cykel ? 4-5 minst...
Postat: 10 juli 2008, 08:36:57
av sebgus
Så om jag ansluter PD7 till pluspolen på lysdioden och PD0 till minuspolen så borde den alltså blinka

Postat: 10 juli 2008, 09:28:37
av björn
sodjan skrev:> for(i=0; i < 10000; i++); // Väntar i 10000 klockcykler
Även om kompilatorn faktiskt skapar maskinkod för detta, så
kan väl loopen inte gå på bara en cykel ? 4-5 minst...
Nej, jag skrev in det med först dom en kommentar men ändrade sen till att det var en förenkling i uträkningen. Min tanke var att som en uppskattning så funkar det...
Postat: 10 juli 2008, 09:31:01
av björn
project_x skrev:Så om jag ansluter PD7 till pluspolen på lysdioden och PD0 till minuspolen så borde den alltså blinka

Nästan, glöm inte strömbegränsningsmotstånd, och kolla upp så att processorn kan ge ut tillräckligt med ström på benen (jag vet svaret, men man skall kolla det i databladet).
Postat: 10 juli 2008, 11:26:39
av Swech
Koppla lysdioden mellan PD7 och jord (0) ...
sätt 330-470 ohm i serie med lysdioden.
Kopplar du ytterligare en lysdiod mellan PD0 och jord (0)
så skall de blinka växelvis, typ röda varningslampor järnvägskorsning.
men... har du nu t.ex. 4Mhz frekvens.
vi antar att varje steg i loopen tar 10 cykler -> 4000.000/10*10.000
40Hz blinkfrekvens.
Det kan tänkas att den blinkar men såpass fort att du inte ser det.
(obs endast antagande)....
Swech
Postat: 10 juli 2008, 21:40:40
av BEEP
"Edit: Beep du menar "reset disabled"?"
Ja och i SUT_CKSEL så kan du ställa in för en extern oscillator vilket innebär att du måste ha en kristall kopplad till mikroprocessorn för att kunna programmera den med AVRISP.