Autor Tema: prueba simple con modulos de radiofrecuencia c-0503 y c-0504  (Leído 4160 veces)

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

Desconectado sistemasorp

  • PIC10
  • *
  • Mensajes: 28
prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« en: 03 de Diciembre de 2006, 18:04:15 »
Hola a todos.

Me compré hace poco tiempo estos dos módulos de cebek para enviar y recibir y hoy he estado haciendo pruebas.

En el circuito emisor cada 2 segundos enciendo y apago un led con un pic y envio un 1 o un 0 por el C-0503.

En el circuito receptor el otro pic recibe ese dato del C-0504 y enciende y apaga otro led en consecuencia.

Sin embargo el led en el lado del circuito receptor se enciende por un periodo muy corto y se vuelve a apagar, no estando los 2 segundos encendido como ocurre en el circuito emisor, y no se que puede ser (y si debe ser así).

Aquí os dejo un video por si me podeis ayudar.

http://www.youtube.com/watch?v=ucZMW-GjnnQ

Y aquí el código fuente del emisor y del receptor (son muy cortitos)

emisor.asm
Código: [Seleccionar]
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

LIST P=16F84A

INCLUDE <P16F84A.INC>

#DEFINE TX PORTB,1
#DEFINE LED PORTB,2

ORG 0
bsf STATUS,RP0
bcf TX
bcf LED
bcf STATUS,RP0
bucle
bsf LED
bsf TX
call Retardo_2s
bcf LED
bcf TX
call Retardo_2s
goto bucle
INCLUDE "RETARDOS.INC"
END

receptor.asm
Código: [Seleccionar]
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

LIST P=16F84A

INCLUDE <P16F84A.INC>

#DEFINE RX PORTB,0
#DEFINE LED PORTB,1

ORG 0
bsf STATUS,RP0
bsf RX
bcf LED
bcf STATUS,RP0
bcf LED
bucle
btfss RX
goto no
bsf LED
goto bucle
no
bcf LED
goto bucle
END


Muchas gracias a todos de antemano.


Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« Respuesta #1 en: 03 de Diciembre de 2006, 19:15:53 »
Hola sistemasorp!

Has visto esto??

http://www.todopic.com.ar/foros/index.php?topic=14601.0

Muy posiblemente te solucione muchas dudas.


Un saludo desde Alicante.


Desconectado sistemasorp

  • PIC10
  • *
  • Mensajes: 28
Re: prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« Respuesta #2 en: 03 de Diciembre de 2006, 19:40:07 »
Hola sistemasorp!

Has visto esto??

http://www.todopic.com.ar/foros/index.php?topic=14601.0

Muy posiblemente te solucione muchas dudas.


Un saludo desde Alicante.



Hola Azicuetano

Si lo había visto ya que previamente había hecho una búsqueda por el foro. Sin embargo el proyecto al que haces referencia maneja la USART, en cambio el PIC que uso (un 16F84A) no tiene USART. Tampoco transmito datos en serie, ya que simplemente dejo un bit activado o desactivado un tiempo determinado.

La cuestión es, como has podido ver en el video, que si estan perfectamente sincronizados, sin embargo el módulo receptor no mantiene el bit activado el tiempo que el emisor lo emite. No parece que haya ruido en la comunicación. No he hecho pruebas de enviar varios bits seguidos a ver si los envía/recibe bien, ya que esta prueba (que me ha parecido la más simple que podía hacer) no ha funcionado como yo esperaba y de ahí mi duda de si tiene que ser así o algo falla.

Un saludo.

Desconectado Rulo

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 168
Re: prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« Respuesta #3 en: 03 de Diciembre de 2006, 19:59:54 »


   Por que no pruebas haciendo que el led parpadee mas rapido, alguna vez creo haber realizado lo mismo que tu haces y el resultado fue el mismo, pero al momento de trabajar con datos de forma mas rapida, los modulos funcionan y bastante bien.


         Segun yo y mis hojas de datos trabajan desde una transferencia minima de 512bps y maxima de 200Kbps.

  o puedes tratar simulando la UART por software o con algun protocolo utilizado en los controles remotos, busca en el foro ya que hay bastante informacion al respecto.

       Suerte y Saludos  :-)

Desconectado sistemasorp

  • PIC10
  • *
  • Mensajes: 28
Re: prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« Respuesta #4 en: 03 de Diciembre de 2006, 21:17:10 »
Bueno, pues siguiendo el consejo de Rulo he enviado los bits con una centenas de microsegundos de diferencia y finalmente ha funcionado perfectamente  :-/.  A diferencia del protocolo RS232, he enviado un bit de start y 8 bits de datos separados todos por 500 microsegundos (2000 bps) (sin bit de stop ni paridad).

Gracias a todos  :mrgreen:.

Desconectado delirio

  • PIC12
  • **
  • Mensajes: 64
Re: prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« Respuesta #5 en: 05 de Diciembre de 2006, 22:19:10 »
Hola sistemasorp, no se trata de la cantidad de datos (bps), sino un problema en el soft o en la forma de encararlo, en tu transmisor es el pic quien mantiene encendido el led x 2 seg., tu no le estás enviando en tiempo real al receptor que lo mantenga encendido, si tu quieres encender y apagar el led, debes transmitir el dato (en tu caso un 1), para encenderlo, y es el micro del receptor quien debe dejar el led encendido hasta que el transmisor le envie el otro dato de apagado (en tu caso un 0).
Otra opción sería que le envies un dato de encendido y otro dato de cuanto tiempo querés que permanezca encendido.
Espero haberte sido de ayuda. suerte con tu emprendimiento. :-/

Desconectado sistemasorp

  • PIC10
  • *
  • Mensajes: 28
Re: prueba simple con modulos de radiofrecuencia c-0503 y c-0504
« Respuesta #6 en: 06 de Diciembre de 2006, 16:22:21 »
Hola sistemasorp, no se trata de la cantidad de datos (bps), sino un problema en el soft o en la forma de encararlo, en tu transmisor es el pic quien mantiene encendido el led x 2 seg., tu no le estás enviando en tiempo real al receptor que lo mantenga encendido, si tu quieres encender y apagar el led, debes transmitir el dato (en tu caso un 1), para encenderlo, y es el micro del receptor quien debe dejar el led encendido hasta que el transmisor le envie el otro dato de apagado (en tu caso un 0).
Otra opción sería que le envies un dato de encendido y otro dato de cuanto tiempo querés que permanezca encendido.
Espero haberte sido de ayuda. suerte con tu emprendimiento. :-/

Si, finalmente todo tiene que ver con protocolos más que con salidas/entradas de hardware :). Un saludo


 

anything