Autor Tema: Comunicacion RF modulos HM-R915 y HM-T915  (Leído 13671 veces)

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

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #15 en: 30 de Marzo de 2010, 00:29:06 »
primeramente lo tenia sin antena.... asi tal cual esta el dispositivo, y trabajando a la misma distancia y hable con el que me vendio el dispositivo y me dijo que probara con antena por eso se la solde... =/, el no sabe mucho acerca de su uso directamente al pic, solo me dijo que los probo con codificador y decodificador y si funcionaban bien, peroyo ahorita no tengo ese codificador y decodificador para corroborarlo, solo pense que se comunicaria facilmente con la comunicacion serie del pic

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #16 en: 30 de Marzo de 2010, 00:43:36 »
Prueba bajar la velocidad a 4800 baudios en ambos PICs, a ver que pasa.
Por lo que veo en la hoja de datos, estas al borde de su maxima velocidad...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #17 en: 30 de Marzo de 2010, 00:45:42 »
si eso ya lo habia considerado y en las lineas de codigo lo agregue

movlw .51
movwf SPBRG

ese es para 4800 y para 9600 es el .25

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #18 en: 30 de Marzo de 2010, 00:49:13 »
O sea que ya esta transmitiendo a 4800 baudios??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #19 en: 30 de Marzo de 2010, 00:52:41 »
al principio lo tenia transmitiendo a 9600 y si pense eso de que quizas era mucho para los modulos y lo puse a 4800 y ahorita es como estan trtabajando en modo serie con el cable... y pues con los modulos pues no les afecto en nada... siguieron sin responder

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #20 en: 30 de Marzo de 2010, 01:02:29 »
Leyendo y releyendo la hoja de datos, insisto en que es muy corta la distancia en que los tienes...
Enable esta a nivel bajo al iniciar el PIC??

Mira lo que dice la hoja de datos:

Citar
Note: ENABLE active hi make module work and low sleep the module. It is recommended than keep ENABLE low while power on, and then active it after module initialization

Compruebalo y no vendria mal que lo manejes con el PIC, unos segundos despues que arranque y este listo a recibir.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #21 en: 30 de Marzo de 2010, 01:09:40 »
pues mantener el enable en bajo no es solo para reducir el consumo de energia?? lo tengo normalmente a Vcc ó al PIC encendido ese bit.. pero aun asi nada =/

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #22 en: 30 de Marzo de 2010, 08:03:53 »
Primero has como bien te recomienda MGLSOFT usa ambos pics con cristales y a la velocidad mas baja posible. (1200)

Tambien me sucedio lo que mencionas, conectados directamente funciona y con los modulos nada, hasta que me aconsejaron implementar la rutina de verificacion de datos, lo hice en Basic

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

Ya luego cuando la rutina te funcione puedes incluso pasar ambos al oscilador interno del PIC

http://www.todopic.com.ar/foros/index.php?topic=14498.msg88601#msg88601

Al final emisor y receptor funcionaban con un 12F508 con el oscilador interno. pero los que use eran de 433 MHz

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 yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #23 en: 30 de Marzo de 2010, 14:42:36 »
Que tal Veguepic, disculpa... ya implemente eso de la velocidad mas baja de 1200 en los pic`s cada uno con su respectivo crystal de 4Mhz e igual hice la prueba de que con un cable se comunicaran y todo bien... pero de igual forma al colocar los modulos nada... otra cosa.. la hoja de especificaciones de los modulos maneja la minima velocidad de 2400 que anteriormente ya la habia programado en los pic`s y tampoco nada.... esa rutina de verificacion de datos es como para compara que la informacion sea la correcta no??? por si se llegaron a perder datos en el envio o algo asi?? lo que pasa que yo no envio solo una trama y ya.. envio esa trama muchas veces.. entonces el pic receptor siempre esta leyendo lo que le llega a RX y lo va comparando si no corresponde a informacion que ya tiene grabada vuelve a leer hasta que coincida.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #24 en: 30 de Marzo de 2010, 14:48:18 »
Tienes algun bit de sincronizacion de la trama??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #25 en: 30 de Marzo de 2010, 14:54:25 »
otra cosa es que no estoy muy familiarizado con basic >.<, yo programo en ensamblador, no se si me pudieras a entender bien el programa te lo agradeceria mucho.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #26 en: 30 de Marzo de 2010, 14:57:54 »
Subelo nomas, si lo pegas mejor, usa el boton que dice Geshi y al desplegarlo selecciona FreeBasic.
Te pone los simbolos y alli pegas el texto de tu programa que resalta comentarios y palabras clave segun el lenguaje, por lo tanto queda mas legible.

Pega ambos codigos y seguro podremos ayudarte, sino buscamos quien nos ayude a ayudarte, je..je.. :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #27 en: 30 de Marzo de 2010, 15:02:19 »
aqui lo adjunto este es el programa del transmisor

Código: ASM
  1. LIST P=16F877A
  2. RADIX HEX
  3. INCLUDE P16F877A.INC
  4. jojo equ 0x21
  5. jojo1 equ 0x22
  6. ORG 0X00
  7. goto inicio
  8. inicio
  9. ;;;;;;;;;;; CONFIGURACION ADC Y PUERTOS
  10.  
  11. bcf STATUS,RP0; seleccion de
  12. bcf STATUS,RP1;   banco 0
  13.  
  14. bcf ADCON0,0; desactiva ADC
  15. bsf STATUS,RP0; seleccion banco 1          
  16.  
  17. movlw b'1011111'
  18. movwf TRISC
  19. movlw b'11111111'
  20. movwf TRISD
  21. movlw b'111111'
  22. movwf TRISA
  23.  
  24. bcf STATUS,RP0 ; banco 0
  25. bcf STATUS,RP1  
  26. clrf PORTC
  27. clrf PORTA
  28. clrf PORTD
  29. clrf jojo
  30. clrf jojo1
  31. bsf RCSTA,SPEN
  32.  
  33. bsf STATUS,RP0 ;mover banco 1
  34. bcf STATUS,RP1 ;
  35.  
  36. movlw b'00100100'
  37. movwf TXSTA
  38. movlw .207
  39. movwf SPBRG
  40. parte0
  41.                 bcf STATUS,RP0
  42.                 movf PORTD,w
  43.                 movwf jojo
  44.                 bsf TXSTA,TXEN
  45.                
  46.                 movf PORTD,w
  47.                 xorlw b'00000000'
  48.                 btfsc STATUS,Z
  49.                                 movlw b'00000000'
  50.                                 btfsc STATUS,Z
  51.                                 movwf jojo
  52.                                 btfsc STATUS,Z
  53.                                 movlw b'00000000'
  54.                                 btfsc STATUS,Z
  55.                                 movwf TXREG    
  56.                 movf PORTD,w
  57.                 xorlw b'00000001'
  58.                 btfsc STATUS,Z
  59.                                 movlw b'00000001'
  60.                                 btfsc STATUS,Z
  61.                                 movwf jojo
  62.                                 btfsc STATUS,Z
  63.                                 movlw b'11111111'
  64.                                 btfsc STATUS,Z
  65.                                 movwf TXREG                    
  66.                 movf PORTD,w
  67.                 xorlw b'00000011'
  68.                 btfsc STATUS,Z
  69.                                 movlw b'00000011'
  70.                                 btfsc STATUS,Z
  71.                                 movwf jojo
  72.                                 btfsc STATUS,Z
  73.                                 movlw b'11101100'
  74.                                 btfsc STATUS,Z
  75.                                 movwf TXREG
  76.                 movf PORTD,w
  77.                 xorlw b'00000111'
  78.                 btfsc STATUS,Z
  79.                                 movlw b'00000111'
  80.                                 btfsc STATUS,Z
  81.                                 movwf jojo
  82.                                 btfsc STATUS,Z
  83.                                 movlw b'00101100'
  84.                                 btfsc STATUS,Z
  85.                                 movwf TXREG
  86.                 movf PORTD,w
  87.                 xorlw b'00001111'
  88.                 btfsc STATUS,Z
  89.                                 movlw b'00001111'
  90.                                 btfsc STATUS,Z
  91.                                 movwf jojo
  92.                                 btfsc STATUS,Z
  93.                                 movlw b'01110100'
  94.                                 btfsc STATUS,Z
  95.                                 movwf TXREG
  96.                 movf PORTD,w
  97.                 xorlw b'00011111'
  98.                 btfsc STATUS,Z
  99.                                 movlw b'11010101'
  100.                                 btfsc STATUS,Z
  101.                                 movwf jojo
  102.                                 btfsc STATUS,Z
  103.                                 movlw b'10000100'
  104.                                 btfsc STATUS,Z
  105.                                 movwf TXREG
  106.                 movf PORTD,w
  107.                 xorlw b'00111111'
  108.                 btfsc STATUS,Z
  109.                                 movlw b'00111111'
  110.                                 btfsc STATUS,Z
  111.                                 movwf jojo
  112.                                 btfsc STATUS,Z
  113.                                 movlw b'00000101'
  114.                                 btfsc STATUS,Z
  115.                                 movwf TXREG
  116.                 movf PORTD,w
  117.                 xorlw b'01111111'
  118.                 btfsc STATUS,Z
  119.                                 movlw b'01111111'
  120.                                 btfsc STATUS,Z
  121.                                 movwf jojo
  122.                                 btfsc STATUS,Z
  123.                                 movlw b'11111101'
  124.                                 btfsc STATUS,Z
  125.                                 movwf TXREG
  126.                 movf PORTD,w
  127.                 xorlw b'11111111'
  128.                 btfsc STATUS,Z
  129.                                 movlw b'11111111'
  130.                                 btfsc STATUS,Z
  131.                                 movwf jojo
  132.                                 btfsc STATUS,Z
  133.                                 movlw b'00000000'
  134.                                 btfsc STATUS,Z
  135.                                 movwf TXREG
  136.                 goto parte0
  137. end
« Última modificación: 30 de Marzo de 2010, 15:47:21 por MGLSOFT »

Desconectado yushiro50

  • PIC10
  • *
  • Mensajes: 23
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #28 en: 30 de Marzo de 2010, 15:03:59 »
y este otro es el programa del receptor, son bastante sencillos segun yo jejeje

Código: ASM
  1. LIST P=16F648A
  2. RADIX HEX
  3. INCLUDE P16F648A.INC
  4. CONTA_H EQU 0X20
  5. CONTA_L EQU 0X21
  6. ORG 0X00
  7. goto inicio
  8. inicio
  9. ;;;;;;;;;;; CONFIGURACION PUERTOS
  10.  
  11. bcf STATUS,RP0; seleccion de
  12. bcf STATUS,RP1;   banco 0
  13.          
  14. movlw 0x07
  15. movwf CMCON
  16. CLRF T1CON
  17.                                                                                                                                                                              
  18. bsf STATUS,RP0 ; seleccion de
  19. bcf STATUS,RP1 ; banco 1
  20.  
  21. CLRF VRCON ;VRef apagado
  22. CLRF INTCON
  23.  
  24.  
  25. movlw b'00000010'
  26. movwf TRISB
  27. movlw b'00100000'
  28. movwf TRISA
  29. clrf PORTB
  30. clrf PORTA
  31.  
  32. movlw b'00100100'
  33. movwf TXSTA
  34. movlw .207
  35. movwf SPBRG
  36. bsf PIE1,RCIE
  37.  
  38. bcf STATUS,RP0 ;mover banco 0
  39. bcf STATUS,RP1 ;
  40.  
  41. movlw b'10010000'
  42. movwf RCSTA
  43.  
  44. jo
  45.         bsf PORTB,0
  46.         bcf PORTB,3
  47.         bcf PORTB,4
  48.         bcf PORTB,5
  49.         bcf PORTB,6
  50.         bcf PORTB,7
  51. jojo
  52.         movf RCREG,w
  53.         movwf PORTA
  54.         movf RCREG,w
  55.         xorlw b'11111111'
  56.         btfsc STATUS,Z
  57.         goto uno
  58.         movf RCREG,w
  59.         xorlw b'11101100'
  60.         btfsc STATUS,Z
  61.         goto dos
  62.         movf RCREG,w
  63.         xorlw b'00101100'
  64.         btfsc STATUS,Z
  65.         goto tres
  66.         movf RCREG,w
  67.         xorlw b'01110100'
  68.         btfsc STATUS,Z
  69.         goto cuatro
  70. goto jo
  71.  
  72. uno
  73.         bsf PORTB,3
  74.         bcf PORTB,4
  75.         bsf PORTB,5
  76.         bcf PORTB,6
  77.         bsf PORTB,7
  78. goto jo
  79.        
  80. dos
  81.         bcf PORTB,3
  82.         bsf PORTB,4
  83.         bsf PORTB,5
  84.         bcf PORTB,6
  85.         bsf PORTB,7
  86. goto jo
  87.  
  88. tres
  89.         bsf PORTB,3
  90.         bsf PORTB,4
  91.         bsf PORTB,5
  92.         bsf PORTB,6
  93.         bsf PORTB,7
  94. goto jo
  95.  
  96. cuatro
  97.         bsf PORTB,3
  98.         bsf PORTB,4
  99.         bcf PORTB,5
  100.         bcf PORTB,6
  101.         bcf PORTB,7
  102. goto jo
  103.  
  104. end
« Última modificación: 30 de Marzo de 2010, 15:48:05 por MGLSOFT »

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Comunicacion RF modulos HM-R915 y HM-T915
« Respuesta #29 en: 30 de Marzo de 2010, 15:59:08 »
Es que segun veo aqui no hay comunicacion serie respetando el estandar RS232, o sea no hay bits de stop ni nada que se le parezca.
Por eso mientras le tiras un cable el otro lado interpreta tu forma de enviar datos.
Pero cuando en el medio hay una interfase que necesita los bits acomodados segun un estandar hay se complica la cosa, otra explicacion no le encuentro.

Respecto al codigo, deberias ser mas ordenado y comentar las lineas donde haces algo importante, para ser seguido por alguien que no estuvo en tu diseño y mas todavia, por ti mismo dentro de unos años, sino te encontraras con la sorpresa de que no entiendes lo que quisiste hacer, que es lo que a mi me pasa ahora... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.


 

anything