Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Timer e interrupt

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Timer e interrupt

Messaggioda Foto Utentemochi » 23 giu 2010, 10:29

Ciao a tutti,
tenere acceso un Led per 2 minuti, ma il programma deve comunque funzionare.
Allo scadere del timer si spegne il led tramite interrupt

Mi date una mano a scrivere il codice in asm

ciao
Avatar utente
Foto Utentemochi
0 2
 
Messaggi: 8
Iscritto il: 8 giu 2010, 17:12

0
voti

[2] Re: Timer e interrupt

Messaggioda Foto UtenteTardoFreak » 23 giu 2010, 10:53

Che micro usi?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: Timer e interrupt

Messaggioda Foto Utentemochi » 23 giu 2010, 12:39

16f883
Avatar utente
Foto Utentemochi
0 2
 
Messaggi: 8
Iscritto il: 8 giu 2010, 17:12

1
voti

[4] Re: Timer e interrupt

Messaggioda Foto UtentePaolino » 1 lug 2010, 14:25

mochi ha scritto:Mi date una mano a scrivere il codice in asm

Ok, però alcune cose le devi fare:
- inviarci un tuo schema elettrico;
- valutare, se non lo hai ancora fatto, l'ipotesi di inserire un quarzo da 32768 Hz sui pin di TIMER1 (vedi dopo);
- buttare giù uno straccio di idea.

Personalmente credo che con l'interrupt la cosa sia facilmente realizzabile. Se la temporizzazione deve essere molto precisa, un quarzo da 32768 Hz su TIMER1 è l'ideale. A questo punto, si contano 120 interrupt ed il gioco è fatto. Se non puoi, allora si usa TIMER0, 1, 2, insomma quello che potrebbe essere libero da ogni altro utilizzo; va configurato per generare interrupt ogni "tot" ms e poi si fa esattamente come prima: si contano "n" interrupt equivalenti a 120 secondi.

Se te la senti, procediamo. Ma devi assolutamente dare una risposta a quanto scritto qui sopra.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti