Pıc ile 5Khz-10 Khz karedalga sinyali üretilebilirmi?

Başlatan akkuzu1969, 16 Ocak 2007, 19:34:06

akkuzu1969

Arkadaşlar yardımlarınızı bekliyorum.saygılar

XX_CİHAN_XX

Tabiiki üretilir.
t=1/f
t=1/5000
5kz için periyot
t=0,2ms

t=1/f
t=1/10000
10kz için periyot
t=0,1ms

5 khz lik sinyal uretmen ıcın,
100uS high ve 100uS low cıkarak 5khz lik kare dalga olusturabılırsın.

10 khz lik sinyal uretmen ıcın,
50uS high ve 50uS low cıkarak 10khz lik kare dalga olusturabılırsın.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

ibrsel

Basicte PWM komutunu kullanarak ta istediğin frekansta kare dalga sinyal üretebilirsin.(Kullanacağın kristalin değerine bağlı olarak tabii)

XX_CİHAN_XX

Oldukca basit bir olaydır.
Yanlız burada karedalganın bozulmaması ıcın kare dalga cıkarmak ıstedıgın sure boyunca sureklı refresh yapman ve araya ek program eklememen gerekır.Bu sorunu duseltmek ıcın gerekırse tımer kesmesı kullanabılırsın.Program 4mhz ye gore yazılmıstır.

ASM ICIN ORNEK
;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
5KHZ_KARE_DALGA
	BCF		CIKIS_PINI
	CALL	50_US
	CALL	50_US
	BSF		CIKIS_PINI
	CALL	50_US
	CALL	50_US
	GOTO	5KHZ_KARE_DALGA
;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
10KHZ_KARE_DALGA
	BCF		CIKIS_PINI
	CALL	50_US
	BSF		CIKIS_PINI
	CALL	50_US
	GOTO	10KHZ_KARE_DALGA
;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
50_US
	MOVLW	.14
	MOVWF	SAYAC
	DECFSZ	SAYAC,F
	GOTO	$-1
	RETURN
;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM


BASIC ICIN ORNEK

'MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
5KHZ_KARE_DALGA:
	LOW		CIKIS_PINI
	PAUSES	100
	HIGH	CIKIS_PINI
	PAUSES	100
	GOTO	5KHZ_KARE_DALGA
'MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
10KHZ_KARE_DALGA:
	LOW		CIKIS_PINI
	PAUSES	50
	HIGH	CIKIS_PINI
	PAUSES	50
	GOTO	10KHZ_KARE_DALGA
'MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.