Autor Tema: Modulo HC-05 comandos AT con PIC16F628A  (Leído 2525 veces)

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

Desconectado JPME@1998

  • PIC10
  • *
  • Mensajes: 5
Modulo HC-05 comandos AT con PIC16F628A
« en: 29 de Diciembre de 2016, 19:07:59 »
Hola a todos, estoy iniciando un nuevo proyecto, el cual consiste en un PIC16F628A y un modulo HC-05, primero quiero configurar al modulo con los famosos comandos "AT" desde el pic, sin necesidad de alguna computadora, ya que mi proyecto asi lo requiere, he intentado infinidad de codigos y ni siquiera logro cambiarle el nombre al modulo, conecto el pin "KEY" del modulo a positivo antes que nada para entrar en modo comansos AT, el LED parpadea mas o menos cada 2 segundos despues de que alimento al modulo, este es un codigo que intente:
#include <16f628a.h>
#use delay(INTERNAL=8M)
#use rs232(baud=9600,bits=8,stop=1,parity=N,xmit=pin_b2,rcv=pin_b1)
#FUSES INTRC_IO
#FUSES NOWDT
#FUSES NOMCLR
#FUSES NOBROWNOUT
#FUSES NOLVP
#FUSES NOPROTECT
#use standard_io(a)
void main()
{
output_high(pin_a1);
delay_ms(500);
output_low(pin_a1);
printf("AT+NAMEJARVIS\r\n");
}

Desconectado fuente

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 571
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #1 en: 30 de Diciembre de 2016, 05:21:52 »
Para entrar en modo comandos tienes que dejar el pin en estado alto, enviarle los comandos AT y luego ponerlo en estado bajo.

No se si habrán actualizado el firmware de estos módulos, pero los que tengo yo, de hace unos tres años, una vez que se entraba en el modo de comando AT, para salir había que reiniciar el módulo físicamente, es decir, quitarle la alimentación. Poniendo el pin en estado bajo dejaba de aceptar comandos  AT, pero no entraba en modo comunicación serie.

Puedes alimentarlo con un mosfet controlado desde un pin del pic para apagarlo y volverlo a encender una vez que hayas terminado de configurarlo.


Desconectado JPME@1998

  • PIC10
  • *
  • Mensajes: 5
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #2 en: 30 de Diciembre de 2016, 19:25:41 »
Hola, muchas gracias por responder, ya intente eso y no funciono, el programa esta bien? Si estoy mandando bien los comandos?, no logro ni cambiar el nombre al modulo.

Desconectado fuente

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 571
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #3 en: 30 de Diciembre de 2016, 19:59:45 »
No me había fijado. Falta el signo '=' entre el comando y el nombre.
Prueba con AT+NAME=JARVIS

Desconectado JPME@1998

  • PIC10
  • *
  • Mensajes: 5
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #4 en: 02 de Enero de 2017, 15:29:50 »
Ya intente con el signo, sin el signo, también a 38400 bps y a 9600 bps y no funciona, primero conecto el pin 34 a positivo y luego alimento al modulo y no funciona

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #5 en: 02 de Enero de 2017, 21:35:09 »
.

Es mejor que empieces conectando el módulo a un PC con un cable RS232 y aprendas primero a configurarlo y manejarlo tecleando los comandos AT desde el hiperterminal.

Cuando ya lo tengas claro, lo empiezas a programar con un PIC. Si no es una locura, no sabes si el programa esta mal, si la velocidad de comunicacion no es correcta, si el formato de los comandos AT que estás enviando no es correcto, si falla el módulo, si el módulo no está en modo comando, etc... Vas a ciegas.

Yo todos estos módulos que van por puerto serie (WIFI, Bluetooth, SIM) siempre me los empiezo trabajando desde el PC con el hiperterminal, y cuando ya los domino, los conecto a un micro y empiezo el desarrollo.
« Última modificación: 02 de Enero de 2017, 21:42:48 por planeta9999 »

Desconectado fuente

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 571
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #6 en: 03 de Enero de 2017, 06:34:03 »
Y sería bueno que pusieras el esquema para ver cómo lo estás conectando.
Ten en cuenta que estos módulos trabajan a 3.3V, y si lo estás alimentando y haciendo trabajar con 5V es posible que lo hayas quemado.

Desconectado JPME@1998

  • PIC10
  • *
  • Mensajes: 5
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #7 en: 04 de Enero de 2017, 23:16:10 »
Gracias a ambos por responder, tengo una duda, no sera la velocidad de transmision?, estoy usando un oscilador interno de 4Mhz, si configuro la velocidad de 9600 kbs no marca error, pero si intento configurarlo a 38400 kbs, me marca error, asi que cambio el cristal a 8Mhz y no me marca error, mi duda es si la velocidad para mandar los comandos si es de 38400 kbs y si puedo utilizar un oscilador interno de 8MHz? Gracias por responder y saludos!

Desconectado fuente

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 571
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #8 en: 05 de Enero de 2017, 07:01:18 »
Ahí te toca pelearte con el datasheet para ver la configuración de la UART.
Hazle caso a Planeta9999 y conecta el hc-05 al PC e intenta enviarle los comandos AT desde un terminal.
También deberías probar a comunicar el Pic con el pc para asegurarte de que tienes bien configuradas las velocidades.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #9 en: 05 de Enero de 2017, 09:26:03 »
Con 4Mhz, podes usar 9600 con muy poco error, o 38400 con un error de -7% (35.714 Kbaud ) , con 8Mhz deberias tener menos error.

Desconectado JPME@1998

  • PIC10
  • *
  • Mensajes: 5
Re:Modulo HC-05 comandos AT con PIC16F628A
« Respuesta #10 en: 13 de Enero de 2017, 15:28:56 »
Al fin lo pude resolver, era la velocidad, leí la hoja de datos del PIC y con 16 MHz tenia menos error, use un oscilador externo y funciono, logre cambiarle el nombre, pin y todo lo que desee al modulo,muchas gracias a todos, fueron de gran ayuda.