PIC Siren Generator

VVV wrote:

Koden jeg endret for deg har tilsvarer øverst.
Alt du trenger å gjøre er å endre disse linjene.
For eksempel endring:

N_Freq EQU 64HÅ bruke en ekstern 20MHz krystall, endre oscillator alternativet _HF_OSC i config ord.

Men hvorfor vil du gjøre det, siden det interne oscillator er stabil og nøyaktig nok til dette programmet?
Og det er helt gratis, så det er ingen til å legge til.

Plus, en 20MHz klokke gjør lyden tonehøyden for høy.
 
Du har svært begrenset kontroll over interne oscillator.Det er ment å være en fast frekvens oscillator.Hvis du trenger varierende frekvens, og bruk deretter RC alternativet.
Hvis du trenger noe annet enn 4MHz eller 8MHz, og deretter bruke en ekstern Crystal oscillator

Koden bør arbeide med noen endringer på et 10F200.

 
VVV wrote:

Du har svært begrenset kontroll over interne oscillator.
Det er ment å være en fast frekvens oscillator.
Hvis du trenger varierende frekvens, og bruk deretter RC alternativet.

Hvis du trenger noe annet enn 4MHz eller 8MHz, og deretter bruke en ekstern Crystal oscillatorKoden bør arbeide med noen endringer på et 10F200.
 
Noen som kan forklare hvordan man skal beregne ønsket frekvens
og timing?

Konstanten varierer utdataene men jeg trenger for å beregne hva frekvensen av tone
og sin timing.

Pls hjelpe.

 
Output frekvens vil være:
for = fosc/4/4/N_freq/2, der fosc er oscillator frekvens

 
VVV wrote:

Output frekvens vil være:

for = fosc/4/4/N_freq/2, der fosc er oscillator frekvens
 
Hvis du skriver inn fosc i Hz, resultatet blir i Hz.Hvis du skriver det inn i MHz, og resultatet vil også være i MHz.

 
Hi VVV,

Takk for yr svar.

ok siden 4MHz = 4000000 Hz.Så:
40000/4/4/255/2 = 490Hz.Har jeg rett?

En annen ting er hvordan kan jeg styre timing
og bruk tmr0 å blinke LED på GP1 mens GP0 output lyden?

Noen ide?

 
Korrekt.

Siden du ikke har avbryter denne PIC, sette inn en test fot TRM0 rullende over til 0 inni løkken, enten på Gjenta eller før goto Gjenta instruksjon.
hvis TMR0 har rullet over veksle GP1.

 

Welcome to EDABoard.com

Sponsor

Back
Top