Приставка, превращающая транcивер в маяк » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

Какими микроконтроллерами вы чаще всего пользуетесь


PIC10
PIC12
PIC16
PIC18
PIC24
PIC32
Другими


Последние материалы
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Приставка, превращающая транcивер в маяк
    Автор публикации: alex Просмотров: 1780 Добавлен: 25-07-2014, 08:30 Комментарии: 0

         Для настройки антенн и контроля прохождения радиоволн радиолюбители часто используют так называемые маяки — радиостанции, циклически передающие определённый текст телеграфом. Это полезно как на КВ (в основном для контроля прохождения радиоволн по разным трассам), так и на УКВ. В диапазоне УКВ по маякам наводят антенны по азимуту точно на корреспондента, следят за появлением тропосферного прохождения, которое случается не так уж часто, и контролируют его наличие.
         В некоторых современных трансиверах (например, Yaesu FT-897) предусмотрена возможность работать в режиме маяка, т. е, периодически повторять записанное в память телеграфное сообщение. Почему бы не ввести такую возможность в практически любой трансивер? Эта идея и подтолкнула к созданию предлагаемого устройства.
         Первоначально предполагалось использовать маяк только на УКВ. Подавляющее большинство УКВ радиостанций имеют лишь телефонный режим работы с частотной модуляцией (FM), поэтому для подключения устройства, превращающего радиостанцию в радиомаяк, был выбран её микрофонный разъём. Как правило, на этот разъём кроме микрофонного входа (MIC) выведена цепь переключения радиостанции с приёма на передачу (РТТ), а также постоянное напряжение для питания подключаемых устройств (от 5 до 12 В у разных моделей). На рис. 1 показано назначение гнёзд микрофонного разъёма радиостанции Alinco DR-130, которую решено было превратить в маяк.

         Алгоритм работы маяка прост — радиостанция переводится в режим передачи подачей на гнездо РТТ потенциала общего провода GND. Затем на вход для микрофона (MIC) подается тональный сигнал, представляющий собой сообщение, передаваемое кодом Морзе. Сообщение циклически повторяется до выключения формирующего его устройства.
         В эфир излучается сигнал, модулированный по частоте тональными телеграфными посылками. Если радиостанция способна работать в режимах AM, FM и SSB, то передача сигналов маяка возможна в любом из них, но не в телеграфном режиме (CW).
         Рассмотрим изображённую на рис. 2 схему приставки, формирующей сигналы маяка. Основной её элемент — микроконтроллер PIC12F683. Именно он не только управляет работой приставки, но и хранит в своей энергонезависимой памяти (EEPROM) предназначенное для передачи в эфир сообщение. Предусмотрены два режима работы приставки: ТХ — передача сообщения тональным телеграфом; REC — запись этого сообщения в память для дальнейшего использования.

         В режиме ТХ выключатель SA1 разомкнут. Установив низкий логический уровень напряжения на выходе GP4 микроконтроллера, соединённом с гнездом РТТ микрофонного разъёма радиостанции, программа переводит её в режим передачи. На выходе GP2 она формирует сигнал, который поступает на излучатель звука НА1, а через резистивный делитель напряжения R6R7 — на вход MIC упомянутого выше разъёма. Сообщение передается со скоростью около 60 символов в минуту и повторяется циклически.
         Непосредственно на выходе микроконтроллера размах сигнала достигает 5 В. Делитель напряжения, уменьшая его в 10 раз, предотвращает перегрузку радиостанции по микрофонному входу. Электромагнитный излучатель звука НА1 необходим для слухового контроля передаваемого сообщения. Если необходимости в контроле нет, его можно просто отключить.
         При нажатии на кнопку SB1 или на телеграфный манипулятор S1 (в любую сторону) в режиме ТХ ничего не происходит. Остановить передачу сообщения можно только двумя способами: перейти в режим записи (REC), замкнув выключатель SA1, или отключить питание. Учтите, при переходе в режим REC сообщение, записанное ранее в EEPROM микроконтроллера, стирается.
         Когда контакты выключателя SA1 замкнуты, на выходе GP4 микроконтроллера программа устанавливает высокий уровень. Это переводит радиостанцию, если к ней подключена приставка, в режим приёма. Сообщение записывают в EEPROM с помощью соединённого с входами GP0 и GP1 микроконтроллера манипулятора S1. Вводить его следует посимвольно. При нажатиях на манипулятор в излучателе звука НА1 слышны передаваемые точки и тире.

         Когда символ принят и записан, звучит кодом Морзе буква R. Чтобы внести в сообщение пробел между словами, необходимо кратковременно нажать на кнопку SB1. Подтверждение такое же — буква R.
         Сообщение может быть длиной до 30 символов, включая пробелы. Приняв 25 символов, приставка передаст цифру 5, давая знать, что осталось именно столько свободных ячеек памяти. После тридцатого символа прозвучит сигнал SK — приём окончен.
         При вводе с манипулятора распознаются только символы длиной не более пяти знаков (точек или тире). Практически все символы кода Морзе, кроме знаков препинания, соответствуют этому требованию, поэтому проблем возникнуть не должно. Поскольку EEPROM, где хранится сообщение, — энергонезависимая память, после выключения питания оно не будет искажено.
         По окончании ввода сообщения выключатель SA1 размыкают, возвращая приставку в режим ТХ. При этом звучит сигнал SK и начинается передача только что записанного сообщения.

         Резисторы R1—R4 при разомкнутых контактах манипулятора, выключателя или кнопки поддерживают на соответствующих входах микроконтроллера высокий логический уровень. Конденсатор С4 — разделительный. Конденсаторы С2, СЗ — блокировочные в цепи питания приставки.
         Изображённая на рис. 3 печатная плата приставки рассчитана на применение резисторов типоразмера 0805 для поверхностного монтажа и микроконтроллера в корпусе DIP8. Для него желательно установить панель, что позволит легко переносить микроконтроллер из программатора в приставку.
         Загрузить программу в микроконтроллер PIC12F683 можно с помощью практически любого программатора для микроконтроллеров семейства PIC. Я пользовался прибором PicKit2 промышленного изготовления.
         Стабилизатор напряжения DA1 необходим, если на микрофонный разъём радиостанции выведено напряжение ипи, более 5 В. Если оно равно 5 В (как в радиостанции Alinco DR-130), микросхему DA1 можно не устанавливать, а соединить перемычкой контактные площадки, предназначенные для её выводов 1 и 3.

         В заключение хочу обратить внимание на способ записи сообщения в EEPROM микроконтроллера без использования манипулятора. Это можно сделать с помощью программатора. Символам сообщения отведена область EEPROM, начинающаяся с нулевого адреса и заканчивающаяся шестнадцатеричным адресом 1D (десятичное 29) — всего 30 ячеек, по одной на символ. Закодировать сообщение понятным программе микроконтроллера образом позволит табл. 1. В ней коды символов даны в двоичном (BIN), шестнадцатеричном (HEX) и десятичном (DEC) форматах.
         В "чистом" EEPROM указанная область заполнена шестнадцатеричными кодами FF. Вот их и необходимо вручную заменить кодами символов сообщения. Практически все программы, управляющие программаторами, позволяют это сделать. Коды заносят в специально предусмотренное в такой программе окно содержимого EEPROM. Это следует сделать до фактической загрузки программного кода в микроконтроллер. Для примера в табл. 2 показан фрагмент окна EEPROM, содержащего сообщение RA0SMS BEACON. Использованы шестнадцатеричные значения кодов.
         При желании табл. 1 можно дополнить отсутствующими в ней символами. В двоичном коде символа точке соответствует 0, а тире — 1. Их записывают в разряды кода от младшего к старшему (справа налево) в порядке передачи. Код дополняется до восьми двоичных разрядов (байта) записью в оставшиеся свободными старшие разряды значений, инверсных последнему передаваемому знаку. Если код Морзе заканчивается точкой, эти разряды заполняют единицами, а если тире — нулями. Например, двоичный эквивалент кода Морзе русской буквы Ч — 11110111, а буквы ill — 00001111. Двоичные коды преобразуются в шестнадцатеричные или десятичные по обычным правилам.
         Приставка была испытана с радиостанцией Alinco DR-130, работавшей на частоте 144,35 МГц с четвертьволновой антенной GP с тремя противовесами. Антенна установлена на крыше пятиэтажного здания на высоте 17 м от грунта. При выходной мощности 5 Вт сигнал принимали корреспонденты, находящиеся на удалении до 70 км.
    Материал взят из: Журнала Радио 2011 №7

    В архиве прошивка микроконтроллера PIC12F683

    pristprevrtrvmayk.rar [3,95 Kb] (cкачиваний: 67)

    Категория: Прочее, PIC12
    « Назад
    Комментарии
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.