Autor Tema: Problema modulo A6 y PIC 18F46K20  (Leído 133 veces)

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

Desconectado perkin4

  • PIC10
  • *
  • Mensajes: 2
Problema modulo A6 y PIC 18F46K20
« en: 12 de Julio de 2017, 22:25:50 »
Hola! el tema es el siguiente:
compro un modulo A6 nuevo gsm/gprs en Ebay para jugar un poco con este, lo recibo y lo conecto atraves de un modulito usb ttl cp2102 a la pc, luego con el "monitor serial" de arduino le envío comandos AT y responde perfecto, hago llamadas recibo llamadas, todo joya, osea el modulo anda (lo único que no se bien como habilitar el mic pero debe ser algún comando que debo ingresar)
el tema es que hago un pograma en pic par que envie un comando simple "AT" al modulo para ver si este responde un "ok" como dice el datasheet y esto no sucede(el modulo no responde).
para verificar que mi programa funcione bien conecto el pic al cp2102 y veo que estoy mandando por el usart con el monitor serie de arduino y efectivamente envio correctamente el comando AT, pero cuando lo conecto al modulo A6 no lo reconoce y no responde nada :(
alguna idea cual puede ser el problema? encima cuando coneto otro modulo distinto (bluetooth hc05) este responde perfecto y funciona joya con mi programa de pic! ya se me agotaron las ideas y no se que pasa, dejo el programita por las dudas!

#include <timers.h>

#include <stdio.h>
#include <stdlib.h>

#include <plib/delays.h>
#include <stdint.h>
#include <stdbool.h>
#include <GenericTypeDefs.h>
#include <xc.h>
#include <usart.h>

#define _XTAL_FREQ 16000000
#pragma config FOSC = INTIO67 //Oscilador Interno
#pragma config WDTEN = OFF //WDT off
#pragma config PBADEN = OFF //PortB como I/O digital
#pragma config MCLRE = OFF //MCLR off, RE3 on
#pragma config LVP =OFF // Single-Supply ICSP Enable bit
BYTE w=0;
BYTE l=0;

int main(int argc, char** argv) {


OSCCON = 0xF0;
//OSCCON =0B11010000;
TRISA = 0B00111111;
TRISB = 0B00000000;
TRISC = 0B00000000;
TRISD = 0B00001111;
TRISE = 0B00000000;
PORTA = 0;
PORTB = 0;
PORTC = 0XE0;
PORTD = 0;
PORTE = 0;
ANSEL=0X00; //deshabilita entradas analogicas
BYTE r=0;
BYTE k=0;
RCIE=1;
CloseUSART();
OpenUSART(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH , 103);
PORTCbits.RC5=1;
while(1){

for(k=0;k<100;k++){
        __delay_ms(40);
        __delay_ms(40);
        __delay_ms(40);
    }
    putrsUSART("AT\r\n");

}

}





Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2681
Re:Problema modulo A6 y PIC 18F46K20
« Respuesta #1 en: 12 de Julio de 2017, 23:05:58 »
.

Conecta tu módulo GSM al PC con un adaptador USB/serie y envíale los comandos desde el PC con cualquier programa de puerto serie, como Termite, Putty, Terminal, Hercules. Yo para pruebas por puerto serie utilizo Hércules, que además te permite enviar los datos en hexadecimal.

Si has configurado bien la cadena a enviar, con su salto de campo y linea, solo se me ocurre que no has configurado correctamente la velocidad del puerto serie.

Es mucho más cómodo probar el módulo desde el PC, y cuando ya lo domines y tengas claro los comandos y la configuración, lo programas en el PIC.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 5948
Re:Problema modulo A6 y PIC 18F46K20
« Respuesta #2 en: 12 de Julio de 2017, 23:26:22 »
OK veamos..

USB-TTL a modulo A6 funciona.
PIC a modulo A6 no funciona


Podrias probar tambien, conectando el PIC con el USB-TTL para ver si es que el PIC esta enviando el comando AT como debe.
Esto ya te deja con la idea de si al menos el PIC lo envia. Si no lo envia entonces algun problema hay software o hardware, pero si lo envia verificaria si es correcto lo que se le esta enviando y si toda la configuracion tambien es correcta.


Desconectado perkin4

  • PIC10
  • *
  • Mensajes: 2
Re:Problema modulo A6 y PIC 18F46K20
« Respuesta #3 en: 13 de Julio de 2017, 15:57:17 »
OK veamos..

USB-TTL a modulo A6 funciona.
PIC a modulo A6 no funciona


Podrias probar tambien, conectando el PIC con el USB-TTL para ver si es que el PIC esta enviando el comando AT como debe.
Esto ya te deja con la idea de si al menos el PIC lo envia. Si no lo envia entonces algun problema hay software o hardware, pero si lo envia verificaria si es correcto lo que se le esta enviando y si toda la configuracion tambien es correcta.




Asi es! Eso hice, del pic al conversor ttl-USB  si fuinciona tambien, si envia el
Comando el pic, pero al
Conectar el pic al modulo A6, este no hace nada....

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 5948
Re:Problema modulo A6 y PIC 18F46K20
« Respuesta #4 en: 13 de Julio de 2017, 16:05:20 »
Fijate si es correctamente lo mismo que mandas desde la PC, en especial esos caracteres que no se ven como los \r\n