Estoy trabajando en un módulo SIM908 usando el modo GPIO (el contacto de mi pin rx se pierde al soldar). Lo he conectado con un PIC16F73 y mientras uso el modo GPIO no obtengo ninguna respuesta. He incluido una pantalla LCD para imprimir la respuesta. ¿Hay algún comando AT o pines que deba habilitar en SIM908 para activar el modo GPIO o es porque debería haber un retraso entre la escritura y la lectura en los puertos?
He incluido el código:
char x[20], y[20];
TRISB = 0x00;
PORTB = 'A';
PORTB = 'T';
PORTB = '\r';
TRISB = 0xff;
x[0] = PORTB;
LCD_Print_String(2,1,x[0]);
if (x[0] == 'O')
{
LCD_Print_String(1,1,"done");
}
else if(x[0] == 'E')
{
LCD_Print_String(1,1,"error");
}
while(1);
hoja de datos sim908: http://www.synes.co.th/nicupload/20111109110456.pdf
Al leer la hoja de datos, no puedo ver ninguna mención de poder usar el GPIO para enviar comandos y datos AT. Sospecho que donde ha leído sobre el uso de GPIO para las comunicaciones, se refieren a, por ejemplo, conectar un interruptor que podría verse como una comunicación del estado del interruptor al módulo. Aparte de eso, hay una serie de agujeros al intentar conectar seis líneas GPIO e intentar enviar datos ASCII:
De su ejemplo, el carácter "A" en ASCII tiene un valor decimal de 65 o 1000001 en binario. Tiene una longitud de 7 bits, por lo que eliminará parte del carácter, lo mismo se aplicará a cualquier valor ASCII de 64 o superior que incluya todas las letras mayúsculas y minúsculas.
Los esquemas de transferencia de datos paralelos generalmente necesitan líneas adicionales además de solo líneas de datos. Por ejemplo, puede tener algo como R/W
para indicar si los datos se están leyendo o escribiendo, RDY
para asegurarse de que el dispositivo esté listo para una transferencia y ACK
para indicar que los datos se han transferido.
Se menciona que las interfaces SPI e I 2 C se pueden usar para comandos AT y comunicaciones, pero solo si tiene un firmware personalizado. Eso suena como algo que tendría que pagar para que lo desarrollen en lugar de algo disponible en el mercado.
Creo que con la RXD
línea rota es posible que no tengas suerte a menos que puedas repararla. Es posible que tenga un poco de suerte con un bisturí para raspar con cuidado parte de la máscara de soldadura y soldar en un trozo de alambre enrollado o tal vez en un solo hilo de alambre de algún cable de varios hilos, suponiendo que quede algo de pista antes. llega al escudo de RF.
PedroJ
Nikhil Ben George
PedroJ
Nikhil Ben George