pic 16f628 de IR vericiler için direk 38-40 khz sinyal ??

Başlatan futureng, 06 Aralık 2006, 23:46:56

futureng

Mesela 16f84 de 38 khz için NOP assembler ile yapılıyordu. Peki 16f628 de direk tek komutla 38 khz veridrebiliyormuyuz?
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

ibrsel

Basic te "FREQOUT" komutu var..Belirlenen pinden belirtilen süre kadar belirtilen frekansta sinyal üretiyor..

futureng

Yani 16f628 de direk FREQOUT=38000 yada 40000 yazınca o bacaktan bu HZ frekansı üretebiliyormu?
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

OG

FREQOUT PORT, süre(msn), Frekans(Hz)
FREQOUT PORTB.0, 1500, 1000

PORTB.0 dan 1500msn süresince (1,5sn) 1000Hz (1KHz) ver

0-32767Hz arası çıkış verebilir. Pic OSC'nin 20MHz de çalışması tavsiye ediliyor.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

futureng

Yani O zaman pic16f628  direk olarak 38KHZ veremiyor. Yine Assembler paketleri kullanarak  (NOP komutu) ürettirmek lazım. Teşekkür ederim.
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

SpeedyX

4-5 yıl önce tk-19 (tsop 1736) için kullandığım "1" ve "0" gönderme kodunu yapıştırıyorum, belki faydalı olur.

PORTB,6 pinine IR LED bağlı.

BIRGONDER
		MOVLW	D'60'
		MOVWF	TIMEACT
LEDYAN1   BSF	PORTB,6
		CALL	BEKLE7
		NOP
		NOP
		NOP
		BCF	PORTB,6
		CALL	BEKLE7
		DECFSZ	TIMEACT,1
		GOTO	LEDYAN1
		CALL	BEKLE1
		RETURN

SIFIRGONDER
		MOVLW	D'30'
		MOVWF	TIMEACT
LEDYAN0   BSF	PORTB,6
		CALL	BEKLE7
		NOP
		NOP
		NOP
		BCF	PORTB,6
		CALL	BEKLE7
		DECFSZ	TIMEACT,1
		GOTO	LEDYAN0
		CALL	BEKLE0
		RETURN


Bekle 0 ve bekle 1 etiketleri ise :
BEKLE1
		MOVLW	D'120'		;2
		MOVWF	SAYAC1		;2
		GOTO	ORTAKBEK	;2

BEKLE0
		MOVLW	D'240'		;2
		MOVWF	SAYAC1		;2
		GOTO	ORTAKBEK	;2

ORTAKBEK
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		DECFSZ	SAYAC1,1	;1
		GOTO	ORTAKBEK	;2
		RETURN			;2