WSPR

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 09 янв 2022, 20:59

MiB, очень понравилась идея с рандомом, вот что получилось

rnd tx.png

тут для теста изменил условие старта и длительность передачи, хоть в AVR функция rand() и выдает псевдослучайную последовательность, которая со временем повторяется, но хорошо видно, что укладываемся в "окно" 200 Гц и данной рандомности для WSPR за глаза.

Как полностью протестирую поддержку OLED дисплейчиков на драйвере ssd1306, выложу прошивку

oled.png

для OLED чтобы не раздувать размер кода большим шрифтом, применил идею забугорного коллеги - размер шрифта 5х8 увеличивается в двое и чтобы убрать "рубленность" символа выполняется сглаживание.

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 12 янв 2022, 06:10

Рабочий релиз с рандомом частоты смещения и OLED дисплейчиками

WSPR_Beacon_3_ver_1_05h.zip
(601.57 КБ) 70 скачиваний

HEX: 1.05(h)
CFG: 1.0.8045

Изменена работа светодиода статуса "L" на плате Arduino (PB5 пин МК) - одинарный строб означает, что в качестве источника времени выбран DS3231, двойной строб означает, что выбран GPS модуль.
В рабочем режиме, если диапазоны 6m или 2m не используются, выключаются выходы CLK1 или CLK2 соответственно.
Реализована поддержка OLED дисплеев 0.96' 128x64 и 0.91' 128x32 выполненных на однокристальном CMOS драйвере SSD1306 по шине i2c (slave address 0x3C или 0x78).
Если в режиме конфигуратора выбирается активная вкладка отличная от "Ext. BPF & PA", то включенный внешний усилитель мощности отключается.
Реализован рандомный выбор частоты смещения для WSPR передачи в диапазоне 1400...1600 Гц, при каждой передаче частота смещения выбирается псевдослучайно.

Отключено!
Мониторинг работы маяка в UART, будет реализован в следующих релизах.
Вывод результатов выполнения команд из конфигуратора на дисплее LCD 1602 в режиме конфигуратора.
В рабочем режиме, если диапазон 2m выбран как активный, выход CLK2 в режиме ожидания всегда включен на частоте 144,489 MHz.
Данная опция была реализована для попытки стабилизации частоты при использовании диапазона 2m с тактированием Si5351 от обычного резонатора.
При тестировании результат был негативным. Для работы на диапазоне 2m необходимо тактирование тактового генератора Si5351 более стабильным источником опорной частоты нежели обычный кварцевый резонатор.

Debag:
Исправлен диапазон установки фиксированной частоты смещения для WSPR передачи в диапазоне 1400...1600 Гц с шагом равным 25 Гц.
Оптимизация кода, исправление выявленных ошибок.


Аватара пользователя
MiB
Сообщения: 187
Зарегистрирован: 26 фев 2021, 19:14
Позывной: R3KEE
Город: Novovoronezh
Имя: Roman
Благодарил (а): 26 раз
Поблагодарили: 19 раз

WSPR

Сообщение MiB » 13 янв 2022, 20:19

R0AEK писал(а):
12 янв 2022, 06:10
Реализована поддержка OLED дисплеев 0.96' 128x64 и 0.91' 128x32 выполненных на однокристальном CMOS драйвере SSD1306 по шине i2c (slave address 0x3C или 0x78).
не понравилось :-( откачусь назад на 1602 - информативнее.
если сделаешь с мелким шрифтом и большим количеством информации - потестирую.

R0AEK писал(а):
12 янв 2022, 06:10
Мониторинг работы маяка в UART, будет реализован в следующих релизах.
а может изменить совсем логику работы конфигуратора?
запускаем и сразу открываем порт на прослушку.(нужно где-то хранить какой порт)
на 1й странице конфигуратора делаем красоты для мониторинга:
что-то типа этого:
128779013-914098ca-6e87-4a67-a542-079a462cfafc.png
вместо кнопки CONNECT - button CFG MODE(когда на нее нажмешь переходит в конфигурацию и кнопка становится BEAKON MODE)

по умолчанию -контролируем работу, а если надо то переходим в конфигурирование....


теперь если никто не возражает вопрос по аппаратной части.
-собрал усилитель на 1м BS170 по классической схеме - с дросселем в нагрузке.
-конденсаторы на входе и выходе по 100nF.
-питание 5В.

Настраивал с помощью nanoVNA - CH0 на вход усилителя, выход усилителя на аттенюатор 20dB, второй конец аттенюатор на CH1.
- по немного поднимаем смещение пока растет усиление на экране, как при увеличении изменений нет, останавливаемся и откатываемся на 0.1В назад
- смещение получилось 2.7В, транзистор не греется, измеритель показывает 0.1Вт.

а теперь сам вопрос (к сожалению не сделал фотку, скриншот- пока опишу словами, а завтра после работы постараюсь еще провести замеры и выложить картинку).
- усиление постепенно падает от 22dB(1Мгц) до 20db(~12Мгц)
- затем идет резкий провал до -32db(14043Мгц)
- далее поднимаемся до 18dB(~17Мгц) и далее плавно снижаемся до 16dB на 29Мгц.
вот с чего вдруг провал на 20ке?
дело в деталях или монтаже - все собрано на макетке 2х7см.
Последний раз редактировалось MiB 13 янв 2022, 20:22, всего редактировалось 1 раз.

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 13 янв 2022, 20:22

MiB писал(а):
13 янв 2022, 20:19
не понравилось :-( откачусь назад на 1602 - информативнее.
там просто можно выбрать 1602, OLED добавлен

Аватара пользователя
MiB
Сообщения: 187
Зарегистрирован: 26 фев 2021, 19:14
Позывной: R3KEE
Город: Novovoronezh
Имя: Roman
Благодарил (а): 26 раз
Поблагодарили: 19 раз

WSPR

Сообщение MiB » 13 янв 2022, 20:23

R0AEK писал(а):
13 янв 2022, 20:22
там просто можно выбрать 1602, OLED добавлен
это понятно, я имел в виду аппаратно откачусь на большой символьный дисплей.

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 13 янв 2022, 20:24

MiB писал(а):
13 янв 2022, 20:19
- затем идет резкий провал до -32db(14043Мгц)
это BS170, на RD001 практически линейно во всем КВ

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 13 янв 2022, 20:26

MiB, по OLED я почему программно увеличиваю шрифт в 2 раза, пока отлаживал чуть глаза не вырвал себе если ставить обычный 5x8 шрифт :mrgreen:

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 13 янв 2022, 20:28

MiB писал(а):
13 янв 2022, 20:19
а может изменить совсем логику работы конфигуратора?
запускаем и сразу открываем порт на прослушку.(нужно где-то хранить какой порт)
на 1й странице конфигуратора делаем красоты для мониторинга:
что-то типа этого:
Первоначально была идея упростить процесс конфигурации маяка. Потом уже как Выше пишешь, появилась идея мониторинга, тут пока думаю отдельное приложение для мониторинга сделать... или расширить функционал конфигуратора, читай полностью его переделывать! Но идея интересная.

Аватара пользователя
MiB
Сообщения: 187
Зарегистрирован: 26 фев 2021, 19:14
Позывной: R3KEE
Город: Novovoronezh
Имя: Roman
Благодарил (а): 26 раз
Поблагодарили: 19 раз

WSPR

Сообщение MiB » 13 янв 2022, 20:38

R0AEK писал(а):
13 янв 2022, 20:24
это BS170, на RD001 практически линейно во всем КВ
да нету его.... :-( делаем на том что есть под руками.
я был согласен на то что равномерности нету, но вот отчего режекторный фильтр образовался понимания нет :(

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

WSPR

Сообщение R9OFG » 13 янв 2022, 20:42

MiB писал(а):
13 янв 2022, 20:38
да нету его.... :-( делаем на том что есть под руками.
тогда можно 2-3 штуки BS в параллель поставить, от провала на 20-ке это не избавит но скомпенсирует выходную, у меня получалось таким образом до 1...1,5w при питании на Drain 10...12v, но в данном случае их надо отбирать близкими по параметрам, сейчас найду схемку для отбора....

Ответить

Вернуться в «Микроконтроллеры и программирование»