TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Palomino86 en 25 de Abril de 2011, 14:47:35

Título: Comandos AT + Radio Modem + C18
Publicado por: Palomino86 en 25 de Abril de 2011, 14:47:35
Que tal foro;

Aqui molestando nuevamente ya que tengo dudas acerca del uso de los comandos AT en un radio modem  :o. 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

Código: [Seleccionar]
#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 (ftp://http://ftp1.digi.com/support/documentation/productmanual_xcite_oem_rfmodule.pdf)
Título: Re: Comandos AT + Radio Modem + C18
Publicado por: Diamel en 26 de Abril de 2011, 12:50:52
Debe de funcionarte mientras lo estes mandando ala velocidad correcta, asegurate que lo estas mandando bien.  :P
Título: Re: Comandos AT + Radio Modem + C18
Publicado por: Palomino86 en 28 de Abril de 2011, 19:05:50
Y
Título: Re: Comandos AT + Radio Modem + C18
Publicado por: Palomino86 en 28 de Abril de 2011, 19:06:38
Si es la velocidad correcta  8)
Título: Re: Comandos AT + Radio Modem + C18
Publicado por: Palomino86 en 02 de Mayo de 2011, 12:58:19
Les dejo el cambio de canal ya hecho como libreria.

Saludos