PIC Siren Generator

VVV schreef:

De code die ik heb bewerkt voor u is gelijk aan de top.
Alles wat u hoeft te doen is verandering die lijnen.
Bijvoorbeeld veranderingen:

N_Freq EQU 64HOm gebruik te maken van een externe 20MHz kristal, de oscillator optie _HF_OSC in de config woord.

Maar waarom zou je dat doen, omdat de interne oscillator is stabiel en nauwkeurig genoeg is voor deze toepassing?
En het is helemaal gratis, want er zijn geen onderdelen aan toe te voegen.

Plus, een 20MHz klok zal het geluid toonhoogte te hoog.
 
U heeft zeer beperkte controle over de interne oscillator.Het is bedoeld om een vaste frequentie oscillator.Als u een variabele frequentie, gebruik dan de RC optie.
Als u iets anders dan 4Mhz of 8MHz, gebruik dan een externe kristaloscillator

De code zou moeten werken met enkele wijzigingen op een 10F200.

 
VVV schreef:

U heeft zeer beperkte controle over de interne oscillator.
Het is bedoeld om een vaste frequentie oscillator.
Als u een variabele frequentie, gebruik dan de RC optie.

Als u iets anders dan 4Mhz of 8MHz, gebruik dan een externe kristaloscillatorDe code zou moeten werken met enkele wijzigingen op een 10F200.
 
Iedereen kan uitleggen hoe de berekening van de wens van de frequentie
en de timing?

De constante zullen verschillen van de output, maar ik moet berekenen wat de frequentie van de toon
en de timing.

Pls help.

 
De output frequentie zal zijn:
voor = fosc/4/4/N_freq/2, waar fosc is de oscillator frequentie

 
VVV schreef:

De output frequentie zal zijn:

voor = fosc/4/4/N_freq/2, waar fosc is de oscillator frequentie
 
Als u fosc in Hz, het resultaat zal in Hz.Als u in MHz, dan is het resultaat zal ook in MHz.

 
Hi VVV,

Bedankt voor jr antwoord.

ok sinds 4Mhz = 4000000 Hz.Dus:
40000/4/4/255/2 = 490Hz.ben ik toch?

Een ander punt is hoe kan ik bepalen tijdstip & gebruik tmr0 te knipperen LED op GP1 terwijl GP0 uitgang het geluid?

Enig idee?

 
Correct.

Daar hoeft u niet op deze interrupts PIC, plaatst u een test FOT TRM0 rollend over op 0 in de lus, ofwel op Herhalen of vóór de goto Herhaal instructie.
indien TMR0 heeft overgedragen, klossenpees GP1.

 

Welcome to EDABoard.com

Sponsor

Back
Top