Que tal foro;
Aqui molestando nuevamente ya que tengo dudas acerca del uso de los comandos AT en un radio modem
. Estoy usando un radio modem 9xCite de Maxstream al cual quiero entrar a modo de comandos AT por medio de un MCU para cambiarlo de canal. Para esto hice un programa simple en C18 en el cual le envio la siguiente cadena "+++" para entrar a modo de comandos AT en el radio modem, despues de esto le envio los parametros que quiero modificar "ATHP6" (Cambiarlo al canal 6) y por ultimo le envio "ATCN" para indicarle que salga de modo comandos AT, cabe mencionar que esto lo realizo a 9600 baudios y no me funciona.... No se si se necesite configurar algo mas o si lo que estoy haciendo lo estoy haciendo mal.... Estaría agradecido de que alguien con experiencia en comandos AT me pudiera hechar la mano o si alguien ya utilizo este radio modem pues me pudiera dar unos tips por aqui...
Saludos
#include <p18f452.h>
#include <delays.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <usart.h>
#include "./Include/Retardos.h"
//Configuración de Fuses
#pragma config OSC=HS,OSCS=OFF,PWRT=ON,BOR=ON,BORV=45,WDT=OFF,CCP2MUX=ON,STVR=ON,DEBUG=ON,CP0=ON,CP1=ON,CP2=ON,CP3=ON,CPB=ON,CPD=ON
#pragma config WRT0=ON,WRT1=ON,WRT2=ON,WRT3=ON,WRTB=ON,WRTC=ON,WRTD=ON,EBTR0=ON,EBTR1=ON,EBTR2=ON,EBTR3=ON,EBTRB=ON
void main (void)
{
char Cadena[20],Inicio_AT[20],Fin_AT[20];
unsigned char x;
OpenUSART(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,129); //Configuración del puerto USART
//Limpia los puertos
PORTA=0;
PORTB=0;
PORTC=0;
PORTD=0;
PORTE=0;
//Cofiguración de los puertos
TRISA=0b00000000;
TRISB=0b00000000;
TRISC=0b10000000;
TRISD=0b00000000;
TRISE=0b00000000;
//PORTBbits.RB4=1;
for(x=0;x<20;x++)
{
Inicio_AT[x]=NULL;
Cadena[x]=NULL;
Fin_AT[x]=NULL;
}
Inicio_AT[0]='+';
Inicio_AT[1]='+';
Inicio_AT[2]='+';
Cadena[0]='A';
Cadena[1]='T';
Cadena[2]='H';
Cadena[3]='P';
Cadena[4]='6';
Fin_AT[0]='A';
Fin_AT[1]='T';
Fin_AT[2]='C';
Fin_AT[3]='N';
//PORTBbits.RB4=0;
DelaySeg(1);
putsUSART(Inicio_AT);
DelayMs(500);
putsUSART(Cadena);
putcUSART(13);
DelayMs(500);
putsUSART(Fin_AT);
putcUSART(13);
DelayMs(500);
//PORTBbits.RB4=1;
while(1);
}
Hoja de datos:
http://ftp1.digi.com/support/documentation/productmanual_xcite_oem_rfmodule.pdf