12F675 sleep komutu kullanımı hakkında !

Başlatan sinasos, 03 Nisan 2014, 02:24:19

sinasos

merhaba,
aşağıdaki RF verici için yazmış olduğum kodlar gayet güzel çalışıyor. Ancak vericiyi akü ile çalıştırmam gerektiği için en az şekilde enerji harcamasını sağlamam gerekiyor. Bunu da sanırım "Sleep" komutu kullanarak yapabilirim ! Ama yapamadım bir türlü... Algoritmayı kuramadım diyebilirim.
SORU : kodlarda bulunan "VER" butonu 0 "sıfır" olduğunda proğram gönderime başlıyor ve alıcıyı ON yapıyor. Sonrasında ver 1 olduğunda ise farklı bir kod gönderip alıcıyı OFF konuma getiriyor. VER butonu OFF olduktan sonra belirli aralıklarla uyuyup uyanmasını istiyorum. (örneğin dakikada bir uyanıp kontrol edip VER butonunun konumunda değişiklik yoksa geri uyu şeklinde.
      Teşekkür ederim.
@ DEVICE pic12F675                      'işlemci                               
@ DEVICE pic12F675, WDT_ON              'Watch Dog timer açık
@ DEVICE pic12F675, PWRT_ON             'Power on timer açık
@ DEVICE pic12F675, PROTECT_OFF         'Kod koruma kapalı
@ DEVICE pic12F675, MCLR_off            'MCLR pini kullanılMIYOR.
@ DEVICE pic12F675, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak  
DEFINE OSCAL_1K 1

 GPIO=0
 TRISIO=%000010
 ANSEL=0
 cmcon=7

SYMBOL TUS=GPIO.1
SYMBOL VER=GPIO.0

VERICI VAR BYTE	
VERICI=0
PAUSE 500


BASLA:
    
	IF TUS=0 THEN
	VERICI=10
	GOSUB GONDER
    PAUSE 100
 	ENDIF
 	
 	IF TUS=1 THEN 
 	VERICI=20
 	GOSUB GONDER
 	PAUSE 100
 	ENDIF
 	
GOTO BASLA


GONDER:
SEROUT2 VER,396,["T","S","R","M",VERICI]
SEROUT2 VER,396,["T","S","R","M",VERICI]
SEROUT2 VER,396,["T","S","R","M",VERICI]
SEROUT2 VER,396,["T","S","R","M",VERICI]
RETURN


END

enginkanat

gönderme işlemini nasıl yapıyorsun bilmiyorum ama bu basit işlem için pt2262 kullanabilirsin. ayrıca göndermeyi buton ile yapıyorsan buton çıkışını pic beslemesine verebilirsin. sadece gönderme esnasında enerjilenir

OG

PIC'i uyut. PORT kesmesi ile uyandır.

Veya zaten tek buton kullanıyormuşsun. Direk enerjisini anahtarla.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.