Autor Tema: RF con PIC y Basic  (Leído 11656 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado melectro

  • PIC10
  • *
  • Mensajes: 21
Re: RF con PIC y Basic
« Respuesta #15 en: 05 de Julio de 2006, 15:28:40 »
Hola a todos. soy nuevo en el foro y esta es mi primer consulta ,de antemano agradezco sus respuestas.
La consulta es si alguien sabe del alcance maximo que se les puede dar a estos dispositivos de tx y rx los cuales se mencionan mas arriba.
y que tipo de antena se les puede colocar.
Estoy en un proyecto para poder comandar una camara digital a distancia.(la mayor posible).
Saludos cordiales y nuevamente agradecere cualquier ayuda

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: RF con PIC y Basic
« Respuesta #16 en: 05 de Julio de 2006, 18:24:17 »
Hola:

Pues para eso tienes que consultar el datasheet del dispositivo, pero creo recordar que el alcance era de 100m.

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: RF con PIC y Basic
« Respuesta #17 en: 10 de Agosto de 2006, 05:28:54 »
Hola navaismo:

Estoy muy liado con el asunto de los decodificadores HOLTEK. Leyendo el datasheet del HT12E entiendo que los datos deben proporcionársele en paralelo a través de sus 4 entradas de datos. Consecuentemente, ya no podríamos usar serout, como en el ejemplo que tú posteaste. ¿Es así? Cuando dices que todo mejoró al introducir los Holtek, imagino que tendrías que modificar el código e incluso la configuración hardware de la conexión del PIC al módulo transmisor (pues el HT12E no codifica hasta que no se lo indicamos a través de su pin TE). Por favor, ¿puedes aclararme estos extremos? Gracias

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: RF con PIC y Basic
« Respuesta #18 en: 10 de Agosto de 2006, 22:30:47 »
Si asi es, con el serout tenia k esperar a k se coordinara con el serin del otro pic por eso estana [6,6,"OK",x] en el transmisor y en el receptor era ["ok"], dato y dato era la x y la verdad si daba buenos resultados, pero para mi proyecto usar 2 pics era innecesario por eso el pic transmisor lo sustitui por el decodificador que envia 4 señales y el receptor decodifica dicha señal y asi solo adapte el receptor al programa del pic.

Teniendo en cuenat que eramas facil y barato y muy muy funcional.

Por ejemplo si pulsaba el primer boton del transmisor se encendia el primer pin del receptor y si pulsaba todos todos se prendian y fue muy bueno porque asi puedes medir 4 entradas por lo menos almismo tiempo con un simple 1 o 0 dependiendo de lo k kieras hacer.
A mi me resulto mas facil pero eso no quita que puedas usar 2 pics como en un principio lo tenia.

saludossss
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: RF con PIC y Basic
« Respuesta #19 en: 11 de Agosto de 2006, 04:54:10 »
Gracias Navaismo. Tu respuesta me confirma que voy por buen camino. Esta duda está relacionada con un velocímetro digital que estoy desarrollando en este hilo (http://www.todopic.com.ar/foros/index.php?topic=12037.45).

Gracias de nuevo.

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: RF con PIC y Basic
« Respuesta #20 en: 21 de Septiembre de 2006, 03:43:17 »
Hola Amigos:

He hecho los siguientes programas para un emisor y un receptor en proteus, si bien he unido directamente el emisor con el receptor, la idea es usar modulos de 433 MHz.

Emisor:

Código: [Seleccionar]
include "modedefs.bas"
define OSC 4

TRISB=%11111111
B0 var byte

inicio:
    select case PORTB
        case %11110000
            serout PORTA.1,N1200,[0,"F"]
        case %01110000
            serout PORTA.1,N1200,[0,"B"]
        case %10110000
            serout PORTA.1,N1200,[0,"L"]
        case %11010000
            serout PORTA.1,N1200,[0,"R"]
        case %11100000
            serout PORTA.1,N1200,[0,"P"]
    end select 
    goto inicio
end

Receptor:

Código: [Seleccionar]
include "modedefs.bas"
define OSC 4
B0 var byte
TRISB=%00000000

inicio:
   PORTB = 0

loop:
    SERIN PORTA.0,N1200,B0
    select case B0
        case "F"
            gosub adelante
        case "B"
            gosub atras
        case "L"
            gosub izquierda
        case "R"
            gosub derecha
        case "P"
            gosub parar
    end select   
    goto loop

adelante:
    PORTB.3 = 0
    PORTB.4 = 0
    PORTB.5 = 0
    PORTB.6 = 0
    PORTB.7 = 1
    pause 500
    return
atras:
    PORTB.3 = 0
    PORTB.4 = 0
    PORTB.5 = 0
    PORTB.6 = 1
    PORTB.7 = 0
    pause 500
    return
izquierda:
    PORTB.3 = 0
    PORTB.4 = 0
    PORTB.5 = 1
    PORTB.6 = 0
    PORTB.7 = 0
    pause 500
    return
derecha:
    PORTB.3 = 0
    PORTB.4 = 1
    PORTB.5 = 0
    PORTB.6 = 0
    PORTB.7 = 0
    pause 500
    return
parar:
    PORTB.3 = 1
    PORTB.4 = 0
    PORTB.5 = 0
    PORTB.6 = 0
    PORTB.7 = 0
    pause 500
    return
end

La idea es cada vez que pulso un boton se prende el led correspondiente, y cuando no pulso ninguno se debe prender el ultimo led, si bien cuando pulso cada boton se prende el led correspondiente, cuando no pulso ninguno no se prende el ultimo led, se queda prendido el led correspondiente al ultimo boton pulsado.

En que puede estar mal mi programa?

Saludos
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: RF con PIC y Basic
« Respuesta #21 en: 21 de Septiembre de 2006, 14:45:22 »
Hola me imagino que lo que controla cuando no esta apretado ningun boton es el case de "P" que es %11100000 entonces asegurate de que sea el valor que  esperas para que asi siempre mande la P y en la linea de  SERIN PORTA.0,N1200,B0 intenta poner el dato de sincronizacion

 SERIN PORTA.0,N1200,[0],B0 que es uno de los que mandas no antes d B0, espero ayude
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: RF con PIC y Basic
« Respuesta #22 en: 21 de Septiembre de 2006, 19:51:50 »
Gracias por contestar Navaismo:

Tu respuesta me dio la pista, probe ponerle un cero adelante pero nada, seguia igual, luego de mucho probar me acepto el siguiente codigo:

Código: [Seleccionar]
include "modedefs.bas"
define OSC 4

TRISB=%11111111
B0 var byte

inicio:
    select case PORTB
        case %01110000
            serout PORTA.1,N1200,[0,0,"B",0]
        case %10110000
            serout PORTA.1,N1200,[0,0,"L",0]
        case %11010000
            serout PORTA.1,N1200,[0,0,"R",0]
        case %11100000
            serout PORTA.1,N1200,[0,0,"P",0]
        case %11110000
            serout PORTA.1,N1200,[0,0,"F",0]
    end select 
    goto inicio
end

Aun no comprendo bien la sintaxis de los [] en serout, supongo que es la matriz de datos a enviar, he revisado varios ejemplos y su tamaño puede variar.

Solo con los dos ceros adelante la simulacion hace lo previsto, leere mas acerca de la sincronizacion, pero ya sera mañana, por hoy ya fue suficiente con esto.  :mrgreen:

Un abrazo.
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: RF con PIC y Basic
« Respuesta #23 en: 22 de Septiembre de 2006, 11:37:50 »
 :?  Hola en teoria cuando haces el SERIN x,x[0],BO lo que pasa es que cuando recibe un caracter o dato igual al que esta dentro de los corchetes, el siguiente dato que entre sera el valor de BO, entonces la pregunta obligada ¿no te hace loqueras el programa? porque al mandar 2 ceros consecutivos deberia ser un cero el valor de B0, aqui normalmente usamos una cadena para sincronizar como ["OK"] o un dato mayor a 10 [66] espero te mejore el programa, talvez no te haga falta pero en este post hay un ejemplo de como recibir unos datos cada cierto tiempo mediante un switch checalo y nos dices.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2060
Re: RF con PIC y Basic
« Respuesta #24 en: 28 de Septiembre de 2006, 17:03:58 »
Hola amigos todos!
Miren yo les voy a recomendar que utilicen unos moduls que compre y que se ven muy buenos, ellos tienen el decodificador y el codificador integrados son muy faciles de utilizar ya que se comunican via serial (RS-232) los compre en U.S.A les coloco la direccion revicen que tienen un programita para programarlos y se que les va a gustar a todos...
http://www.saelig.com/miva/merchant.mvc?Screen=CTGY&Category_Code=RW

Hay modulos que son para transmitir y recibir (transeiver) que fue los que compre les recomiendo estos!!!

Un fuerte abrazo para todos...
« Última modificación: 28 de Septiembre de 2006, 17:14:16 por RALF2 »

Desconectado gemurX

  • PIC10
  • *
  • Mensajes: 5
RFPIC12F675K-I/SS MCU AK RF FSK/ASK
« Respuesta #25 en: 29 de Septiembre de 2006, 04:18:52 »
Respecto a la transmision por Radio Frecuencia con PIC, en un catalogo encontre PIC con modulo de radio frecuencia:

RFPIC12F675     y     RFPIC12C509   (son extensiones del PIC12F675 y del PIC12C509)   

aunque no tengo idea de como usarlos y el precio no aparece.

Las hojas de datos se pueden encontrar en http://www.datasheetarchive.com/

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: RF con PIC y Basic
« Respuesta #26 en: 19 de Octubre de 2006, 21:36:56 »
Pues veo que cometi varios errores, bueno luego de corregirlos y de mucho probar, veo que puede funcionar sin los dos 6 que se usan en el transmisor:

serout  porta.1,T1200,[6,6,"OK",dato]

Me queda asi y de momento me funciona bien:

serout  porta.1,T1200,["OK",dato]

Por ahi he leido que estos se usan para sincronizar, pero como que no termino de entender, si al final no son leidos por el serin del receptor, concluyo que solo me ocupan sitio y consumen tiempo, pienso que podria usar una pequeña pausa que me haga las veces de sincronizacion, pues a futuro pienso transmitir datos y no quisiera transmitir a la mayor velocidad posible.

Como de momento estoy transmitiendo de modo asincrono, quisiera usar un pic con oscilador interno, que segun he leido no debe dar problemas.

A ver si alguien puede explicarme que tan necesarios son y si hay mas informacion, sera bienvenida, pues aun sigo medio anudado en el tema.  :?

Gracias y saludos.
« Última modificación: 19 de Octubre de 2006, 22:08:23 por veguepic »
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: RF con PIC y Basic
« Respuesta #27 en: 20 de Octubre de 2006, 00:14:04 »
Hola veguepic lo del pic con oscilador interno si debe funcionar bien, yo solo he usado el oscilador interno con el 12c508 y el 12f508 para otras cosas.

Con respecto a lo de los datos si efectivamente los 66 son solo como basurilla para que en verdad le llegue.
El SERIN solo guarda el dato despues de recibir la palabra "OK" el dato enseguida del ok es lo que va a guardar. Por eso en el tx es ["OK",DATO]  y en el RX es ["OK"], DATO si no recibe la palabara OK no va a guardar nada en la variable DATO. Yo solo meti esos 6,6 para pseudogarantizar el recibimiento del OK.

Obvio el OK puedes sustituirlo por lo que quieras y mandes. Espero haberte ayudado un poquito.

Y tan necesarios no son, yo los use porque no siempre me llegaba el dato -jiji problemas de novato-
« Última modificación: 20 de Octubre de 2006, 00:31:04 por navaismo »
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: RF con PIC y Basic
« Respuesta #28 en: 20 de Octubre de 2006, 03:27:59 »
Hola Max:

Gracias por la respuesta, me has aclarado el panorama, solo que me preocupa un poco por que no te llegaban algunos datos, de momento el mio funciona solo cuando presionas alguno de los cuatro botones que he puesto.

Voy a probar con una tanda mas larga de datos, usando un LCD en el receptor, a ver como me va.

Un saludo.

“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: RF con PIC y Basic
« Respuesta #29 en: 20 de Octubre de 2006, 03:40:16 »
Yo lo que pienso de que porque no me llegaban algunos datos era:

1.- Por la distancia
2.- Porque las antenas estaban muy caseras (muy chafas)
3.- Porque todo estaba en proto
4.- (este es el bueno) Porque no podia arrancar al mismo tiempo el receptor y el emisor, :D no podia correr mas de 6mts a una velocidad para accionarlos con retardos de segundos, de hecho era muy comico correr de la cocina al final de la casa para encenderlos.

De igual forma no mandaba nada hasta apretar 2 botones. Pero el primer estado es automatico osea que en realidad siempre mandaba algo.

"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."


 

anything