Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Commenti che generano errori

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[21] Re: Commenti che generano errori

Messaggioda Foto Utenteemacar » 13 ago 2014, 23:24

WALTERmwp ha scritto:ho invece esternato il mio dubbio, seguendo per altro il tuo, in merito alla modalità tramite la quale effettivamente, al di là dell'assegnazione fatta al registro, possa avvenire il "carico" del valore (distribuito tra CCPR4L e CCP4CON<5:4>)

L'ho testato adesso, il registro CCPR4L aumenta fino a 255, per cui volendo sfruttare tutti i 10 bit bisogna occuparsi di incrementare anche CCP4CON<5:4> appositamente.
Emanuele
Avatar utente
Foto Utenteemacar
156 6
Frequentatore
Frequentatore
 
Messaggi: 145
Iscritto il: 3 dic 2013, 11:02

0
voti

[22] Re: Commenti che generano errori

Messaggioda Foto UtenteWALTERmwp » 13 ago 2014, 23:51

emacar ha scritto:L'ho testato adesso, il registro CCPR4L aumenta fino a 255, per cui volendo sfruttare tutti i 10 bit bisogna occuparsi di incrementare anche CCP4CON<5:4> appositamente.
... si, in realtà li usi inteso il fatto che comunque il valore preso in carico per la comparazione è sempre riferito ai 10 bits con i due meno significativi, in questo caso qui trattato, sempre a zero (l'ho precisato, nel caso qualche altro utente dovesse leggere, gli si eviterebbe di poter equivocare).
L'incremento ti risulta da 0 a 255 e lo vedi come tale perché visualizzando il contenuto del registro non può che essere rappresentato per quello che è, cioè una variabile a 8 bits (sono esclusi dalla interpretazione gli altri due di CCP4CON).

Questo però pone una questione, e non è speculativa, ovvero: in un loop (quello in "c", del tuo codice) si incrementa una variabile (la "duty_cycle", tipo "int") che, pur superando il valore limite di un registro (a 8 bits), viene assegnata allo stesso.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti