portadora de 38 khz

Para determinar el periodo de 38KHz, simplemente haga la division 1/38,000.
El resultado es 0.000026316 que redondeando son 26 usegs
Ahora ya nosotros sabemos que para generar los 38KHz de frecuencia,
necesitaremos un ciclo activo de 13uS, y 13uS de pausa en el pin I/O del pic.

Pero como este transmisor lo vamos a usar con pilas
vamos a programar el pic para un ciclo activo del 20%


con esto vamos a tener mas eficiencia en el transmisor
ya que por el led puede circular mas corriente
solo seran 5 microsegundos de encendido
contra 21 microsegundos de apagado
la subrutina para nuestro pic que llamaremos

 RAFAGA
   BSF GPIO,1  ;Activamos el led del pin 1 y empieza el ciclo
   NOP              ;activo
   NOP
   NOP    
   NOP     
   BCF GPIO,1 ;Apagamos el led estas instrucciones 
   NOP            ;tienen una duración
   NOP            ;de 1 useg con 
   NOP            ;reloj de 4 Mhz    
   NOP      
   NOP      
   NOP    
   NOP       
   NOP       
   NOP       
   NOP       
   NOP   
   NOP   
   NOP      
   NOP      
   NOP    
   NOP        
   NOP      
   NOP                ;21uS
 GOTO RAFAGA

En este circuito usaremos el protocolo

SIRC5

PROTOCOLO SIRCS

inicio
comando
tipo de aparato
1111
01
011
01
01
01
01
01
011
01
01
01
01

G

D0
D1
D2
D3
D4
D5
D6
C0
C1
C2
C3
C4
2400 useg
comando 3
tv

 

este codigo es representado en forma binaria como sigue

1111 010110101010101 01101010101

HACEMOS 01 = 0

Y 011 = 1

tenemos un codigo de 12 bits mas la cabecera

1111 010000010000

 


después tenemos que hacer un retardo de 550 microsegundos
que es el tiempo de un bit para el protocolo


       retardo                     ; de 550 Useg
           movlw   .136         ; el punto  indica  136  decimal
           movwf    temp      ; colocamos 136 en temp  
       Loop   
           decfsz    temp ,1   ;  decrementa temp 
                                        ; si llega a 0 brinca
           goto       Loop       ; todavia no sigue en un loop 
           return

con
este retardo elaboramos 3 subrutinas

BIT0

pone el GPIO a 0 durante 550 usegs
activa RAFAGA durante 550 usegs

BIT1

pone el GPIO a 0 durante 550 usegs
activa RAFAGA durante 1100 usegs

CABECERA

activa RAFAGA durante 2400 usegs

ahora nosotros podemos conectar la salida
a una etapa de RF o infrarroja