Autor Tema: programar pic con comandos at  (Leído 3645 veces)

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

Desconectado d4n13l4

  • PIC16
  • ***
  • Mensajes: 107
programar pic con comandos at
« en: 01 de Octubre de 2010, 18:29:01 »
Hola
tengo una duda, queria saber si se puede poner en un codigo que se programara un pic 16f877a comandos at, osea por ejemplo que si la persona apreta un 1 mande tal comando at
pregunto porque tengo un modulo bluetooth rn41 conectado al pic que esta programado con el siguiente codigo

Código: [Seleccionar]
#include <16F877a.h>
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7)

///////////////////////Principio del programa//////////////////////////////////

void main(void)
{
 int dato=0;//declaracion de variables
 set_tris_b(0b11111111);//puerto b como salida
 set_tris_c(0b10111111); //RC7/Rx entrada, RC6/Tx salida
 output_b(0b00000000); //pone en ceros todo el puerto b

while(TRUE)//Ciclo
{   
   if(kbhit())//si ha llegado un dato
   {
      dato=getc(); //Lee el dato recibido     
      if (dato==1)//si el dato es 1
      {
         output_high(PIN_B0);
      }
      if (dato==2)//si el dato es 2
      {
         output_low(PIN_B0);
      }
   }   
}
}
se supone que tengo bien conectado el pic y el modulo, y un led a la salida, pero si apreto un 1 o un 2 no se me prende el led
puede ser que sea porque el modulo acepta solo comandos at? entonces se me ocurrio si se podia cambiar la parte del if agregandole un comando at pero no estoy segura que se pueda porque no se mucho de programar microcontroladores.

o si alguien sabe porque no se me prendera el led con el codigo tal cual esta mejor aun ;)

Saludos

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: programar pic con comandos at
« Respuesta #1 en: 01 de Octubre de 2010, 23:17:17 »
tenes mal seteado los TRIS, con 1 son como entrada y con 0 son como salida
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado d4n13l4

  • PIC16
  • ***
  • Mensajes: 107
Re: programar pic con comandos at
« Respuesta #2 en: 03 de Octubre de 2010, 00:38:51 »
deberia ser asi entonces?
set_tris_b(0b00000000);
 set_tris_c(0b1111111);


Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: programar pic con comandos at
« Respuesta #3 en: 03 de Octubre de 2010, 00:56:43 »
si aunque no se si la directiva use RS232 configura el trisc para los pines RC6 y RC7, no esta demas  setear el trisc con 0b10000000 para que el pin 7 quede de entrada y el bit 6 de salida
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: programar pic con comandos at
« Respuesta #4 en: 03 de Octubre de 2010, 16:37:41 »
Hola.

Como envías el 1, como char? ... es decir es 0x01(SOH) o 0x31(ASCII 1)

Para comparar con el ascii 1 ponlo así en el código:

Código: C#
  1. if (dato=='1')//si el dato es 1

Saludos
El papel lo aguanta todo

Desconectado d4n13l4

  • PIC16
  • ***
  • Mensajes: 107
Re: programar pic con comandos at
« Respuesta #5 en: 03 de Octubre de 2010, 16:41:35 »
hola
intentare eso ultimo porque con los cambios que me dijeron
Código: [Seleccionar]
set_tris_b(0b00000000);//puerto b como salida
  set_tris_c(0b1111111); //RC7/Rx entrada, RC6/Tx salida
  set_tris_c(0b10000000);

aun asi no me enciende el led,intentare con eso haber como me resulta

Saludos

Desconectado d4n13l4

  • PIC16
  • ***
  • Mensajes: 107
Re: programar pic con comandos at
« Respuesta #6 en: 03 de Octubre de 2010, 17:08:25 »
lo compile correctamente pero al cargarlo al winpic y grabarlo me salen errores de verificacion o algo asi pq dice
Verify Error: 00000: read 003FFF, wanted 003000
y asi con 66 errores mas

cual puede ser el problema? como que esta leyendo algo y buscando otra cosa  :?

despues de muucho intentar era problema del programador
probe con el nuevo codigo con el '1' pero igual  no me prende el led, y el led esta bueno porque si prende por si solo ya lo probe
« Última modificación: 03 de Octubre de 2010, 17:38:00 por d4n13l4 »

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: programar pic con comandos at
« Respuesta #7 en: 03 de Octubre de 2010, 19:30:48 »
como tenes conectado el modulo? segun la hoja de datos hay q colocarle dipswitch para forzar el modulo a trabajar a 9600Baudios
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado d4n13l4

  • PIC16
  • ***
  • Mensajes: 107
Re: programar pic con comandos at
« Respuesta #8 en: 03 de Octubre de 2010, 19:40:28 »
el modulo lo tengo alimentado, a tierra y con una adaptacion entre tx/rx utilizando un mosfet canal n para conectarlo con el pic
si le cambie la velocidad al modulo para que trabaje en 9600 entrando al modo comandos
lo del switch no lo sabia, en que parte debe ir esto?


 

anything