Autor Tema: Problema usando módulo bluetooth HC 06 con PIC 16f877a  (Leído 2735 veces)

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

Desconectado Lagser

  • PIC10
  • *
  • Mensajes: 9
Problema usando módulo bluetooth HC 06 con PIC 16f877a
« en: 30 de Septiembre de 2016, 23:02:44 »
Buenas noches, estoy realizando un programa de prueba para variar la intensidad de las salidas pwm del PIC 16F877A mediante una aplicación android utilizando un módulo HC 06, en simulación todo funciona de maravilla, al mantener presionado el botón se mantiene la intensidad del pwm, pero al implementarlo sin conectar nada a los puertos PWM del PIC mientras los estoy midiendo, no marcan voltaje, es como si no estuvieran activados.
La app ya la probé con una aplicación sencilla hecha en arduino entonces descarté ese problema, y el módulo lo conecto el TXD del módulo al RX del PIC y el RXD al TX.
Código: [Seleccionar]
#include <16f877a.h>
#fuses NOWDT,XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=4MHz)
#use standard_io(d)
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
char velocidad;
#int_rda
void Comu(){
set_pwm1_duty(0);
set_pwm2_duty(0);
velocidad=getc();//recibe el dato del celular y lo guarda en valor
switch (velocidad)
      {
      case 'A':  //Acelerar
      set_pwm1_duty(1023);
      set_pwm2_duty(1023);
      break;
     
      case 'B':  //Giro Derecha
      set_pwm1_duty(1023);
      set_pwm2_duty(400);
      break;
     
      case 'C':  // Giro Izquierda
      set_pwm1_duty(400);
      set_pwm2_duty(1023);
      break;
     
      case 'D':  // Detener
      set_pwm1_duty(0);
      set_pwm2_duty(0);
      break;
     }
}

void main(){
set_pwm1_duty(0);
set_pwm2_duty(0);
enable_interrupts(global);
enable_interrupts(int_rda);
setup_ccp1(ccp_pwm);
setup_ccp2(ccp_pwm);
}

Ese es el código, el módulo se conecta perfecto con el celular, pero no pasa nada al presionar los botones, no se que tan diferente sea el conectar el módulo en el PIC a como es en el Arduino, gracias de antemano.
« Última modificación: 01 de Octubre de 2016, 00:42:28 por Lagser »

Desconectado CJAR Perú

  • PIC10
  • *
  • Mensajes: 3
Re:Problema usando módulo bluetooth HC 06 con PIC 16f877a
« Respuesta #1 en: 07 de Febrero de 2017, 00:44:14 »
Buenas noches, estoy realizando un programa de prueba para variar la intensidad de las salidas pwm del PIC 16F877A mediante una aplicación android utilizando un módulo HC 06, en simulación todo funciona de maravilla, al mantener presionado el botón se mantiene la intensidad del pwm, pero al implementarlo sin conectar nada a los puertos PWM del PIC mientras los estoy midiendo, no marcan voltaje, es como si no estuvieran activados.
La app ya la probé con una aplicación sencilla hecha en arduino entonces descarté ese problema, y el módulo lo conecto el TXD del módulo al RX del PIC y el RXD al TX.
Código: [Seleccionar]
#include <16f877a.h>
#fuses NOWDT,XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=4MHz)
#use standard_io(d)
#use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
char velocidad;
#int_rda
void Comu(){
set_pwm1_duty(0);
set_pwm2_duty(0);
velocidad=getc();//recibe el dato del celular y lo guarda en valor
switch (velocidad)
      {
      case 'A':  //Acelerar
      set_pwm1_duty(1023);
      set_pwm2_duty(1023);
      break;
     
      case 'B':  //Giro Derecha
      set_pwm1_duty(1023);
      set_pwm2_duty(400);
      break;
     
      case 'C':  // Giro Izquierda
      set_pwm1_duty(400);
      set_pwm2_duty(1023);
      break;
     
      case 'D':  // Detener
      set_pwm1_duty(0);
      set_pwm2_duty(0);
      break;
     }
}

void main(){
set_pwm1_duty(0);
set_pwm2_duty(0);
enable_interrupts(global);
enable_interrupts(int_rda);
setup_ccp1(ccp_pwm);
setup_ccp2(ccp_pwm);
}

Ese es el código, el módulo se conecta perfecto con el celular, pero no pasa nada al presionar los botones, no se que tan diferente sea el conectar el módulo en el PIC a como es en el Arduino, gracias de antemano.

Tengo el programa diseñado completamente para la comunicación serial , incluso para que puedas hacer telemetría y telecontrol, puedes buscar en la pagina www.cjarperu.com, o en google play store como CJAR