TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kaki en 31 de Agosto de 2010, 01:07:47
-
Bunas quiero conectar un modulo RWS de 433.92Mhz. con un pic 18f2550 y despyes por medio de un comando mandar instrucciones.
Lei en el foro un par de post pero lo que hacen es comunicar 2 pic y yo no quiero eso por q comunico un controlsito que tiene el famoso HT12E con 2 bootnes.
¿La dudas que tengo es se hace usando el USART conectando en la pata RX?
no se si configura como un puero serie no caso una.
Saludos
-
Bueno conecte el modulo RF la parta Data OUT en la pata Port C7 del pic y intente programar algo.. pero ni ahi que anda... capas que resive pero no se que.
#include <18F2550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP // Configuración del Hardware del Micro
#use delay(oscillator=20M) // Cristal conectado al Micro
#use rs232(baud=2400, xmit=pin_c6, rcv=pin_c7, bits=8)
#BYTE TRISB=0x86
#BYTE PORTB=0x06
int valor;
#int_RDA
RDA_isr() {
valor=GETC();
bit_SET(PORTB,3);
delay_ms(100);
bit_clear(PORTB,3);
}
void main( void ){
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
for (;;) {
}
}
En el puerto B puse todos LED..
-
estuve leyendo unos apuntes y encontre que al modulo RF lo usan con los Pic 12f629 que de hecho no tienen el protocolo USART (osea RX y TX). vi que lo conectan al GP2/TOCKI/INT/COUT a este ´puerto lo conectan. Como se comunican??
-
Bueno ya encontre el problema.
Lo que me pasa es lo siguiente, el trasmisor al tener un HT12E me manda los dastos que no se como se leen con el pic. si alguien tiene algun link o idea que explique esto se lo agradeceria.
Saludos
-
HT12E es un encoder, por lo que del lado de la recepción debes tener el DECODER HT12D , a la misma frecuencia y mismo canal.
-
¿osea usando un HT12E como encore, se puede usar un PIC como DECODER?
-
¿osea usando un HT12E como encore, se puede usar un PIC como DECODER?
No se puede ,
a menos que emules el el HT12D con el pic.
Si usas el Encoder - debes usar el decoder.
Revisa las especificaciones del HT12.
Tambien puedes hacerlo sin el encoder. y conectar directo el TX del pic al modulo , y del modulo al RX del pic.
-
Sube las especificaciones de tu modulo RWS para no andar adivinado y poderte ayudar mejor!
Saludos!
-
Con respecto a lo que tu dice que no se puede no se si es asi, por que yo al RWS lo saque de un control para portones y usa de DENCORE un 12F626 conecta la pata DATA UOT del RWS al puertoal GP2/TOCKI/INT/COUT .
Debe haber alguna forma de emular un HT12D con un pic.
aca dejo una imagen con las especificaciones.
-
Que material es el que tu tienes??
----El pic18f2550 y el RWS cierto????
Que es lo que quieres hacer ???
enviar comandos con un controlsito--que controlsito ???
Cual es tu duda???
-
Que material es el que tu tienes??
Tengo el 18f2550 que lo conecto con el RWS.
Tengo un Control. Que tiene 2 botones y el control funciona con un HT12E.
Que es lo que quieres hacer ???
Quiero que cuando el apreto uno de los botoncitos el pic aga lo que yo le diga.
enviar comandos con un controlsito--que controlsito ???
El controlsito:
-El TX es un radio control con 2 canales, con accionamiento individual
-2 canales, codificación 66 bit código dinámico (rolling code) O 10 swich con 1024 combinaciones
-Frecuencia de trabajo 433.92 MHz
(http://www.alseargentina.com.ar/tx.jpg)
Cual es tu duda???
No se como hacer para tratar la señal que me manda el control. Osea quiero descodificar la señal que manda el HT12E. Entiendes lo que quiero hacer.
-
Ahora si se entiende mejor!
Pues en la hoja de especificaciones viene la trama que envía,la medio leí y plantea 4 words.Trae un diagrama de flujo de como funciona ,etc...
Puedes comenzar con eso para decodificar la senal.
Lo mas facil es usar el decoder($1 dollas US) y de ahi a tu pic.
-
si ya se que es mas facil conprar un decoder pero quiero hacerlo con el pic para ver como es.
voy a ller bien las especificaciones del HT12E
-
Bue me estoy hacercando... por lo menos ahora cuando apreto un boton prende el led.
#include <18F2550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP // Configuración del Hardware del Micro
#use delay(oscillator=20M) // Cristal conectado al Micro
#use rs232(baud=2400, rcv=pin_c7)
#use rs232 (baud=2400,xmit=PIN_C6,rcv=PIN_C7,parity=N,bits=7)
int valor;
#int_RDA
RDA_isr() {
valor = 0;
if(kbhit()){ // ¿existe dato disponible en la USUART...?
valor=getc(); // recibirá primer byte de la cabecera
if(valor == 0b111111111110){
output_high(pin_b0);
}
}
}
void main( void ){
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
for (;;) {
}
}
No me respecta la codificacion que le doy en el control!!!
-
if(valor == 0b111111111110)
Porque definiste VALOR como int
int valor <--- 0-255 , 8bits
y tu quieres comparar mas de 8bits.
Ademas el registro de recepción serial es de 8bits.
----------------------------------------------------
Deberias empezar con cosas sencillas y una vez que las domines realizar la emulación que deseas.
En el foro hay excelentes tutoriales y ejemplos.
Indice de Hilos Destacados en el sub-Foro de C para MicrocontroladoresC (http://www.todopic.com.ar/foros/index.php?topic=14634.0)
Saludos!
-
tenes razon eso es por que necesito un recreo :) ... ya no se ni lo que ago!! la verdad estoy a punto de rendirme
-
El problema que tengo es que la señal del HT12E es de 12bits y con el RX leo 8 bits. que otra forma puedo utilisar para leer los 12bits.
-
Asi es , te lo habia mencionado en post anterior.
Pues puedes hacelro por software.
-
Lo unico que se me ocurre es ir leyendo Bits por Bits.
-
Que tal amigos!
Kaki aqui (http://winavr.scienceprog.com/example-avr-projects/running-tx433-and-rx433-rf-modules-with-avr-microcontrollers.html)tienes algo de informacion.
Esos modulos no son bidireccionales, y son algos complicadillos de manejar pero si usas el ht12e y un ht12d no deberias tener muchos problemas problemas.
Si los quieres usar los modulos para un control de un porton o algo similar :mrgreen:
Saludos
-
claro pero lo que yo no quiero es usar un HT12D...
-
claro pero lo que yo no quiero es usar un HT12D...
En ese caso amigo yo le recomiendo que se cambien a los xbee o xbee pro que si son versatiles y se comunican en forma serial :mrgreen:
Hay aplicaciones con los modulos que tu tienes pero pueden fallar facilmente sobre todo si hay señales que perturben la comunicacion :shock:
Y en el foro hay informacion de como usar los xbee ;-)
Saludos