Hola tengo un problemita tengo todo el circuito echo y funciona, ahora lo tengo con un transmisor RF, tambien funciona con leds infrarrojos pero sin modular, ahora lo unico que me falta es modular la salida a 38khz para usar un TSOP1738 de receptor y tener mas alcanse y meno ruido.
Estuve leyendo sobre usar el CCP pero la verdad no logre hacerlo andar. Se usar interrupciones, pero no se si mientras se ejecutan me corta la transmision. Y creo que tendria que usar el UART para enviar.
Dejo el programa como esta ahora:
Device 12F683
Config INTRC_OSC_NOCLKOUT
All_Digital=True ' Coloca todo los pines como digitales (PBP alldigital)
;############## TRANSMISOR #################
Include "modedefs.bas"
TRISIO = %00000000 ;Pongo todo como salida
CMCON0 = 7 ;12f683 Analog comparators off (en 12f629 es CMCON = 7)
GPIO = 0 ;apaga todas las salidas
start:
DelayMS 500
;Sleep 1
SerOut GPIO.0,N1200,[$FF,$FF,"12345","H"] ;Envia con la clave 12345 y el dato H
DelayMS 200
SerOut GPIO.0,N1200,[$FF,$FF,"12345","H"] ;Envia con la clave 12345 y el dato H
GoTo start
Estuve leyendo sobre usar el CCP pero la verdad no logre hacerlo andar. Se usar interrupciones, pero no se si mientras se ejecutan me corta la transmision. Y creo que tendria que usar el UART para enviar.
Dejo el programa como esta ahora:
Device 12F683
Config INTRC_OSC_NOCLKOUT
All_Digital=True ' Coloca todo los pines como digitales (PBP alldigital)
;############## TRANSMISOR #################
Include "modedefs.bas"
TRISIO = %00000000 ;Pongo todo como salida
CMCON0 = 7 ;12f683 Analog comparators off (en 12f629 es CMCON = 7)
GPIO = 0 ;apaga todas las salidas
start:
DelayMS 500
;Sleep 1
SerOut GPIO.0,N1200,[$FF,$FF,"12345","H"] ;Envia con la clave 12345 y el dato H
DelayMS 200
SerOut GPIO.0,N1200,[$FF,$FF,"12345","H"] ;Envia con la clave 12345 y el dato H
GoTo start