Russian Hamradio - Блок персонального вызова.
Сайт радиолюбителей Республики Коми.
Блок персонального вызова.
На главнуюГлавная

При работе в эфире с переносной радиостанции трудно угадать, пройдет ли вызов с данного места. Трудно бывает оценить качество канала. Блок персонального вызова предназначен для оценки качества канала связи и персонального вызова абонента.

Блок обеспечивает:

  • Включение / выключение динамика радиостанции по команде с переносной радиостанции
  • Выдача двухтонального сигнала в канал передачи по команде с переносной радиостанции для оценки качества канала в течении 12.5с.
  • Генерацию DTMF частот в канал передачи.
  • Генерацию двухтонального сигнала вызова (на внешний усилитель, например - усилитель радиостанции)
  • Блок персонального вызова успешно прошел испытания в течение двух сезонов, работая совместно с радиостанцией MAYCOM EM27.

Принципиальная схема блока персонального вызова состоит из:

AT89с2051

Центральный процессор

1008ВЖ18

1008ВЖ18

В блоке применено аппаратное декодирование сигналов DTMF, обеспечивающее хорошее качество декодирования и минимальную вероятность ошибки. Схема включения декодера 1008ВЖ18 типовая и особенностей не имеет. Блок обеспечивает программную генерацию DTMF частот с использованием 4-х разрядного ЦАП (выводы 19, 18, 17, 16). Также через этот канал передается двухтональный сигнал ответа. Блок питается от радиостанции (в случае Maycom EM27 – 8В). Ток потребления не превышает 30ма.

Декодированный код DTMF передается в процессор параллельным интерфейсом через выводы 15, 14, 13, 12. Высокий уровень на выводе 15 1008ВЖ18 говорит о наличии частот DTMF в канале приема. Реле коммутирует динамик радиостанции. Резистор 9Ом необходим для того, чтобы при включенном динамике на блок поступало напряжение канала приема.

Внешний тумблер параллельно резистору 9Ом и контактам реле позволяет включить динамик базовой радиостанции без команд с удаленной переносной радиостанции. С вывода 6 процессора снимается сигнал вызова на внешний усилитель (например, – усилитель радиостанции). К выводу 1 процессора подключен конденсатор сброса.

Программное обеспечение

Команды используют фиксированный 3-х разрядный код. Время ожидания каждой цифры – 1с. При приеме кодов DTMF 2, 4 или 7 программа ожидает прием еще двух цифр кода в течение 2.5с каждую.

При правильном приеме исполняется соответствующая команда:

  • 257 - запрос контроля связи (в течении 2.5с передается код цифры 5, далее пауза 1с и в течении 12.5с передается двухтональный сигнал вызова)
  • 458 - открыть канал (подтверждение - двухтональный сигнал вызова в течение 4с, пауза 500мс, двухтональный сигнал вызова в течение 4с)
  • 748 - закрыть канал (подтверждение - двухтональный сигнал вызова в течение 4с)

Работа

Блок работает так: С переносной радиостанции передается код 257. Базовая станция, приняв код 257, отвечает, передавая код цифры 5 в течении 2.5с, далее пауза 1с и в течении 12.5с передается двухтональный сигнал. При наличии ответа уже можно сказать, что QSO будет проведено удачно. А за 12.5с можно оценить качество сигнала. Далее, передавая код 458, открываем канал связи. Базовая станция, подтверждает прием кода 458, передавая в течение 4с двухтональный сигнал, пауза 500мс, и снова двухтональный сигнал в течение 4с.

Далее передача прекращается, включается динамик базовой радиостанции и выдается двухтональный сигнал вызова на внешний усилитель. Подача двухтонального сигнала прекращается при нажатии тангенты базовой радиостанции, по истечении 3 минут, либо удаленно при наличии в канале приема любого правильного кода DTMF. Абонент базовой станции, услышав вызов отвечает. Далее можно проводить QSO. После проведения QSO можно удаленно закрыть канал, передав код 748. Базовая станция, подтверждает прием кода 748, передавая в течение 4с, двухтональный сигнал и отключает динамик базовой радиостанции.

Программа использует таймер 0 в качестве времязадающего таймера. Период прерывания - 50мс. При генерации DTMF используются таймеры 0 и 1 в качестве генераторов прерываний. Режим таймеров – 8 разрядов с перезагрузкой. Поскольку процессор имеет всего 2 таймера, в программе используется переключатель режимов работы таймера 0 и адреса прерывания.

Описание основных констант программы блока персонального вызова

Номер строки программы

Значение

Описание

51

2

первая цифра кода 257

52

5

вторая цифра кода 257

55

7

третья цифра кода 257

63

5

передача кода цифры 5

65

20

пауза перед передачей двухтонального сигнала ответа 20 * 50мс = 1с

67

150

Длительность передачи двухтонального сигнала ответа

73

4

первая цифра кода 458

74

5

вторая цифра кода 458

77

8

третья цифра кода 458

83

40

длительность передачи первого двухтонального сигнала ответа

85

10

пауза между передачами двухтонального сигнала ответа 10 * 50мс=0.5с

87

40

длительность передачи второго двухтонального сигнала ответа

91

0ffh

длительность внешнего вызова (на внешний усилитель)

106

7

первая цифра кода 748

107

4

вторая цифра кода 748

110

8

третья цифра кода 748

123, 128

50

время ожидания кода DTMF в канале 50 * 50мс=2.5с

140

07h

перезагрузка счетных регистров таймера 0, 50мс младший байт

141

4ch

перезагрузка счетных регистров таймера 0, 50мс старший байт

176

250

время передачи кода DTMF 10мс * 250 = 2.5с


Скачать файлы проекта:

  1. Принципиальная схема блока персонального вызова
  2. Программа блока персонального вызова
  3. Ассемблер, линкер и файлы конфигурации для линкера фирмы 2500 A.D. Software, Inc.

Дмитрий Шабров  dshabrov@mtu-net.ru

На главнуюГлавная
Rambler's Top100 Rambler's Top100

Hosted by uCoz