Autor Tema: Transmision y Recepcion RF  (Leído 5263 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Transmision y Recepcion RF
« en: 12 de Mayo de 2006, 00:35:45 »
Hola saludos a todos. Tengo que realizar un proyecto sobre el tema que puse; usare los modulos de tranmision y recepción TWS y RWS a 433.92 MHz, que trabajan con ASK, hoja de datos: http://www.computronics.com.au/module/txrxpair/txrx_data.pdf
bueno por lo visto se trata de un tx y rx que trabajan en forma serial, por tanto, he pensado atravez del pin de entrada de datos del tx enviar un codigo para un pulsador talvez, y otro codigo distinto para otro pulsador, y asi usar unos cuantos pulsadores más (emulando o parecido a un control remoto); y el receptor al recibir la señal, despues de demodularla realizara una operación distinta según el código recibido (ya sea algo sencillo encender un led con un codigo, y con otro codigo encender otro led).

Ese seria el resumen y lo específico que quiero lograr con este proyecto, lo que necesito es un poco de ayuda con el manejo de los integrados de tx y rx que he conseguido; porque como ya seguramente vieron la hoja de datos existe en el RWS dos pines de salida: Digital Output (Pin 2) y Linear Output (Pin 3), que es cada una? de cual obtengo el mismo codigo enviado por el transmisor? Otra, necesito dos antenas? seran de simple cable digamos, o especiales?? como puedo construirlas o adaptarlas?? Y algo mas sobre estos integrados que no note a simple vista es el alcance que tienen como saber? creo tienen potencias en dbm, a partir de eso puedo encontrar la distancia? como saber el alcance?

ahora la parte de control de los codigos y otras cosas en receptor y transmisor debo hacerlo con PIC16f877a; que me aconsejan que debo hacer? usar dos pics, es decir uno en el transmisor para generar el codigo que se va enviar, y otro en el receptor para decodificar y ejecutar la acción correspondiente o simplemente un pic, ya que en el transmisor podria obviarse o usar algun otro integrado? (quiero que el transmisor este distanciado del receptor)

El modo de generacion, como dije antes creo el tx y rx trabajan en forma serial porque solo presentan un pin para entrada (tx) y salida (rx) de datos; entonces con los Pic (s) podria trabajar en modo transmisión serial, como una comunicación Pic Pc usando el MAX232, en vez de max232 se usa tx y en vez de pc se usa rx; estoy en lo correcto??
existen varias formas de comunicación serial con este Pic, creo, cual debo usar??, una vez trabaje con Pic-Pc y use esta configuración en CCS: #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, parity=N, bits=8) a que tipo de comunicación se refiere?? a la USART?? o cual?? puedo usar eso en este proyecto, o existe alguna otra mas óptima para este tipo de trabajo?? Quiero trabajar en CCS con el programa del PIC.

Quisera ayuda por favor con todas las dudas que se me presentaron y las expuse arriba, y cualquier aporte, recomendación, guia, consejo, lo espero con muchas ansias, si es necesario dejo mi correo cryn137-a-hotmail.com

espero recibir muchas respuestas sobre el tema, muchas gracias de antemano.

chao.
« Última modificación: 29 de Septiembre de 2008, 17:18:18 por Cryn »
.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Transmision y Recepcion RF
« Respuesta #1 en: 12 de Mayo de 2006, 18:06:22 »
Hola saludos a todos, hice algo que no estoy tan seguro de que funcione como quiero, decidi colocar en el transmisor cuatro pulsadores (normalmente en 0), cada vez que se presione uno, se enviará una señal que activará en el receptor un led, el cual parpadeará 4 veces, otro pulsador hace parpadear otro led tb 4 veces; en eso consiste este proyectop, como ya mencione, necesito consejos para mejorarlo, asi que espero sus respuestas, y tb espero las correcciones que podrian hacerme con los codigos que envio para obtimizar el programa y el proyecto:

Transmisor:

#include<16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT,NOCPD,NOWRT
#use delay (clock=4000000)
#use rs232 (baud=9600,xmit=PIN_C6,rcv=PIN_C7,parity=N,bits=8)
#use fast_io(b)
#byte port_b=0x06

void main()
{
   int dato=0;
   set_tris_b(0xf0);
   port_b=0;
   
   while(true)
   {
      dato=port_b;
      putc(dato);     
   }
   
}


Receptor:

#include<16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT,NOCPD,NOWRT
#use delay (clock=4000000)
#use rs232 (baud=9600,xmit=PIN_C6,rcv=PIN_C7,parity=N,bits=8)
#use fast_io(b)
#byte port_b=0x06

void main()
{
   int dato=0;
   set_tris_b(0x0f);
   port_b=0;
   
   while(true)
   {
      dato=getc();
      #asm
      movf dato,w
      andlw 0xf0
      movwf dato
      #endasm
      switch(dato)
      {
         case 0x10: for(int i=0,i<4,i++)
                    {
                     port_b=0x10;
                     delay_ms(1000);
                     port_b=0;
                     delay_ms(1000);
                    }
                    break;
         case 0x20: for(int i=0,i<4,i++)
                    {
                     port_b=0x20;
                     delay_ms(1000);
                     port_b=0;
                     delay_ms(1000);
                    }
                    break;
         case 0x40: for(int i=0,i<4,i++)
                    {
                     port_b=0x40;
                     delay_ms(1000);
                     port_b=0;
                     delay_ms(1000);
                    }
                    break;
         case 0x80: for(int i=0,i<4,i++)
                    {
                     port_b=0x80;
                     delay_ms(1000);
                     port_b=0;
                     delay_ms(1000);
                    }
                    break;
         default: port_b=0;
                  break;
      }
     
   }
}

Dado que el programa del transmisor es un poco corto creo que podria suprimirse el uso de un PIC y podria usar alguna otra cosa; que puedo usar?? podria ser un Registro? que me pase los datos en forma serial?
otro defecto que veo es que todo el tiempo el transmisor esta enviando datos, como puedo solucionar este problema?

como veran este trabajo que hice fue el mas sencillo que se me ocurrio, espero estar acertado en muchas cosas, ya que como dije faltan corregir algunos errores, y espero su ayuda, y espero mas ayuda para mejorar este proyecto, hacerlo talvez mas interesante; muchas gracias por su colaboración.

chao.
.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Transmision y Recepcion RF
« Respuesta #2 en: 18 de Mayo de 2006, 16:12:53 »
He buscado mucho en el foro, no encuentro muchas respuestas claras, por favor alguien que haya hecho algo parecido y que pueda ayudarme, se los agradecere mucho, no entiendo muy bien como enviar el encabezado para no perder datos, y problemas de constante transmisión, como hacer que el transmisor no transmita todo el tiempo?; ayudada por favor!, muchas gracias, chao.
.

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: Transmision y Recepcion RF
« Respuesta #3 en: 19 de Mayo de 2006, 07:30:06 »
Acabo de terminar exactamente lo que necesitas, en C y comprobado su funcionamiento con emisor y receptor UaPasate por el foro de robotica que lo subo ahora mismo, esta en un post que habla de controlar un BOt por RF

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Transmision y Recepcion RF
« Respuesta #4 en: 19 de Mayo de 2006, 16:52:30 »
Hola Algec, de verdad muchas gracais por la respuesta, creo que puede ayudarme en mucho esto que publicaste en robotica; solo necesito algunas aclaraciones sobre como es esa norma RC5, buscare info por internet, pero si puedes ayudarme con algo mas especifico de como funciona, o si simplemente es como mencionas en los comentarios que pusiste el lo que adjuntaste en robotica, porque no lo entendi muy bien, y podrias darme una explicación mas detallada de la funcion envia_trama_RC5(int1 toggle,int8 direccion,int8 comando); que es para que sirve toggle?; otra cosa:en el receptor
if( recibir_bit())
     bit_set(direccion,0); a que hace referencia direccion??
y bueno una explicación general de todo un poco mas detallada, esque recien entro en este mundo de los PICs.

bueno esta muy chevere pero, gracias, y bueno lo que yo quiero hacer es un autito controlado con un mando que emitira RF para manejarlo, puede funcionar de la misma manera??

estaba pensando en crear mi auto, alguien sabe donde puedo conseguir un modelo? y los comandos que necesitara; muchas gracais a todos, chao.

pd: puedo usar el modo rs232? en CCC; como transmision serial y mandar por el pin C6 o C7 creo y recibir al otro lado con los mismos pines??
« Última modificación: 04 de Mayo de 2008, 19:19:14 por Cryn »
.


 

anything