Приветствую, Геннадий! В принципе этот проект достаточно давно закрыт по причине реализации в нем
разумно-необходимых функций, из 4096байт памяти пика занято 3371байт, программа написана на
ассемблере, вспоминать сейчас логику работы и добавлять новые возможности радости мало
А как вы собирались программно делать TX\RX ? "шнурка" такого из процессора не выходит и
не планировалось...остальное сделать возможно.
Посмотрел прогу HamRadioDeluxe, в ней есть 4800, и даже первоначально связь устанавливается и
частоту показывает, но дальнейшие манипуляции связь теряют, причины могут быть самые разные,
пик у меня пакет команд САТ не может распознать, только одну команду и следующую после паузы,
смысла точно эмулировать работу Кенвуда не было.
В программе на PIC16F648A установлен обмен на скорости 4800 8бит один стоп бит без контроля на четность.
Реализовал несколько основных команд, которые разделяю на 2-х, 3-х и 13-ти байтные (не считая байта завершения команды <;> )
1. 2-х байтные команды
1.1 <ID;> - чтение номера модели трансивера
ответ: <ID0xx;>
xx номер модели,
04 TS440
05 R5000,
10 TS450,
11 TS690
19 TS2000
Ответом я выбрал <ID019;> TS-2000
1.2 <IF;> - чтение состояния , опрашивается ПК регулярно, где-то 2 раза в секунду
ответ: <IFggmmmkkkhhh00000+000000000tdn000;>
gg текущая частота ГГц
mmm текущая частота МГц
kkk текущая частота кГц
hhh текущая частота Гц
t 0 - RX, 1 - TX
d модуляция: 1 - LSB, 2 - USB, 3 - CW, 4 - FM
n номер включенного гетеродина: 0 - vfoA, 1 - vfoB, 2 - mem
1.3 <FA;> - чтение частоты первого гетеродина
ответ: <FAggmmmkkkhhh;>
1.4 <FB;> - чтение частоты второго гетеродина
ответ: <FBggmmmkkkhhh;>
1.5 <SM;> - чтение показаний S-meter'а
ответ: <SM014;>
2. 3-х байтные команды
2.1 <AIn;> - неясная команда чтения состояния , иногда попадается, ответ стандартный :
ответ: <IFggmmmkkkhhh00000+000000000tdn000;>
2.2 <MDn;> - установка вида модyляции в трансивере
без ответа
n - модyляция: 1 - LSB, 2 - USB, 3 - CW,
2.3 <FNх;> - переключение гетеродинов
без ответа
х – гетеродин : 0-первый, 1-второй
3. 13-ти байтные команды
3.1 <FAggmmmkkkhhh;> - установка частоты первого гетеродина
без ответа
3.2 <FBggmmmkkkhhh;> - установка частоты второго гетеродина
без ответа