Авторизация


...

Кто на сайте?

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

Статистика

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

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

  Трансформатор

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

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

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

 

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

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

Программные таймеры на ассемблере

31-01-2012 Альберт Бикбулатов

Программные таймеры на ассемблере

 Это довольно просто. Если лень читать, просто скачайте прилагаемые примеры и посмотрите, а я пока продолжу. Для чего это надо? Отсчитывать время программно, в теле основной программы - не самый лучший способ. Чтобы отсчитать секунду, программа только и будет делать, что считать...

Среда программирования.

22-04-2012 Super User

Для написания наших программ  нам понадобится установить на наш компьютер  программное обеспечение. Для PIC микроконтроллеров существует интегрированная  среда разработки MPLAB (IDE) фирмы Microchip Technology Incorporated. MPLAB позволяет писать программы в встроенном текстовом редакторе, ассемблировать и компилировать исходный текст, отлаживать и оптимизировать...

Умножение константы 0xFFFF на байт

19-05-2012 Александр Милевский

Умножение константы 0xFFFF на байт

Хочу популярно, на примере объяснить, что мне нравится в ассемблере. Это его гибкость и возможность подумать и сделать не стандартно именно под необходимую задачу. Сразу скажу, я ни в какой мере не осуждаю любителей языков высокого уровня. Это просто глупо, особенно при...

Регулятор мощности для паяльника на PIC16F628A

29-04-2012 Alex

Регулятор мощности для паяльника на PIC16F628A

 Ниже представлена схема регулятора мощности для паяльника.   Основой схемы является микроконтроллер PIC16F628A. Схема, детали и их номиналы подбирались экспериментально и из того, что было под рукой.Блок питания на 5V я рисовать не стал, т.к. он у меня стандартный – трансформатор, диодный...


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

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