Авторизация


...

Кто на сайте?

Сейчас 99 гостей и один зарегистрированный пользователь на сайте

  • heydeeste

Статистика

-Посетители : 27977
-Материалы : 210

Пользователь сайта продает...

  Универсальный цифровой спидометр

Пользователь сайта покупает...

Контроллер радиолюбительского репитера RR1Z

Автор: Иван Шевченко (R1ZK) Просмотров: 3509

 

Возможности контроллера....

1. Время дежурного режима 10 минут (программируемый диапазон от 1 до 255 минут с шагом 1 минута)

2. Удержание передачи репитера (так называемый, «хвост») в течение 1,0 секунды после снятия сигнала SQL приемника (программируемый диапазон от 0,1 до 25,5 сек с шагом в 0,1 сек)

3. Время непрерывной ретрансляции 3 минуты (программируемый диапазон от 1 до 255 минут с шагом 1 минута)

4. В случае превышение лимита непрерывной ретрансляции выдача кодом «Морзе» символа «К» и отключение управления репитером на «штрафное время».

5. «Штрафное время» за превышение лимита времени ретрансляции 30 секунд (программируемый диапазон от 1 до 120 секунд с шагом 1 секунда)

6. Выдача кодом «Морзе» зашитых данных в EEPROM позывного и QTH-локатора каждые 10 минут (программируемый диапазон от 1 до 255 минут с шагом 1 минута). Отсчет этого времени производится с момента последнего снятия передачи.

Параметры, выделенные жирным шрифтом, зашиты в контроллер изначально. Схема контроллера представлена на рис.1. Основа контроллера – микроконтроллер компании Microchip - PIC12F629.

 

Diagram thumb

 

Назначение выводов PIC12F629 в соответствии со схемой контроллера:

 

№ вывода

Обозначение

Назначение

1

VDD

Напряжение питания +5 вольт

2

GP5

Выход команды включения передатчика

3

GP4/CLKOUT

Выход CW частотой 1 кгц

4

GP3

Вход сигнала SQL от приёмника

5

GP2

Выход команды включения analog switch CW

6

GP1

Сигнал программирования ICSPCLK

7

GP0

Выход команды включения analog switch MOD TX/ сигнал программирования ICSPCLK

8

VSS

Земля

 

Микроконтроллер тактируется от внутреннего генератора частотой 4 Мгц. Схема питается стабилизированным напряжением +5 В от микросхемы стабилизатора IC4 78L05, на которую поступает напряжение +13,8 В от блока питания радиостанций через контакт 1 разъема J2. Диод D1 предохраняет схему от переполюсовки входного напряжения питания. Подстроечный резистор R4 служит для регулировки уровня модуляции CW посылок, а R5 – для регулировки уровня сигнала с выхода детектора приёмника на модулирующий НЧ вход передатчика. Транзисторный ключ Q1 типа 2N7002 обеспечивает включение передатчика репитера. Цепь R2, C4, R3, C5 образует ФНЧ с частотой среза ~1500 Гц. Конденсаторы С6-С10 разделительные. Резистор R1 применен в качестве подтягивающего резистора порта GP3 PIC12F629. Микросхемы analogswitchIC2, IC3 MAX4594 производят коммутацию НЧ сигналов на модулирующий вход передатчика в соответствии с логикой работы контроллера репитера.

Назначение выводов разъёма J1

Соответствуют распиновке программатора PICkit2.

 

Назначение выводов разъёма J2

 

№ вывода

Обозначение

Назначение

1

+13,8V

Напряжение питания контроллера

2

GND

Земля

3

PTT

Включение передатчика (активный уровень 0)

4

BUSY

Сигнал открытия шумоподавителя приёмника (активный уровень 0)

5

MOD TX

Выход модулирующего сигнала на передатчик

6

DET OUT

Выход сигнала НЧ с детектора приёмника

 

Чертеж печатной платы вид сверху

Top lay

 

Чертеж печатной платы вид снизу

 

Bott lay

 

Программа контроллера написана на языке ассемблер в среде программирования MPLABIDEv8.92. Позывной репитера и его координаты зашиты в EEPROM контроллера с адреса 2100. Доступные символы для передачи приведены в таблице CW_Table.

CW

 

Возможное количество знаков для передачи - 125.

Важно: ячейка памяти по адресу 07DH должна содержать значение 0FFH. Так как последние 2 ячейки памяти содержат команду возврата retlw и калибровочную константу их не изменять.

 

EEPROM

 

В случае применения программатора, отличного от программатора PICkit2, обратить внимание на недопущение изменения значения калибровочной константы. Для изменения параметров работы контроллера необходимо изменить данные в «Текст для передачи в EEPROM» и/или «Временные параметры работы контроллера репитера» и заново откомпилировать программу.

 

Program

 

Фото платы вид сверху

 

Top foto

 

Фото платы вид снизу

 

Bottom foto

 

Репитер был запущен в работу в марте 2015 года. За год работы (почти год) никаких сбоев в работе не было.

 

Проект программы контроллера репитера с исходником и файлом прошивки находится в папке Project, схема и чертежи печатной платы в формате программы EAGLE в папке Eagle

 

скачать

Ссылка для скачивания доступна только авторизованным пользователям сайта !
 

Вопросы можно задать на форуме...

 

И.Н.Шевченко R1ZK (ex.RW1ZK, ex.UA1ZLT)

г. Гаджиево Мурманской области

r1zk(dog)rambler.ru

06.02.2016

 

Случайные статьи....

Prev Next

Цифровой термометр на семисегментных индикаторах

06-06-2011 wws63

Цифровой термометр на семисегментных индикаторах

  Не так давно сделал под заказ (для баньки) цифровой термометр (фото 1). Диапазон измеряемых температур – 55… +125 гр. Цельсия. Термометр может работать с датчиками DS18S20, DS18B20, DS1822, тип которых определяются автоматически. Заказчик просил сделать прибор на светодиодных индикаторах большого...

Бортовой компьютер

19-10-2011 Александр Маюнов

Бортовой компьютер

   КОНКУРС   Данный бортовой компьютер разработан для любых автомобилей «ВАЗ», имеющих в своем арсенале карбюраторный двигатель и любую систему зажигания (кроме многоискровой). Особенность устройства в том, что в нем программно реализованы три режима работы:  

Радиомаяк для ребенка-электронный поводок

18-02-2017 Super User

Радиомаяк для ребенка-электронный поводок

  В этой статье автор под псевдонимом "Mizar" делится своим устройством для контроля ребенка (маячок). Идея создания устройства у автора появилась после приобретения печального опыта поиска ребенка в зале аттракционов в торговом центре. Предоставлена все необходимая документация для повторения, включая...

ПП перекодировки данных .

30-05-2012 Super User

   Данный алгоритм можно применить в подпрограммах  перекодировки, где таблица, записанная в память данных, позволяет сопоставить одному 8-битному числу другое произвольное 8-битное число. Здесь  в примере,  показано как можно произвести  перекодировку десятичного числа  в другое десятичное число.  Первоначально в память программ...


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru