Page 1 of 1

Calcolare valori timer x 10 millisecondi

PostPosted: 22 Apr 2014, 14:33
by einstein
ciao,
come faccio a calcolare i valori da assegnare al timer0 per avere un interrupt ogni 10millisec esattissimi a partire da un dato clock di ingresso. conoscete la formula o esiste qualche programmino che potrebbe aiutarmi.
grazie

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 22 Apr 2014, 20:35
by suibaf
La formula per calcolare il timing del T0 è la seguente:

T = 256* precaler/fosc =256*1024/16000000 = 16,384 mS
'quindi sifnifica che ogni 16,384mS ci sarà un overflow

Quindi puoi cambiare sia il prescaler che il quarzo per avere tempi diversi!
Per il software dai un'occhiata qui: http://clsql.med-info.com/screenshots.html

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 22 Apr 2014, 20:38
by Leonardo
Puoi usare un timer a 16 bit se presente per una maggiore risoluzione temporale.
Esiste anche la modalità CTC per eseguire un'interrupt al raggiungimento di un certo valore del contatore del timer

Ciao

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 22 Apr 2014, 21:07
by einstein
grazie ragazzi
grazie suibaf per la formula. però è difficile avere 10msec precisi, giusto?
ho scaricato il programma Avrcalc ma mi da un errore e non parte, a voi funziona?

l'errore è questo
Failed to reserve 13565953 bytes of memory (preferred address 0x20000000)
Error 487: Tentativo di accedere ad un indirizzo non valido.

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 23 Apr 2014, 07:21
by suibaf
No a me avrcalc funziona senza problemi.

Per quanto riguarda i 10ms potresti provare come ti ha suggerito Leonardo.

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 23 Apr 2014, 07:35
by einstein
Niente suibaf, ho provato anche su un'altra macchina con XP ma non va, stesso errore. Non capisco quale sia il problema.

Failed to reserve 13565953 bytes of memory (preferred address 0x20000000)
Error 487: Tentativo di accedere ad un indirizzo non valido.


Potrei sapere quale versione stai usando, e se possibile, potresti postare la tua installazione su dropbox così da poterlo provare? Mi faresti un grande piacere.

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 23 Apr 2014, 09:15
by suibaf

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 23 Apr 2014, 09:42
by einstein
suibaf grazie per aver condiviso il programma,
ma neppure questo mi funziona. proverò a scrivere all'autore e vedremo se potrà aiutarmi.
grazie lo stesso comunque.

Ti aggiorno !!
ho provato su altra macchina e funziona perfettamente. grazie

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 23 Apr 2014, 14:25
by suibaf
Puoi testare anche questi se vuoi:
http://www.planet-ian.com//start_e.htm

Re: Calcolare valori timer x 10 millisecondi

PostPosted: 23 Apr 2014, 17:48
by einstein
Fantastico :)
dico il programma, genera il codice direttamente, grazieeeee :)