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
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
|
BIT0
BIT1
CABECERA
activa RAFAGA durante 2400 usegs
![]()
ahora
nosotros podemos conectar la salida
a una etapa de RF o infrarroja