Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

gestione PWM

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] gestione PWM

Messaggioda Foto Utentemros » 19 mag 2012, 11:13

Buongiorno a tutti

ho bisogno di un vs aiuto per un problemino che non riesco a risolvere.
Sto utilizzando un 16F877 programmando in Assembly, ho la necessità di attivare/disattivare il PWM interno del PIC e lo faccio utilizzando il registro CCP1CON (00001100b - attivo ; 00000000b - disattivo). Il problema che riscontro è che lo stato di uscita della porta C2 (a PWM disattivato) non ha sempre lo stesso valore (alto-basso) ma è randomico. La mia domanda è come posso fare affinchè l'uscita sia sempre bassa a PWM "spento" ?

grazie
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

1
voti

[2] Re: gestione PWM

Messaggioda Foto Utentesimo85 » 20 mag 2012, 1:22

mros ha scritto:ho la necessità di attivare/disattivare il PWM interno del PIC e lo faccio utilizzando il registro CCP1CON (00001100b - attivo ; 00000000b - disattivo)

Non puoi semplicemente settare il duty cycle/CCPR1L 0x00?
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: gestione PWM

Messaggioda Foto Utentelelerelele » 20 mag 2012, 16:38

in questo momento ho la linea intasata, ed ho difficoltà a scaricarmi il datasheets del 16f877,

prova a guardare il registro di controllo del PWM, (nel mio caso era il PWM1con, con un altro modello di PIC),

dovresti trovare il bit di controllo per lo start-stop del PWM e controllando questo hai risolto.

in questo momento non posso dirti altro.
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti