[Date Prev][Date Next][Thread Prev][Thread Next] - [Date Index][Thread Index][Author Index]
Re: pcr-1000
- Subject: [amsat-bb] Re: pcr-1000
- From: richard allen <rca@xxxxxxxxxxxxx>
- Date: Sun, 10 Nov 2002 12:05:58 -0600
- User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1
You must do all of the control from your program. The radio
is totaly useless without the control software and once the
control software is terminated the radio will power down.
You need to maintain control by keeping your serial port active.
Once you have control you can then send the set freq command which
also sets the mode
static void xqr(char *s) // sends a string to the radio at current baudrate
{
char buf[299];
static byte *p;
strcpy(buf,s);
strcat(buf,"\r\n");
p = (byte *)buf;
while (*p) send_one(*p++); // transmit the characters in the
string
}
static void set_f_pcr1000(double freq)
{
double ft;
static long lfi;
static long nfo;
long fi;
static int first = 1;
char buf[99];
static char afrq[99];
char ac[99];
if (first) // initialise the radio first time thru
{
first = 0;
sprintf(ac,"%d",rxcommport);
initialise_sio(ac,"9600"); // start at 9600
atexit(close_tty);
xqr("H101"); Sleep(10);
xqr("G300");
xqr("G105"); // set high rate
Sleep(500);
close_tty();
initialise_sio(ac,"38400"); // switch to 38400
xqr("G300");
// k0MMMMkkkhhhmmff00 M MHz, k kHz, h Hz, mm mode, ff filter
// K00123456789010000
// xqr("K00015000000020100"); // set wwv at 15 MHz
xqr("K00400100000010000"); // set orbcomm at 400.1
xqr("J4380"); // if shift centered
xqr("J4090"); // volume
}
ft = correct(freq) * 1.0e6;
ft += (double)rxoffset; // apply rx offset
fi = (long)(ft+0.5);
#if 1 // round to rx resulution in Hz
fi = fi/resolution;
fi *= resolution;
#endif
if (fi != lfi) // the frequency has changed
{
sprintf(afrq,"K0%010d010000",fi); // make control string
xqr(afrq); // and send to radio
lfi = fi;
nfo++;
}
}
Bob Bruninga wrote:
>On Sun, 10 Nov 2002, richard allen wrote:
>
>>only control is via the rs-232. You need to actually power
>>up the radio at 9600 baud and then switch to 38400.
>>
>
>Thats perfect, since my APRStk can only talk at 9600 baud... and I only
>need one command, and that is the SET FREQ comand, because, I am going to
>assume the user has already set it up for FM on the 2m or 70cm bands.
>
>Thanks!
>Bob
>
>
>
----
Via the amsat-bb mailing list at AMSAT.ORG courtesy of AMSAT-NA.
To unsubscribe, send "unsubscribe amsat-bb" to Majordomo@amsat.org
AMSAT Home