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");
}
}