Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 393
Из них просматривают:
Аналоги: 98. Даташиты: 126. Инструкции: 7. Магазин: 1. Новости: 10. Опросы: 1. Остальное: 60. Партнёры: 1. Производители: 4. Профиль пользователя: 17. Теги: 3. Форум: 65.
Участников: 2
Гостей: 391

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

1 ... 4 5 6 7 8 9 10 ... 2661


Re: SDR гетеродин на Si5351, без котроллера.
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Очень полезная программа. Не хотите ли выложить исходники?- это подстегнет ее распространение и полезные модификации. У меня уже пару идей для доработки.



SDR гетеродин на Si5351, без котроллера.
Сотрудник
Зарегистрирован:
11.12.2010 22:59
Из: Кишинёв
Сообщений: 40
Не в сети
Понадобился мне для экспериментов с SDR приёмниками гетеродин. Есть у меня Si5351, но все проекты с Si5351 обычно с контроллером, дисплеем и тд, при этом сама обработка сигнала в компьютере и без него никак. Так почему-бы не исключить контроллер и всю его обвязку?
И всё получилось) Не без минусов, частота устанавливаться медленно, потому как прямого доступа к портам давно нет, а через API функции очень медленно. Плавно перестраивать не получиться но вот сканировать с каким-то шагом вполне можно, да ненужна плавня настройка для SDR гетеродина, она будет в программе SDR приёмника.
Программа позволяет использовать Si5351 и как гетеродин с преобразованием частоты вверх или вниз (режим F1) либо просто как генератор частоты с диапазоном 8кГц...160МГц.
И грустного - у меня нифига не Si5351 а китайский клон MS5351M и он категорически отказывается в режиме (I-Q) работать ниже 2,8 МГц.
Программа в бета версии, я вроде погонял её на всех режимах, но могут быть какие-то баги, если что обращайтесь - будем исправлять.
Так-же не знаю насколько точно держит разность фаз во всей полосе частот.
Для этого приёмника должно подойти идеально без переделок (в режиме F/4).
Список частот можно редактировать вручную, (файл Si5351_IQ.txt) главное что-бы в правильном формате и этот файл всегда находился в одной папке с программой. Я записал туда средние частоты любительских диапазонов полюс CB сетка С.
Для подключения нужен USB->UART преобразователь с сигналом DTR, либо напрямую с COM порта, через простой преобразователь уровней, правда не пробовал через COM порт, на моих компах их нет.



Прикреплённый файл:



jpg  SDR VFO.JPG (83.75 KB)
5122_6599bc0ed64a7.jpg 900X636 px
zip Si5351_SDR_VFO_v1.0.zip Размер: 599.26 KB; Просмотры: 135



Re: QRPp трансивер с Китая
Технический Директор
Зарегистрирован:
08.02.2009 21:08
Из: Днестровск
Сообщений: 2443
Не в сети
Установил QRPp-CW трансивер в гараже на столе, рядом поставил антенну, включил маячок и оставил на сутки. Дома слушал-слушал маячок, стало не интересно. Подключил к трансиверу Ардуино с датчиком температуры и влажности DHT11. Составил в FLProg алгоритм считывания величины температуры с датчика и перевод её в число импульсов. Последние, через транзистор подал на ключ трансивера. Импульсы сделал по 300 мс, паузы между ними по 100 мс. И чтобы каждые полминуты Ардуино выдавало пакет новых данных. Например, в гараже 8 градусов тепла, а значит трансивер каждые пол минуты выдаёт пакет из 8 импульсов. Оставил на сутки поработать трансивер с таким новым маячком. Ночью было холоднее, 6 градусов, и импульсов тоже было шесть в каждом пакете. Сегодня днём воздух прогревался до +14-ти, и импульсов в пакете тоже увеличивалось до 14-ти. Заметил такую особенность по работе антенны: если её располагать параллельно стенам внутри гаража, то сигнал распространяется хорошо во все направления, конкретно на расстоянии 1,23 км в городской застройке. Другие варианты (по диагонали или горизонтально) размещения антенны внутри гаража дают очень слабый сигнал. За сутки трансивер совместно с Ардуино потребили 7 Вт электроэнергии.
Открыть изображение в новом окне

Прикреплённый файл:


zip температуру в импульсы.zip Размер: 6.58 KB; Просмотры: 74



Re: QRPp трансивер с Китая
Технический Директор
Зарегистрирован:
08.02.2009 21:08
Из: Днестровск
Сообщений: 2443
Не в сети
Так как в своё время не успел заказать из Китая второй такой же QRPp-CW трансивер, то пришлось его делать самому. Из-за отсутствия нужного кварца на 7,023 МГц, установил имеющийся на 7 МГц, будет работать на границе любительского диапазона. Вместо недостающего транзистора S9018 подошёл PN2222. В части УНЧ добавил блокировку микросхемы LM386 на вывод 7 (Bypass) на время замыкания телеграфного ключа (KEY) и цепочка R9 и С14 между 1 и 5 выводами, что образует фильтр НЧ сужающий полосу пропускания. Для самопрослушивания оставил Buzzer. В роли маяка работают две микросхемы 555. Переменным резистором R14 и перемычкой J12 (Pause) можно менять продолжительность и период работы маяка, от нескольких секунд до двух минут. Светодиод D3 показывает работу маяка, а светодиод D7 – наличие питания и режимом от ключа. Переключатель SW1 — для выбора работы, либо от ключа, либо от маяка.
Корпус самодельный, клеенный, из белого пластика толщиной 4 мм. Сверху всё облицевал картоном и чёрным скотчем. Надписи напечатал и защитил скотчем.
Также, из подручных средств, изготовил домашнюю антенну, установил её возле окна, внутри комнаты. Антенну сделал из разрезанного в одном месте пластикового обруча диаметром 53 см, толщиной 15 мм. Обмотал его пищевой алюминиевой фольгой в два слоя, закрепил скотчем и изолентой. К концам фольги подключил конденсатор переменной ёмкости с симметрирующим трансформатором (balun 1:1) и средним выводом. Затем уже к трансформатору подключил кусок 50-омного кабеля длиной 40 см. Переменным конденсатором настроил антенну в резонанс, а сам переменник заменил на постоянный, в паре с подстроечным. Включил QRPp-CW в режим маяка и пошёл с радиоприёмником замерять дальность передачи. В городской застройке оказалось около 1 км.
Открыть изображение в новом окне

Открыть изображение в новом окне

Открыть изображение в новом окне

Открыть изображение в новом окне

Открыть изображение в новом окне

Проект для DipTrace в архиве к сообщению.

Прикреплённый файл:


zip QRPp-CW трансивер с маячком.zip Размер: 84.02 KB; Просмотры: 99



Re: QRPp трансивер с Китая
Технический Директор
Зарегистрирован:
08.02.2009 21:08
Из: Днестровск
Сообщений: 2443
Не в сети
Добавил вычисление ёмкости конденсатора C2:

Прикреплённый файл:



gif  DPF_2.gif (25.45 KB)
290_6588b69d0f553.gif 350X338 px
zip По кварцу вычисляем ДПФ_2.zip Размер: 54.80 KB; Просмотры: 92



Радио-маяк на Arduino
Технический Директор
Зарегистрирован:
08.02.2009 21:08
Из: Днестровск
Сообщений: 2443
Не в сети
Радио-маяк на основе Arduino. Подключаем антенну (провод длиною 15 метров из окна к дереву «стреляет» до 1 км) к цифровому выводу D9, заливаем скетч и Arduino начинает выдавать в эфир телеграфом сообщение «VVV CQ CQ CQ DX DE BEACON BAND 40M 8000KHZ» на основной частоте 8 МГц. Так как перед антенной нет полосового фильтра, то сигнал будет слышен на высших гармониках, а это: 16, 24, 32 МГц и так далее, вплоть до УКВ диапазона и чуть выше. Мощность такого маяка составляет единицы миливатт.
Автономно работающий маяк, позволяет оценить прохождение радиоволн в конкретное время суток, отметить точные азимуты на корреспондентов, для последующего использования, в частности в соревнованиях.
Маячок был опробован, показал хорошую работу, красивый и чистый сигнал.
Скетч подойдёт для любой платы Arduino:
// Arduino simply CW beacon
// (c) 2012 Max Klimenko
// emaster [at] mail.ru
// <a href="http://max-ter.livejournal.com/571.html" title="http://max-ter.livejournal.com/571.html" rel="nofollow">http://max-ter.livejournal.com/571.html</a>

// It sends beacon at 8 MHz from pin D9

// Beacon message
const char message[] = "VVV CQ CQ CQ DX DE BEACON BAND 40M 8000KHZ";

// Period of single point (ms)
const int point_time 80;

// Carrier frequency divider.
// Carrier freq. (MHz) = 16 / (2 * (1 + freq_div))
const unsigned char freq_div 1;

//////////////////////////////////////////////////////////////////
struct s_abc
{
        
char letter;
        
char sign[7];
};

const 
s_abc abc[] = {
        
'A',".-"'B',"-..."'W',".--"'G',"--."'D',"-.."
        
'E',"."'V',"...-"'Z',"--.."'I',"..",
        
'J',".---"'K',"-.-"'L',".-.."'M',"--"'N',"-."
        
'O',"---"'P',".--."'R',".-."'S',"...",
        
'T',"-"'U',"..-"'F',"..-."'H',"...."'C',"-.-."
        
'Q',"--.-"'Y',"-.--"'X',"-..-"'1',".----",
        
'2',"..---"'3',"...--"'4',"....-"'5',"....."
        
'6',"-...."'7',"--..."'8',"---.."'9',"----.",
        
'0',"-----"'.',"......"',',".-.-.-"':',"---..."
        
';',"-.-.-."'(',"-.--.-"'`',".----.",
        
'"',".-..-."'-',"-....-"'/',"-..-."'?',"..--.."
        
'!',"--..--"'@',".--.-."'\',"..-.-" };

unsigned char abc_size sizeof(abc) / sizeof(abc[0]);

void setup()
{
  
PORTB 0;
  
DDRB |= 1<<1;
  
  
OCR1A freq_div;
  
TCCR1A 0x48;
  
TCCR1B 0x09;
  
  
pinMode(13OUTPUT);
  
digitalWrite(13HIGH);   // set the LED on
}

void send_letter(char l)
{
  if (
== ' ')
  {
    
delay(point_time 7);
    return;
  }
  
  
unsigned char idx 255;
  for (
unsigned char i 0abc_sizei++)
    if (
abc[i].letter == l)
    {
      
idx i;
      break;
    }
    
  if (
idx == 255) return;
  
  const 
char *abc[idx].sign;
  
  for (
unsigned char c 0s[c] != 0c++)
  {
    
char q s[c];
    
    
DDRB |= 1<<1;
    
digitalWrite(13HIGH);   // set the LED on
    
    
if (== '.'delay(point_time);
    else 
delay(point_time 3);
    
    
DDRB &= ~(1<<1);
    
digitalWrite(13LOW);   // set the LED off
    
    
delay(point_time);
  }

  
delay(point_time 2);
}

void loop()
{
  for (
int n 0message[n] != 0n++)
    
send_letter(message[n]);
  
  
delay(2000);
}

В следующем скетче, можно легко менять частоту передачи из предложенных 15-ти вариантов. В отличии от предыдущего маячка, этот не выдаёт сообщение, а только повторяющийся прерывистый сигнал:
/*
The 16 MHz clock is divided by 10 (that is, 1.6 MHz) and that is used to toggle pin 9 at that rate,
giving a frequency of 800 KHz, since one toggle turns the output on, and second toggle turns it off.

If you hold the Arduino near an AM radio tuned to around 800 KHz you should hear a hissing toggling on
and off (like Morse code) as the carrier is turned on and off for 0.5 / 0.3 second intervals.
*/

const byte ANTENNA 9;

void setup()
{
  
// set up Timer 1
  
TCCR1A bit (COM1A0);               // toggle OC1A on Compare Match
  
TCCR1B bit (WGM12) | bit (CS10);   // CTC, no prescaler
  
OCR1A =  1;                          // compare A register value to 10 (zero relative)
}

void loop()
{
  
pinMode (ANTENNAOUTPUT);
  
delay (500);
  
pinMode (ANTENNAINPUT);
  
delay (300);
}

/*
The OCR1A variable is related to the frequency.
The OCR1A variable is one less than the actual divisor.
OCR1A - Frequency
15 - 500 khz
14 - ~530 khz
13 - ~570 khz
12 - ~610 khz
11 - ~670 khz
10 - ~730 khz
9 - 800 khz
8 - ~890 khz
7 - 1000 khz
6 - ~1140 khz
5 - ~1330 khz
4 - 1600 khz
3 - 2000 khz
2 - ~2670 khz
1 - 4000 khz
0 - 8000 khz *would not recommend this setting

The formula is (16÷(OCR1A+1)÷2)×1000 = frequency in khz
*/

Конкретно этот маяк выставлен на основную 4 МГц и его высшие гармоники чередуются с частотой 4 МГц, то есть сигнал слышен на 8, 12, 16, 20, 24, 28 МГц и так далее, до УКВ диапазона.

Прикреплённый файл:



gif  Радио-маяк 8 МГц на Arduino.GIF (20.88 KB)
290_6587454622909.gif 444X440 px


Отредактировано пользователем Kosmonavt 23.12.2023 23:57:39
Отредактировано пользователем Kosmonavt 24.12.2023 0:08:05


Re: QRPp трансивер с Китая
Технический Директор
Зарегистрирован:
08.02.2009 21:08
Из: Днестровск
Сообщений: 2443
Не в сети
Под конкретный кварц вычисляем номиналы в диапазонном полосовом фильтре данного QRPp трансивера.

Прикреплённый файл:



gif  Расчёт ДПФ исходя из кварца в задающем генераторе.gif (26.53 KB)
290_658736d8303d7.gif 354X319 px
zip По кварцу вычисляем ДПФ.zip Размер: 54.72 KB; Просмотры: 71



Re: кто чё делает
Сотрудник
Зарегистрирован:
11.12.2010 22:59
Из: Кишинёв
Сообщений: 40
Не в сети
Да, я тоже пришёл к такой конфигурации, но придётся добавить коммутатор сигналов управления, в принципе надо добавить ещё один корпус 74HC4053.



Re: кто чё делает
Модератор
Зарегистрирован:
26.01.2010 23:26
Из: Тирасполь
Сообщений: 3926
Не в сети
Я вообще планирую коммутацию сделать на аналоговых ключах- импульсы с 5351 на высоких частотах и со счетчика Джонсона на низких.



Re: кто чё делает
Сотрудник
Зарегистрирован:
11.12.2010 22:59
Из: Кишинёв
Сообщений: 40
Не в сети
Нашёл интересную статью Генерация сигналов с фазовым сдвигом при помощи Si5351

Учитывая, что RDivider’s недоступны, минимальное значение Fpll составляет 600 МГц, а максимальное значение CLKx_PHOFF равно 127, мы никак не можем получить частоту, скажем, 3.5 МГц.
Для решения этой проблемы в коде есть небольшой хак. Для частот в интервале 1.4-4.725 МГц используется частота Fpll ниже 600 МГц.
Эксперименты показали, что PLL срывает, когда он работает на частотах ниже 177 МГц. Это дает минимальную частоту 177 / 127 = 1.4 МГц.

Думаю если нужны частоты ниже - можно и на D-триггерах сделать, на низких частотах они приемлемо работают.
Но главное:

Из хорошего — схема демонстрирует стабильную работу на частотах до 100 МГц. Это максимальная частота, которую мой драйвер Si5351 может генерировать с фазовым сдвигом 90°. В отличие от D-триггеров, Si5351 прекрасно справляется с задачей на высоких частотах.




1 ... 4 5 6 7 8 9 10 ... 2661




Разное

Интересно

При пайке деталей над горловиной кинескопа накройте ее куском материи.
Этим Вы убережёте кинескоп от случайно падающего расплавленного припоя и, следовательно, от трещин в его стекле.