Что нового?
Форум выживальщиков

Зарегистрируйте бесплатную учетную запись сегодня, чтобы стать участником нашего сообщества! После входа в систему вы сможете участвовать на этом сайте, добавляя свои собственные темы и сообщения, а также общаться с другими участниками.

SW-GSM CW (SGC) маяк - принципиальная схема

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Всё бы хорошо, но мешают три вещи:
- щелчки при перенастройке, победить пока не удалось, даже при переходе на синус, но есть подозрение, что если ускорить передачу данных в синтез, то щелчок станет незаметнее,
- двухполосный приём, без второго преобразования и фильтров не победить. На загруженном участке соседняя станция мешает приёму. К сожалению, это особенность данной схемы.
Если по соседству на частоте пустота, то вторая полоса принимает шум эфира, который накладывается на приём полезного сигнала. Такова плата за простоту.
- свист синтезатора. Благо не сильным уровнем и на разных частотах свистит по-разному. Может дело решится экранировкой синтеза и правильной разводкой земли, а может быть и нет. Мешает добавить усиление и принимать слабые станции.
 

Юра_ПолныйПц

Выживальщик
Регистрация
21 Сен 2017
Сообщения
407
Поблагодарили
123
Город
Саратов
Всё бы хорошо, но мешают три вещи:
- щелчки при перенастройке, победить пока не удалось, даже при переходе на синус, но есть подозрение, что если ускорить передачу данных в синтез, то щелчок станет незаметнее,
не поможет. Шумодав закрывай на время перестройки.
- свист синтезатора. Благо не сильным уровнем и на разных частотах свистит по-разному. Может дело решится экранировкой синтеза и правильной разводкой земли, а может быть и нет. Мешает добавить усиление и принимать слабые станции.
могут или гармоники или фазовый шум. Попробуй уменьшить выходной уровень с микросхемы и поле добавить усилитель на одном транзисторе (уберётся "юбка" фазового шума).
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
На даче помех в разы меньше.
Работают парни из соседней области.

https://www.youtube.com/watch?v=DUKHWUtbOM8

https://youtu.be/DUKHWUtbOM8

Антенна - полноразмерный диполь.
Работоспособность сохраняется при снижении питающего напряжения до +7 В.
 
Последнее редактирование:
  • Like
Поблагодарили: EdGull

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Что-то мне непонятно, откуда будет сформирована стоимость:
Стоимость в пределах 2000-3000 руб.
У меня только на модули вышло так:
- ЖК-модуль - 102 руб,
- модуль синтезатора AD9833 - 250 руб,
- модуль Arduino Pro mini - 188 руб,
- модуль энкодера - 44 руб,
- три монтажные платы 5х7 см - 128 руб,
Уже 712 руб. А ещё плюс рассыпуха, корпус, разъёмы, монтаж...
К тому же у меня голый приёмник.
Нужно очень постараться, чтобы в 2 т.р. уложиться.

не поможет. Шумодав закрывай на время перестройки.
Дело в том, что у AD9833 нет защёлки данных - они сразу загружаются в рабочий регистр. И на период загрузки частота на выходе меняется непредсказуемо, что и создаёт "щелчок".
могут или гармоники или фазовый шум. Попробуй уменьшить выходной уровень с микросхемы и поле добавить усилитель на одном транзисторе (уберётся "юбка" фазового шума).
Пробовал, не помогает. Тут же ключевой смеситель, от гетеродина ему надо или "0В" или "+5В".
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Я цену считал без жки, энкодера потому что управление через блютуз с телефона.
Монтаж и готовые модуля тоже не считал, потому как считал единой платой с смд росыпухой с запайкой в ик-печи.
 

Юра_ПолныйПц

Выживальщик
Регистрация
21 Сен 2017
Сообщения
407
Поблагодарили
123
Город
Саратов
Дело в том, что у AD9833 нет защёлки данных - они сразу загружаются в рабочий регистр. И на период загрузки частота на выходе меняется непредсказуемо, что и создаёт "щелчок".
Управление шумодавом с основного проца. Подготовил данные выключил звуковую выключил, загрузил, звуковую включил
Пробовал, не помогает. Тут же ключевой смеситель, от гетеродина ему надо или "0В" или "+5В".
Дрожание фронта влияет ещё как. Покапайся в теме применения аттенюаторов на низкой части КВ-диапазона для увеличения сигнал-шум, ту математику сам не очень понимаю.
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Да.
Например, АТТ давит полезный сигнал в два раза, а мультипликативную помеху (которая образовалась в смесителе приёмника, как результат перемножения сигналов двух других станций) - в 4 раза, т.к. одна станция задавлена в два раза, и вторая тоже в два раза. Выгода налицо, при включении аттенюатора помехи такого рода уменьшаются.
Это если ДПФ не помог, или если его нет вообще, то есть - наш случай.
Особо остро эта проблема стоит в суперах с их несколькими преобразованиями. А тут прямое преобразование - оно всего одно. Поэтому, кстати, и говорят, что у приёмников ПП самый натуральный и приятный звук :)
 
Последнее редактирование:

Юра_ПолныйПц

Выживальщик
Регистрация
21 Сен 2017
Сообщения
407
Поблагодарили
123
Город
Саратов
Интермодуляционные искажения ещё снижаются. Динамический диапазон смесителя обычно 70 Дб в лучшем случаи. На МАХ038 пришлось из-за этого городить из треугольного сигнала на компаратор с тригером Шмидта.
Про фазовый шум гетеродина http://www.astena.ru/st_ag_8.html
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Ура!!! Наконец-то развели основную плату и усилитель мощности.
Готовы сдавать в Резонит.
Кому сколько нужно таких плат? Напоминаю, это тестовая основная плата, на ней нет МК,
блютуза и синтезатора. Все детали в основном SMD 0603. Размер платы получился 70x83mm.
Цена пустой печатной платы 250р. (Darkstar-у бесплатно необходимое количество)
Желающих жду до среды.
mk4x-Zqz3JA.jpg

Схема Усилителя мощности https://vk.com/doc191426545_468121702
Схема основной платы https://vk.com/doc191426545_468121688
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Приехали платы, планируем начать запайку в среду.

eLD-QQolTX4.jpg


---------- Сообщение добавлено в 11:19 ---------- Предыдущее сообщение размещено в 10:53 ----------

Примеряли в корпус, подошел идеально.

sXbgmNTMDDg.jpg
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Какие минимальные по размерам антенны можно применить для проверки на одном столе этого маяка с FT817?

---------- Сообщение добавлено в 23:30 ---------- Предыдущее сообщение размещено в 22:43 ----------

А если просто вместо антенн воткнуть 50 омные резисторы, на одном столе получится тестировать?
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,505
Поблагодарили
783
Город
Сибирь
Получится.
Особенно если резистор подключен неэкранированными проводочками в полметра-метр длиной.
 
  • Like
Поблагодарили: EdGull

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Проверили запаянную плату, явных косяков, КЗ и прочей фигни не нашли.
Приступили к соединению модулей, а именно к этой плате подключаем платы с мегой, синтезатором и блютузом.
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
gVUb4gURItk.jpg


PwnwBax0mfI.jpg


E7XoE6QitqA.jpg
 
Последнее редактирование:

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Данный вариант маяка пока заморозили связи с попыткой перехода на квадрокоптеровский укв-маяк. Основная идея в нём остаётся тажа.
Огромная просьба в этой ветке не обсуждать квадрокоптеровский маяк т.к. может в будущем вернёмся к КВ варианту.
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
$regfile = "m328PBdef.dat" '
$hwstack = 100
$swstack = 100
$framesize = 60
$crystal = 1000000 '
$baud = 9600

' ******************************************************************************************
Dim Control_register As Word
Dim Freq_reg As Double At &H0208
Dim Freq As Dword At &H0200 '
Dim Frequency_low As Word At &H0204 '
Dim Frequency_high As Word At &H0206 '

Const Scale_f = 10.73741824
Config Portb = Output
Psynch Alias Portb.5 ' Control lines for AD9833
Sclk Alias Portb.6
Sdata Alias Portb.7

' Starting values
Freq_reg = 100000
Freq_reg = Freq_reg * Scale_f
Freq = Freq_reg
Gosub Frec_converter

Psynch = 1 ' set control line high
Gosub Init_ad9833 ' send init word to AD9833

Do

Gosub Sinewave
Gosub Load_freq_register
Waitms 5000

Gosub Triangular
Gosub Load_freq_register
Waitms 5000

'Gosub Squarewave
'Gosub Load_freq_register
'Waitms 5000

Loop

End

' ******************************************* AD8833 COMMANDS *************************************
'
'Send out control words to AD9833
'Operation Register Value
'Set Frequency FREQ0 FREEQ0: D15 = 0, D14 = 1
'Set Frequency FREQ1 FREEQ1: D15 = 1, D14 = 0
'Set Phase PHASE0 PHASE0: D15 = 1, D14 = 1, D13 = 0
'Set Phase PHASE1 PHASE0: D15 = 1, D14 = 1, D13 = 1
'Set Mode - Sine CNTRL D5 = 0, D1 = 0
'Set Mode - Triangular CNTRL D5 = 0, D1 = 1
'Set Mode - Clock CNTRL D5 = 1, D1 = 0
'Set Frequency Register CNTRL D11 = 0 (choose FREQ0); D11 = 1 (choose FREQ1);
'Reset CNTRL D8 = 0 or 1
'Sleep - No power-down CNTRL D7 = 0, D6 = 0
'Sleep - DAC powered down (PD) CNTRL D7 = 0, D6 = 1
'Sleep - Internal clock (IC) disabled CNTRL D7 = 1, D6 = 0
'Sleep - DAC PD and IC disabled CNTRL D7 = 1, D6 = 1

Init_ad9833:
Sclk = 1 ' make sure it is high
Psynch = 0 ' lower the PSYNCH pin
Control_register = &B0010_0001_0000_0000 ' RST asserted and set up for sine wave
Shiftout Sdata , Sclk , Control_register , 0 , 16 ' MSB first on falling clock
Psynch = 1 ' raise it to finish transfer
Return

Sinewave:
Sclk = 1 ' make sure it is high
Psynch = 0 ' lower the PSYNCH pin
Control_register = &B0010_0000_0000_0000 ' RST now removed and set up for sine wave
Shiftout Sdata , Sclk , Control_register , 0 , 16 ' MSB first on falling clock
Psynch = 1 ' raise it to finish transfer
Return

Triangular:
Sclk = 1 ' make sure it is high
Psynch = 0 ' lower the PSYNCH pin
Control_register = &B0010_0000_0000_0010 ' RST removed and set up for triangular wave
Shiftout Sdata , Sclk , Control_register , 0 , 16 ' MSB first on falling clock
Psynch = 1 ' raise it to finish transfer
Return

Squarewave:
Sclk = 1 ' make sure it is high
Psynch = 0 ' lower the PSYNCH pin
Control_register = &B0010_0000_0010_1000 ' RST removed and set up for square wave
Shiftout Sdata , Sclk , Control_register , 0 , 16 ' MSB first on falling clock
Psynch = 1 ' raise it to finish transfer
Return

Frec_converter:
' ***************************************** LOAD AD9833 FREQ REGISTER *****************************
'https://www.avrfreaks.net/forum/ad9833-dds-waveform-generator-frequency-word
'Note: Changed to manually select DDS chip, write 6 bytes, then manually
'deassert DDS chip, around all 6 bytes, not around 2 byte words.
'Freq is >10000 and <= 12.5 MHz
'Calculate the Freq Register using Double precision
'On Entry have FD3 = FM = 10.73741824
'Generate an 8 byte, (64 bit), value for the value to be further
'formatted to put in the frequency register.
'First Send Control Word, above.
'Then send two bytes: 01 and 14 LSBs of data
'Then send two bytes: 01 and 14 MSBs of data
'Example:
'12.5 MHZ (the Highest Freq in range for this chip and project:
'12.5MHz = 12500000 Hz
'12500000 * 10.73741824 = 134,217,728
'This is the 28 bit data for the freq register
'134,217,728 = 1000 0000 0000 0000 0000 0000 0000 (28 bits)
'Now format it for loading into the chip, 2 writes of 2 bytes each
'Send 01 and 14 LSB: 0100 0000 0000 0000
'Then 01 and 14 MSB: 0110 0000 0000 0000

$asm
push R16
PUSH R17
PUSH R18
IN R18,SREG
PUSH R18

' lower 14 bit Frequency_low
LDS R18, &H0200
STS &H0204 , R18
LDS R18, &H0201
CBR R18, &HC0
SBR R18, &H40
STS &H0205 , R18

' upper 14 bit Frequency_high
LDS R16, &H0201
LDS R17, &H0202
LDS R18, &H0203
LSL R16
ROL R17
roL R18
LSL R16
roL R17
roL R18
STS &H0206 , R17
CBR R18, &HC0
SBR R18, &H40
STS &H0207 , R18

POP R18
Out Sreg , R18
POP R18
POP R17
pop R16
$end Asm

Return

Load_freq_register:

Sclk = 1 ' make sure it is high
Psynch = 0 ' lower the PSYNCH pin
Shiftout Sdata , Sclk , Frequency_low , 0 , 16 ' MSB first on falling clock
Psynch = 1 ' raise it to finish transfer
Sclk = 1 ' make sure it is high
Psynch = 0 ' lower the PSYNCH pin
Shiftout Sdata , Sclk , Frequency_high , 0 , 16 ' MSB first on falling clock
Psynch = 1 ' raise it to finish transfer

Return
 

Гастербайтер

Выживальщик
Регистрация
14 Ноя 2018
Сообщения
1,183
Поблагодарили
636
Город
UA
Поздравляю, реально круто) Далеко бьет?
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,395
Поблагодарили
681
Город
Тольятти
Поздравлять к сожалению не с чем. Это я в интернете нашел. Сложил сюда чтобы не потерялось.
Сейчас работаю над двусторонним пейджером 868 МГц 1 Ватт размером со спичечный коробок. Который сможет быть универсальным ключем для всех своих машин, домов, квартир и дач. И поэтому всегда будет с собой у всех своих, в т.ч. жены и детей.
Который теоретически через ретрансляторы авто, дома и дрона должен покрывать в радиусе не менее 300 км.
На базе ХМеги у которой приятным бонусом есть AES128.
А еще у нее есть DAC и DMA. Так что есть все шансы потом из этого пейджера сделать рацию.
Тем более что я теперь знаю что есть такие слова как LoRa, Codec2 и MELP.
Если есть желающие поучаствовать в разработке, могу открыть отдельную ветку для обсуждения.

HTB1D.9hX6DuK1Rjy1zjq6zraFXao.jpg

HTB1_mZiaRCw3KVjSZFlq6AJkFXaG.jpg
 
Последнее редактирование:

Гастербайтер

Выживальщик
Регистрация
14 Ноя 2018
Сообщения
1,183
Поблагодарили
636
Город
UA
Слишком не по теме сложно для меня( Но все равно + за энтузиазм
 

Похожие темы

Сверху