control infrarrojo pic

Páginas: 38 (9322 palabras) Publicado: 22 de octubre de 2014
Descripcin Este trabajo est basado en un control remoto de la TV de mi casa, para controlar un PIC 12F675. Es un trabajo didctico, para experimentar controlando un PIC. Solo se pretende leer el cdigo y sacarlo por un puerto serie sof, al Hyperterminal del Windows XP. Por ser didctico, el Firmware ocupa mucha memoria de programa y RAM, que no es necesaria en una aplicacin real, como por ejemploprender y apagar un foco de iluminacin. El control remoto emite un tren de pulsos de iluminacin infrarroja, que consta de una serie de pulsos de onda cuadrada, montada sobre una onda portadora de 36 Khz. El receptor que se ve en el esquema, recibe el tren con portadora y lo convierte en un tren de ondas cuadradas, que es recibido por el PIC, y la decodifica a cuatro variables Codigo, que es el valorde todo el cdigo emitido y recibido, que se divide en tres partes. Toggle, es el valor de los primeros tres BIT recibidos. Sistema, es el valor de los cinco BIT siguientes. Numero, es el valor de los ltimos cinco BIT recibidos. Se calculan y muestran esta cuatro variables, que en una aplicacin, tal vez con la ltima alcance y sobre. Este trabajo est basado en el anterior Lector de Cdigos deControl Remoto Infrarrojo. Consideramos que es importante que lo bajen y lean, pues hay muchos detalles grficos sobre los trenes de pulsos, que aqu no repetiremos. HYPERLINK http//www.arossini.com.ar/files/ir/Lector20de20Codigos20de20Control20Remoto20Infrarrojo.doc Bajarlo al documento. INCLUDEPICTURE http//users.telenet.be/davshomepage/diagrams/rc5dia.JPG MERGEFORMATINET Esta es la norma usada maso menos, por mi control remoto, con diferencia en el nmero de BIT. Aqu son 3/5/6 y en mi control son 3/5/5. Los tiempos tambin varan un poquito. Si el control de Ustedes fuera algo distinto, es poco lo que hay que adaptar para corregirlo. Ya vern. Esquema Foto del Montaje Todo el montaje est hecho sobre plaquetas existentes, que se bajan de esta pgina WEB, sin soldaduras. Es el sistema que usonormalmente para desarrollos. Firmware Est hecho y compilado en C de CCS y es lo que llev mas trabajo resolver. Primero comenc con interrupciones de dos tipos, pero ninguna trabajaba con estabilidad, sin cometer errores. Les muestro el tren de pulsos que es la base del Firmware La tensin normal es 1 (5 Volt) y se mantiene mientras no llega seal. Cuando se pone a cero, comienza el ciclo delectura. while(Puerto4 1) set_timer1(0) // Espera hasta que llegue la seal de tecla pulsada mientras mantiene en cero el timmer1. t10Num 13Orden 1Toggle 0Sistema 0Numero 0 Cod0 // Valores iniciales //////////////////////////////////////////////////////////////////////////////// Se queda esperando el cero, mientras mantiene en cero el Timer1. Luego comienza el ciclo de lectura por el estado cero,el que al finalizar pasa al uno. Esto corresponde al primer BIT. Como pasa de estado cero a uno, el valor del BIT es 1, segn se ve en la tablita del esquema. Esta es la base de la decodificacin del tren de pulsos que se repite hasta pasar los 13 BIT. while(Num0) while(Puerto4 0) // Espera hasta que suba el estado delpuerto. Tiempo get_timer1() // Num-1 es Num Num -1 // Valor ledo if ((Tiempo-t1) T) Cero()Num-1 // Registra el Bit si es 0. if ((Tiempo-t1) T Orden 2) Cero()Bandera 1 Num-1// Registra el Bit si es 0. if ((Tiempo-t1) T Orden 1) Orden 2 // No registra Bit si orden 1. If (Bandera1) Orden 1Bandera0 t1 Tiempo // Cambia el valor del Timer anterior while(Puerto4 1) // Espera hasta que baje el estado del puerto. Tiempo get_timer1() // El valor es ledo. if ((Tiempo-t1) T) Uno() Num-1 // Registra...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Control remoto infrarrojo codificado
  • controlador de temperatura con pic
  • Control de temperatura pic
  • Control De Temperatura Con Pic 16F877A
  • Lab1 Control
  • Control pic
  • CONTROL REMOTO RAYOS INFRARROJOS
  • Probador de Controles Remotos Infrarrojos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS