Home Форум Клуб RU-QRP Маяки CW маяк на ATmega8

Авторизация

На сайте

Журнал CQ-QRP

Осень 2020
cq qrp 72

Рассказы RU-QRP

"Мороз - Красный нос" 2014
frost2014 cover

 

Наши друзья

baner88x31
Тульский областной радиоклуб
QRP ARCI
Клуб Нижегородских Радиолюбителей
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: CW маяк на ATmega8

CW маяк на ATmega8 27 Сен 2010 02:04 #7884

  • TP2CE
  • ( Пользователь )
  • TP2CE аватар
  • Вне сайта
  • Сообщений: 94
  • Репутация: 1
С согласия NextDoor , автора конструкции, я решил добавить схему на этот форум , может быть комуто она будет полезна.

Прошивается микроконтроллер непосредственным подключением к LPT порту компютера, программа для прошивки лежит в зип файле dxgroup.radioscanner.ru/files/item18/qrp1.zip
при нажатии мышкой на файлик BEACON микроконтроллер прошивается , после чего подключаем к СОМ порту и вписываем с клавиатуры нужный текст.
Маячек работает автономно , также его можно использовать для управления другими устройствами, снимая сигнал с 14 вывода микроконтролера.








Контролер с прошивкой v1.0 работает как с RS232 интерфейсом так и в автономном режиме.
Настройка терминала: скорость 2400/8/n/1 (управление потоком – выбрать «НЕТ»)

Внимание! Для соединения контролера с портом RS232 требуется стыковка уровней.
На схеме выводы RS232 – имеют TTL уровень!
Для этого рекомендую собрать конвертор на MAX232 или аналогичной.



Внимание! Схема и программа рассчитана на применение кварца от 14 до 14,4мгц.
При использовании кварца >14,4 или <14мгц – RS232 интерфейс может не работать.

Если нет ошибок при сборке и процессор запрограммирован, то при подачи питания контролер
Перейдет в режим ожидания (примерно 5сек) активности в RS-232 порту. За это время нужно нажать любую кнопку на клавиатуре и контролер перейдет в режим ввода и выдаст и промт

При отсутствии связи более 5-ти сек, контролер переходит в режим передачи
текста, записанного ранее во внутреннюю энергонезависимую память.
Для выхода из автоматического режима в режим промта, нажмите на клавиатуре «ESC».

Промт CW> - режим команд и ввода текста.
Промт TX> - передача набранного текста.
Знак @ - контролер воспринимает как ввод команды.

@B1 команда переключает контролер на работу в диапазоне 160метров
@B2 переключает контролер на работу в диапазоне 80метров
@B3 переключает контролер на работу в диапазоне 40метров
@B4 переключает контролер на работу в диапазоне 20метров(пока нет)
@B5 переключает контролер на работу в диапазоне 10метров(пока нет)

@S1 команда устанавливает скорость вывода CW минимальная
@S2 …
@S3 …
@S4 …
@S5 максимальная
@A бесконечный повтор набранной строки.
@R перезагрузка контролера (RESET)
@W Запись строки в энергонезависимую память контролера
@L Чтение информации из энергонезависимой памяти контролера (проверка)

Горячие кнопки:
TAB - однократный повтор последней набранной строки.
ESC - отмена операции, очистка дисплея, выход из команды @A.

Соответствие кода Морзе к алфавиту – взято из программы SkySweeper.
При вводе текста, символ «~» - процессор воспринимает как «Включить несущую на ~1сек»

Примеры ввода в окне терминала:
Пример №1
@B2 @S3 CQ CQ CQ DE BEACON
Диапазон 80м, скорость вывода CW=3, вывод текста «CQ CQ CQ DE BEACON»

Пример №2
@B2 @S3 CQ CQ CQ DE BEACON @A
Тоже самое что и в Пример №1 , но с учетом @A – контролер повторяет введенный текст бесконечно (пока не будеn нажат ESC)

Пример №3
@S1 CQ CQ CQ DE BEACON @S2 CQ CQ CQ DE BEACON @S3 CQ CQ CQ DE BEACON
Передает «CQ CQ CQ DE BEACON» на скорости 1,2,3

Пример №4
В этом примере будет показан «маячек», передающий разный текст на разных диапазонах с разной скоростью вывода CW.
@B1 @S1 CQ CQ CQ BAND 160M @B2 @S2 CQ CQ CQ BAND 80M @ B3 @S3 CQ CQ CQ BAND 40M @A
Обратите внимание. В конце строки стоит @A – значит контролер будет циклически повторять эти сообщения.

Пример №5
Введите строчку состоящих из символов «~» и нажмите ввод.
Контролер будет выдавать только несущую на ранее установленном командой @Bx диапазоне.
@B1 ~~~ @B2 ~~~ @B3 ~~~
Будет появляться несущая на 160м потом 80м потом 40м с длительность ~3сек.
(на один символ «~» - примерно 1 сек)

Выбор диапазона и скорости CW, можно вводить один раз при запуске контролера, и дальше работать только с вводом текста на передачу.
То есть в начале работы вводим например @B1@S1 – и нажимаем ввод.
А далее только вводим текст для передачи.

Пример №6
@W@S3@B1 CQ CQ CQ DE BEACON BAND 160M @A
Контролер запишет введенную информацию в энергонезависимую память
И если при следующем включении контролера в течении примерно пяти секунд не будет активности в RS-232 порту, контролер перейдет в автоматический режим передачи этого
текста CQ CQ CQ DE BEACON BAND 160M
На диапазоне 160метров (@B1), со скоростью=3 (@S3).
Учитывая наличие в конце команды @A – этот текст будет передаваться циклически.


Внимание! Максимальная длина текстовой строки не более 512 символов!


Пример №7
@L
Контролер считает информацию из энергонезависимой памяти на экран.
Эта команда используется для проверки наличия информации в энергонезависимой
памяти контролера.

Пример №8
@R
Произойдет полная перезагрузка контролера.
Информация в энергонезависимой памяти не стирается.




Последнее редактирование: 27 Сен 2010 13:08 от TP2CE.
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 27 Сен 2010 05:01 #7885

  • R0JF
  • ( Пользователь )
  • R0JF аватар
  • Вне сайта
  • Сообщений: 877
  • Репутация: 2
На компьютере при этом наверное надо какую-нибудь терминальную программу запустить?

А на 20-15-10 не планируется доработать?

72!
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 27 Сен 2010 13:57 #7886

  • TP2CE
  • ( Пользователь )
  • TP2CE аватар
  • Вне сайта
  • Сообщений: 94
  • Репутация: 1
Нужно запустить гипертерминал самой винды

Далее пишем текст с клавиатуры , и вуаля все готово к автономной работе.



Вложения:
Последнее редактирование: 27 Сен 2010 13:07 от TP2CE.
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 29 Сен 2010 15:09 #7887

  • TP2CE
  • ( Пользователь )
  • TP2CE аватар
  • Вне сайта
  • Сообщений: 94
  • Репутация: 1
RA0JF
А на 20-15-10 не планируется доработать?

Новой прошивки у меня нет ,только эта версия QRP/CW CPU v1.0 , но новая существует , вот что писал автор программы
NextDoor

На данный момент с учетом поступивших предложений:
1. Добавлен диапазон 160метров.
2. Убрана нафик кнопочка переключения режимов ВЧ,TTL, CW-1кгц.
3. Сделаны три отдельных выхода RF-CW, TTL-CW, TONE-CW. (в TONE-CW можно менять частоту тона)
4. Убраны часы и календарь - потом верну. (чтоб не было путаницы)
5. Добавлен вход стандартного телеграфного ключа
6. Добавлен вход для манипулятора "пила". (влево точки, в право тире)
7. Добавлена кнопочка переключения диапазона и кнопочка автоматичного или ручного режима работы.

Замерил только что уход частоты кварца 14.318мгц в диапазоне температур -20 до +70град.
Что интересно - разные кварцы по разному себя ведут при таком изменении рабочей температуры.
В общем выводы такие - кварцы в корпусе "лодочка" имеют уход частоты не более 100гц (-20...+70град).
Это уже есть очень хорошо! Учитывая что процессоры ATMEL (smd - особенно) стабильно работают при
температуре от -35 до +70град, возможность создания компактного цифрового передатчика для метеозонда
вполне осуществима.
Сигнал с QRP/CW - идет относительно чистенький. Уровень побочных продуктов на голом RF выходе не
превышает ~40дб.(то есть в сто раз меньше основного сигнала). Думаю, что после фильтра, сигнал будет
еще более качественным. Хотя, даже -40дб - уже достаточно для работы.
На эквиваленте нагрузки(R=51ом) - QRP/CW выдает один вольт ВЧ сигнала на частоте 7.хххмгц.
Что приблизительно равняется ~20мват. Как в принципе и ожидалось.

Небольшая, экспериментальная модификация....(пока только эксперимент для проверки)
Контролер ATMEGA-8 может работать с кварцем до 20мгц.(по паспорту 16мгц максимум).
Но при тактировании контролера внешним генератором, тактовая частота может быть и выше...
Посмотрел, у меня имеется генераторная плитка на 28.322мгц.
В общем перекрестил контролер и затактировал его этой плиткой.
В контролер "прошил" немного модифицированную программу QRP/CW.
Программа теперь работает в диапазонах 160/80/40/20м.
Одновременно в программе крутится тест, позволяющий опредилить наличие внутренних
ошибок в разогнанном контролере.

Контролер проработал при окружающей температуре +70град -1час и из тепла был сразу
перенесен в камеру с температтурой -18град, где он провел 8часов.
Итог таков - ошибок в работе разогнанного контролера не обнаружено.
(А это не просто 2+2... проверялись узлы контролера, крутилась математика и.т.д)
Вывод таков, на одном только контролере можно сделать "QRP/CW RF CPU",
работающий в диапазоне 160/80/40/20м.

Контролер работает почти в холостую - используя не более 1% своих вычислительных
и аппаратных возможностей. А в максимуме может дать 28миллионов операций в секунду....
Согласитесь. Хорошая "площадка" для RF экспериментов! за 5$... :)

Частота на выходе контролера (RF/CW), зависит от установленного кварца.
К примеру с кварцем в 14 мгц ровно получаются такие частоты:
@B1 -1750кгц, @B2 -3500кгц, @B3 -7000кгц
Все просто, @B1 Fкв/8 или @B2 Fкв/4 или @B2 Fкв/2 и.т.д.

В следующей версии появится диапазон @B0 - ввод коэф. дел. с клавиатуры.
Так как ни что не мешает использовать Fкв/2.....65535 :)
Это позволит расширить диапазон рабочих частот и универсальность применения.
Как пример при вводе команды @B0=14000 получите на выходе RF/CW - НЧ
сигнал в 1кгц промодулированный морзянкой.

Я уже писал, что проверяю работу контролера MEGA8 с внешним TTL генератором
на частоте 28.322мгц. Если результат будет повторяем, скорее всего появится версия
с диапазоном 20м. И с добавлением еще одной мс 74 серии - можно будет в таком случае
получить и 10м. В этоге получится программный передатчик на 160/80/40/20/10м.
То есть будет три варианта
"QRP/CW 160/80/40"-контролер и кварц в диапазоне от 14 до 14,4мгц
"QRP/CW 160/80/40/20"-контролер и внешний кварцированный TTL генератор 27,5-28,5мгц
"QRP/CW 160/80/40/20/10"-контролер, мс 74серии и внешний кварц. ген. 27,5-28,5мгц

Второй вариант лежит уже на моем столе.
На макете «QRP/RF CPU» получены такие результаты:
Установка частоты на передачу: (Задающий генератор 28,322мГц)
14,161000 мГц +/- 100 кГц с точностью 0,1 Гц.
7,080500 мГц +/- 100 кГц с точностью 0,1 Гц.
3,540250 мГц +/- 100 кГц с точностью 0,1 Гц.
1,770125 мГц +/- 100 кГц с точностью 0,1 Гц.

Такая точность отстройки от фиксированной частоты получена благодаря
использованию программного 32бит DDS синтезатора. Значение отстройки
в +/- 100 кГц можно в максимуме расширить до +/- 200 кГц.
Правда с некоторыми ухудшениями спектральной чистоты сформированного сигнала
на выходе при больших отстройках от основной частоты. (Более 100кгц)
Хотя для TX пойдет без проблем. (уровень побочных на 40-60дб меньше чем сигнал)

На выходе получены такие типы сигналов:
DSB cигнал с подавленной на 80дб несущей.
SSB сигнал с подавленной на 80дб несущей и подавленной на 60дб одной из полос.
Квадратурный выход частоты для будущего приемника.
Используется ~50% аппаратных и ~20% программных ресурсов контролера.
Думаю, что оставшихся ресурсов с головой хватит и на Фурье, и на синтез
и детектирование CW, PSK, MFSK. Правда перенос его на ATMEGA32 просто
просится по причине потребности в RAM > 1кб.

Для варианта QRP/CW есть еще поле деятельности..
Добавить в программу набор команд, позволяющих снимать показания c
внешних аналоговых или цифровых датчиков и передавать их значение в CW.
Добавить в программу самодиагностику. (это кстати ваша идея - мониторинга)
Добавить(точнее вернуть назада) часы и календарь.
И как идея(пока что) - завязать QRP/CW с мобилкой. (SMS).
Получится уже более менее полезная конструкция.
А PSK/MFSK заложен в идею "QRP/RF CPU".




Последнее редактирование: 29 Сен 2010 13:16 от TP2CE.
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 23 Май 2011 06:02 #7888

  • TP2CE
  • ( Пользователь )
  • TP2CE аватар
  • Вне сайта
  • Сообщений: 94
  • Репутация: 1
Добавлю немного видео за пару последних дней, маяк собран по ниженприведенной схеме QRPP мощность маяка 450 мВатт антенна GP

Прием маяка через испанский приемник L'Arboç del Penedès Spain
Дистанция 947 км.


Прием маяка через австрийский приемник VIENNA
Дистанция 635 км.


Прием маяка через словацкий приемник Sekule
Дистанция 680 км.


Прием маяка через шведский SDR приемник SM0GOJ.
Дистанция 1369 км.


Прием маяка через греческий приемник SV3CHA .
Дистанция 1603 км.






Последнее редактирование: 23 Май 2011 05:10 от TP2CE.
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 15 Ноя 2011 03:25 #7889

  • UU7JF
  • ( Пользователь )
  • UU7JF аватар
  • Вне сайта
  • Сообщений: 3101
  • Репутация: 285
Реализовал маяк на базе Atmega8, проект NextDoor хорош для повторения.

Частота 3577..3579 кГц - возможна подстройка дросселем в цепи кварца (14.31818 кГц тактовая проца)
Питание маяка +5В, потребление около 60ма (в корпусе возможно размещение аккумулятора для полностью автономной работы)
Выходная мощность на нагрузке 50Ом - 250..300мВт (амплитуда синусоиды около 6В)
Выходной каскад на BS170 в классе Е, кпд практически бесконечность.
Простым поднятием питания моща легко увеличивается до 1вт (при Uпит 10..12В), параметры выходного каскада при этом менять не надо. На выходе маяка двухзвенный ФНЧ, а третья катушка (и последовательно с ней конденсатор) как раз осуществляют режим Е выходного каскада

Запустил коробочку в эфир - частота 3577.4 кГц, ниже утянуть кварц сложно - срывается генерация.
Антенна - вертикал с ЕН 13м высотой

Вопрос к админам - если тема маяков, например, получит развитие, может есть смысл на первой странице сайта (если это не сложно) реализовать несложный бокс для рапортов и комментариев. Мой маяк передает адресс QRP.RU для рапортов, пока рапорты можно просто в форуме сообщать или в расслыке.
Неплохо бы реализовать сеть маячков QRP.RU
Вложения:
UI7K Виталий
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 15 Ноя 2011 04:32 #7890

  • US5EVD
  • ( Пользователь )
  • US5EVD аватар
  • Вне сайта
  • Сообщений: 290
  • Репутация: 21
Виталий! Слышу довольно уверенно! Как раз вчера начал заниматься подобным :-)

Последнее редактирование: 15 Ноя 2011 02:33 от US5EVD.
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 15 Ноя 2011 04:42 #7891

  • UU7JF
  • ( Пользователь )
  • UU7JF аватар
  • Вне сайта
  • Сообщений: 3101
  • Репутация: 285
Саша подключайся. На счет маяков задумок ваще очень много, вплоть до автономных запрятанных где нибудь в горах
UI7K Виталий
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 15 Ноя 2011 05:59 #7892

  • rk4fb
  • ( Посетитель )
  • rk4fb аватар
слышу только присутствие, иногда прорывается тон...

ага-ага разобрал cq uu7jf/b uu7jf/b 250 mw pse rst и три длинных нажатия

rst=539 qsb to guhor

Последнее редактирование: 15 Ноя 2011 05:07 от rk4fb.
Администратор запретил публиковать записи.

Re: CW маяк на ATmega8 15 Ноя 2011 06:34 #7893

  • UU7JF
  • ( Пользователь )
  • UU7JF аватар
  • Вне сайта
  • Сообщений: 3101
  • Репутация: 285
Юмер и сатира - К2 включен на оч. тихий самоконтроль маячка - жена мне тольк что - сколько можно эти "цапли" слушать, пора спать уже
UI7K Виталий
Администратор запретил публиковать записи.
  • Страница:
  • 1
  • 2
  • 3
Модераторы: EW6BN