Newsgroup: it.hobby.elettronica.digitale
Titolo: Pic & TMR0

C'e' qualcuno che sa dirmi con precisione quanti conteggi si perdono nel
TMR0 quando e' utilizzato per interrupt dello stesso?

TMR0 quando e' utilizzato per interrupt dello stesso?
Se ho capito bene la tua domanda...il TMR0 continua ad essere
incrementato solo che se c'e' un interrupt in corso non ne possono
essere generati altri fino a che non ritorni al programma principale.
Cmq il TMR0 continua senza perdere nulla

 TMR0 quando e' utilizzato per interrupt dello stesso?
Assolutamente nessuno, il timer continua a contare una volta generato
l'interrupt (durante la transizione per lo 0).
Se invece vuoi sapere quanto ci vuole prima che nel program counter venga
caricato l'indirizzo della routine d'interrupt e messa in esecuzione questo
è pari a 3.25 cicli macchina.
Sul sito microchip puoi scaricare liberamente il manuale di riferimento dei
pic (~ 3.3 mega, 688 pagine) dove queste cose sono spiegate benissimo.
--
Ciao
Marco d'Ambrosio  
m.dam...@libero.it
http://utenti.tripod.it/razzimodellismo
    ACME I-RM-05 / TRA #08224 L1
http://web.tiscalinet.it/mda
http://digilander.iol.it/robotica
 (under construction)

dove queste cose sono spiegate benissimo.
Penso che il problema a volte sia la lingua,non solo si deve cercare
di imparare l'argomento ,che di per se non ne facile,in piu' il fatto
che sia in inglese aumenta le difficolta'

 che sia in inglese aumenta le difficolta'
Mi dispiace dovrtelo dire ma, bello o brutto che sia, conoscere almeno
l'inglese tecnico è d'obbligo per coltivare la passione dell'elettronica, in
tutti i casi puoi sempre dare in pasto le pagine ai traduttori automatici,
non saranno il massimo della vita ma di sicuro possono aiutarti.


non saranno il massimo della vita ma di sicuro possono aiutarti.
Hai ragione almeno l'inglese tecnico e' doveroso conoscerlo

 pic (~ 3.3 mega, 688 pagine) dove queste cose sono spiegate benissimo.


 >non saranno il massimo della vita ma di sicuro possono aiutarti.


 > è pari a 3.25 cicli macchina.
Questa dei 3.25 cicli macchina è vera (così è riportato sul data sheet) ma
ripensandoci bene è una stronz.... perchè se il TMR0 è pilotato dal clock
interno (o dal prescaler) le istruzioni perse (latency) sono 3 (numero
intero). Lo 0.25 è da considerarsi quando usiamo un clock esterno per
incrementare il TMR0.
Perciò occorre solo aggiungere nel conto 3 istruzioni prima di eseguire la
ruotine di interrupt. Dopo accorre aggiungere anche le istruzioni per il
salvataggio dello stato e poi le due istruzioni di ricarica del TMR0.
Scaricate il file del PIC16F84 gli altri non tutti lo riportano.
--
Ciao Andrea
SENZAQUESTO per rispondere in e-mail
Web: 
http://digilander.iol.it/barbadoro

 pic (~ 3.3 mega, 688 pagine) dove queste cose sono spiegate benissimo.
Scaricate il file del PIC16F84 gli altri non tutti lo riportano.


 > >l'inglese tecnico è d'obbligo per coltivare la passione
dell'elettronica,
Dai retta a Marco, io ho seguito il suo consiglio tempo fa ed ora me la cavo
egregiamente.
I datasheet di mamma Microchip sono dei veri e propri manuali di
programmazione.
Ciao, Ulisse
____________________________
ICQ# 48842015
Home Page: 
http://surf.to/ulisse
- la soluzione del Cubo di Rubik
- costruisci il tuo robot