Generarea Ceas de ieşire de la PIC 16F877A

Autor Subiect: Generarea Ceas de ieşire de la PIC 16F877A  (Citit de 3 ori)

gidp

  • Vizitator
Generarea Ceas de ieşire de la PIC 16F877A
« : Ianuarie 01, 1970, 01:00:00 am »
Salut,

Poate cineva să-mi spuneţi cum pot genera un ceas de aproximativ 30KHz ieşire de pe unul din pinii de PORTC, în paralel cu programul principal.Ceea ce înseamnă că eu nu WAN acest ceas frecv "de a fi afectate de
Principal Program cod lungimea sau întârziere.Ceasul ar trebui să fie cu taxă ciclu de ~ 50%, şi este de cristal 4MHz utilizând PIC 16F887A.

Multumesc în stadiu avansat,
GID



btbass

  • Vizitator
Re: Generarea Ceas de ieşire de la PIC 16F877A
« Răspuns #1 : Ianuarie 01, 1970, 01:00:01 am »
Puteţi folosi şi în modul de a genera PWM de iesire ceas.
Aceasta se face în hardware deci nu vă va afecta principalele cod.


Hugo

  • Vizitator
Re: Generarea Ceas de ieşire de la PIC 16F877A
« Răspuns #2 : Ianuarie 01, 1970, 01:00:02 am »
Asa:

/ *
* PWM registre de configurare
* Fosc = 4000000 Hz
* Fpwm = 30,303.03 Hz (solicitat: 30000 Hz)
* Duty Cycle = 50%
* Rezoluţia este de 7 biţi
* Prescaler este de 1
* Asiguraţi-vă că PWM de aderenţă este configurat ca ieşire digitală
* A se vedea mai multe detalii cu privire la http://www.micro-examples.com/
* Acest cod sursă este furnizat "aşa cum este",
* Să-l utilizaţi pe propriul risc
* /
PR2 = 0b00100000;
T2CON = 0b00000100;
CCPR1L = 0b00010000;
CCP1CON = 0b00011100;

main () (

în timp ce (1) (

)
)


gidp

  • Vizitator
Re: Generarea Ceas de ieşire de la PIC 16F877A
« Răspuns #3 : Ianuarie 01, 1970, 01:00:03 am »
Multumesc mult baieti.Adăugat 4 oră după 36 minute:Bună ziua Hugo,

I-au făcut următoarele (în Assembler), dar ei nu lucrează, poate, vă rog, lasă-mă să ştiu de ce?

; PWM registre de configurare
CLRF T2CON; Stop Timer2
BSF STATUS, RP0; Bank1
MOVLW B'00100000 "; termen stabilit de
MOVWF PR2
BCF TRISC, 2; Setare PORTC bit 2 ca ieşire
BCF STATUS, RP0; Bank0

BSF T2CON, 2; Începe TIMER2
MOVLW B'00010000 "
MOVWF CCPR1L; Setare Duty Cycle
MOVLW B'00011100 "
MOVWF CCP1CON; Setaţi modul PWM


siongboon

  • Vizitator
Re: Generarea Ceas de ieşire de la PIC 16F877A
« Răspuns #4 : Ianuarie 01, 1970, 01:00:04 am »
Aveţi posibilitatea de a utiliza cronometrul întrerupe în microcontroler
consistente pentru perioada de timp.

Toate cele bune,
Siong Boon

www.siongboon.com


gidp

  • Vizitator
Re: Generarea Ceas de ieşire de la PIC 16F877A
« Răspuns #5 : Ianuarie 01, 1970, 01:00:05 am »
Multumesc pentru tot ajutorul.