Хакер - Супергетеродин. Как я собрал коротковолновый радиоприемник на STM32 и Si5351
hacker_frei
Candidum
Содержание статьи
- Происхождение
- В чем профит?
- Почему именно супергетеродин
- Практика
- Синтезатор
- Схема аналоговой части
- Детали и прочее
- Настройка
- Корпус
- Смеситель
- Фильтр и УПЧ
- Входная цепь
- Антенна
- Несколько советов напоследок
Даже в современном мире радио остается эффективным способом приема и передачи информации, который позволяет миновать границы и лишних посредников. Простой и максимально надежный, сигнал радиостанций можно принять вне зависимости от наличия вышек сетей 5G в твоей местности. Как собрать свой приемник из россыпи микросхем и деталей, ты узнаешь из этого материала.
ПРОИСХОЖДЕНИЕ
История приемников принципиально нового типа началась в 1901 году, когда Реджинальд Фессенден показал возможность приема сигнала на биениях. Суть революционного метода заключалась в том, что в приемник, помимо радиосигнала из антенны, подавался вспомогательный сигнал близкой частоты, в результате чего на выходе можно было обнаружить биения — сигнал с частотой, равной разности частот принимаемого сигнала и выхода вспомогательного генератора. Эти биения были слышны в телефонных аппаратах, причем, как показали несколько позднее, амплитуда этих биений оказалась заметно выше амплитуды полезного сигнала.
Вспомогательный генератор исследователь назвал «гетеродином» (от греческого ἕτερος — иной или внешний и δύναμις — сила), а сам приемник «гетеродинным». На тот момент это был новый способ детектирования, который позволял принимать телеграфный радиосигнал тоном на слух.

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

Внимательное изучение схемы позволяет заметить здесь кристаллический диод — да, представь себе, эта штука была сделана уже в 1913 году! Однако большого успеха эта конструкция не снискала, так как в то время генератор вспомогательного сигнала был громоздкой, сложной и очень дорогой в изготовлении штукой. Тогда наибольшее распространение получили механические генераторы, а до изобретения первой радиолампы оставалось еще несколько лет.
Следующей итерацией стал гетеродинный приемник Генри Раунда, созданный в том же 1913 году. В этом устройстве генератор был уже на электронной лампе, которая выполняла сразу три функции: усиливала принимаемый сигнал, генерировала вспомогательный, а также работала в качестве микшера, перемножая сигналы. Из‑за такой обильной функциональности автор дал приемнику название «автодин», намекая, что генерация вспомогательного сигнала здесь происходит в приемно‑усилительных цепях.
INFO
К слову, похожее решение я использовал в статье о ламповом FM-приемнике.

А дальше случилась война, которая ярко показала, насколько радиосвязь полезна. Но требовались надежные, более чувствительные и селективные приемники, ведь к тому времени радиостанций стало заметно больше. У тогдашних радиоприемников было три серьезные проблемы: недостаточные чувствительность, что напрямую связано с дальностью связи, селективность, то есть способность выделить сигнал нужной радиостанции из нескольких принятых, и устойчивость к атмосферным помехам.
Изучая эти проблемы, три исследователя независимо друг от друга пришли к концептуально похожим решениям. Первым с незначительным отрывом был француз Люсьен Леви, который предположил, что если в приемнике преобразовывать сигнал принимаемой станции не сразу в звуковую частоту, а в некоторую промежуточную частоту (выше слышимой), то на этой промежуточной частоте будет проще избавиться от атмосферных помех, после же ее можно преобразовать в слышимую (звуковую).
Такое решение требует введения в конструкцию приемника дополнительного гетеродина. В результате получился прибор, говоря современным языком, с двойным преобразованием частоты. Леви назвал свой приемник «супергетеродинным», то есть содержащим дополнительный гетеродин. Вероятно, именно это и объясняет происхождение столь замысловатого названия.
Впрочем, существует и другая версия, которая предполагает, что приставка «супер» перекочевала от промежуточной частоты, которая была выше слышимой, или, как было принято писать в то время, supersonic (ультразвук). В любом случае надо понимать, что супергетеродинный прием подразумевает наличие промежуточной частоты.

Здесь H1 и H2 — точки подключения первого и второго гетеродина. Несколько с другой стороны к проблеме подступились независимо друг от друга Эдвин Армстронг и Вальтер Шоттки. Их больше занимала идея увеличения чувствительности, для чего требовался усилитель на радиолампах. Однако надо понимать, что радиолампы в 1918 году были несовершенными и капризными устройствами и построить усилитель с большим коэффициентом, способный работать на частотах КВ‑диапазона (2–30 МГц), было просто невозможно.
Для решения этой проблемы исследователи предложили преобразовать полезный сигнал высокой частоты в промежуточную (на которой лампы могли эффективно работать) и уже на этой частоте усилить сигнал, что технологии того времени вполне позволяли. Более того, авторы указывали, что такое преобразование можно выполнять в несколько этапов, что повысит устойчивость работы усилителя.
И если изыскания немца Шоттки носили теоретический характер, то инженер Армстронг в Америке уже в 1918 году построил работающий прототип своего супергетеродина на восьми лампах (на самом деле безумное количество для того времени). Выглядело это как‑то так.

Тем не менее тогда супергетеродины не нашли широкого применения, и причиной тому была в первую очередь высокая цена. В то время как раз появились регенеративные приемники, которые хоть и уступали супергетеродинам по своим характеристикам, но зато позволяли построить приемлемого качества приемник, используя всего одну или две лампы. Любопытно, что регенеративный приемник был изобретен также Армстронгом и, что характерно, принес ему гораздо больший доход и известность.
По‑настоящему эпоха супергетеродинных приемников началась лишь в 1930-х годах, когда лампы стали гораздо доступнее и истек срок соответствующих патентов. В итоге к концу Второй мировой войны супергетеродины практически вытеснили все остальные типы приемников. В настоящее время супергетеродинные приемники считаются стандартом. Основное же преимущество супергетеродина заключается в том, что выбрать принимаемый сигнал можно перестройкой самого гетеродина.
При этом промежуточная частота остается постоянной, так что можно применить высокоэффективные кварцевые фильтры в усилителе промежуточной частоты. Это позволяет легко получить желаемую избирательность по соседнему каналу.
Чувствительность, избирательность и полоса пропускания
Среди всех характеристик любого приемника полезно выделять ряд ключевых: чувствительность, избирательность и полоса пропускания. Чувствительность — это минимальный уровень радиосигнала в микровольтах, позволяющий получить на выходе сигнал с заданным соотношением сигнал/шум. Или, говоря проще, это минимальный уровень сигнала, при котором станцию еще можно услышать. Хорошие современные приемники имеют чувствительность около 1 мкВ.
Избирательность по соседнему каналу характеризует способность приемника выделять нужный сигнал при наличии близко расположенных мешающих сигналов, измеряется в децибелах. Допустим, есть две станции равной мощности, отстоящие друг от друга на 10 кГц (типичная ширина канала на вещательных КВ‑диапазонах). Избирательность будет показывать, насколько слабее будет приниматься сигнал соседней станции при настройке на желаемую.
Наконец, полоса пропускания — это параметр, тесно связанный с избирательностью, который показывает отклонение частоты сигнала от частоты настройки, когда сигнал ослабевает на 3 дБ (это примерно 0,7 для напряжения и 0,5 для мощности).
В ЧЕМ ПРОФИТ?
Конечно, сейчас сборка собственного радиоприемника лишена экономической целесообразности. Более того, с развитием интернета радиовещание сегодня уже потеряло былую актуальность. Даже FM-диапазон заметно поредел, не говоря уже о коротких волнах. И все же радиоприем на коротких волнах, как сейчас принято выражаться, дает ощущение «теплой ламповости». Более того, сама идея «свободно» передавать информацию, минуя границы и посредников, до сих пор выглядит весьма злободневно.
Так, фактически не вставая со стула, можно пробежаться если не по всему миру, то как минимум по своему материку: тысячи километров для коротких волн совершенно не проблема, даже в крупных городах, где радиоэфир сильно зашумлен. Находясь в Москве, можно без труда услышать Китай, Индию, Катар и другие страны. Существует даже такое явление, как DXing — «охота» на дальние радиостанции, своего рода состязание. Приняв радиостанцию и отправив соответствующий ответ, можно получить карточку QSL с эмблемой радиостанции.
В интернете на некоторых форумах есть отдельные темы, посвященные таким карточкам. Как пишут участники, китайцы охотно отправляют карточки. Впрочем, лично меня больше интересует само создание и настройка приемника. Дальше я расскажу об относительно несложном приемнике с цифровой шкалой и кварцевой стабилизацией частоты, вполне пригодном для приема сигнала с дальних станций.
Почему именно супергетеродин
Разумеется, для приема на коротких волнах можно использовать гораздо более простые решения. Например, регенеративные приемники, наиболее известен из которых, пожалуй, «Могиканин» MFJ-8100. Его можно приобрести готовым (долларов за сто на популярных онлайновых площадках) или в виде набора для сборки, а можно и вовсе собрать самому — благо схема открыта. Но регенератор — это скорее «для баловства», так как, прослушивая станцию, постоянно придется подстраивать регенерацию и аттенюатор. Это происходит из‑за того, что КВ‑сигнал практически постоянно меняет свою интенсивность в широких пределах. Связано это с атмосферными явлениями, влияющими на прохождение. И этого как раз регенератор очень не любит.
ПРАКТИКА
Итак, суть работы гетеродинов в таком приемнике заключается в том, что входной «высокочастотный» сигнал преобразуется в промежуточную частоту (мы будем использовать 455 кГц), на которой будет выполняться основная селекция и усиление сигнала. Далее следует детектор, выделяющий сигнал звуковой частоты, и усилитель, необходимый для громкоговорящего приема. Рассмотрим структурную схему супергетеродина.

Синтезатор
За основу была взята конструкция, которую я уже использовал в SDR-приемнике, однако в данном случае я посчитал, что использование микроконтроллера STM32F103 избыточно, и портировал некоторые куски кода на STM32F030. Последний слабее по характеристикам, но несколько дешевле и, кроме того, доступен в более удобном для самоделок корпусе LQFP32. Это один из немногих МК c ядром Cortex-M и шагом между контактами 0,8 мм. Впрочем, у SI5351 шаг все равно 0,5 мм, поэтому полностью избавиться от мелочовки в проекте не выйдет.
Я добавил в схему стабилизатор питания и операционный усилитель для отображения уровня принимаемого сигнала. ОУ работает в режиме повторителя, а на его выходе стоит делитель напряжения, что позволяет измерять напряжение управляющего сигнала АРУ (изменяется в диапазоне от 0,5 до 4,7 В). Так как управляющее напряжение АРУ близко к напряжению питания, то применен rail-to-rail операционный усилитель MV358. Его здесь можно заменить на более распространенный LM358, но тогда верхний предел измеряемого напряжения снизится до 4 В (при питании 5 В).
Также в схеме заложена возможность управлять варикапами для автонастройки входных цепей, однако подходящих варикапов я не нашел, поэтому такую функцию не реализовал. Схема синтезатора представлена на рисунке.

В целом портирование прошло довольно просто, за исключением I2C, с которым вылезла одна неожиданная особенность. Основные отличия касаются инициализации портов ввода‑вывода, которая в libopencm3 для семейства F0 отличается от F1. На мой вкус, в F0 этот процесс даже прозрачнее, но вот c I2C все же пришлось немножко поковыряться. Дело в том, что для ускорения вывода на экран я использую модифицированные функции передачи, а на уровне регистров работа с I2C в семействах F0 и F1 различная, поэтому пришлось править код библиотеки дисплея. Здесь и далее за основу взяты функции libopencm3.
static void wait_i2c(void) {
bool wait = true;
while (wait) {
if (i2c_transmit_int_status(OLEDI2C))wait = false;
while (i2c_nack(OLEDI2C)); /* FIXME Some error */
}
}
void oled_send_cmd2(uint8_t *cmd, uint16_t n) {
i2c_set_7bit_address(OLEDI2C, OLEDADDR);
i2c_set_write_transfer_dir(OLEDI2C);
i2c_set_bytes_to_transfer(OLEDI2C, 2*n);
i2c_enable_autoend(OLEDI2C);
i2c_send_start(OLEDI2C);
for (size_t i = 0; i < n; i++) {
wait_i2c();
i2c_send_data(OLEDI2C, 0x80);
wait_i2c();
i2c_send_data(OLEDI2C, *cmd++);
}
}
void oled_send_data2(uint8_t *data, uint16_t n) {
i2c_set_7bit_address(OLEDI2C, OLEDADDR);
i2c_set_write_transfer_dir(OLEDI2C);
i2c_set_bytes_to_transfer(OLEDI2C, n+1);
i2c_enable_autoend(OLEDI2C);
i2c_send_start(OLEDI2C);
wait_i2c();
i2c_send_data(OLEDI2C, 0x40);
for (size_t i = 0; i < n; i++) {
wait_i2c();
i2c_send_data(OLEDI2C, *data++);
}
}
void oled_send_n_bytes_data(uint8_t byte, uint8_t n) {
i2c_set_7bit_address(OLEDI2C, OLEDADDR);
i2c_set_write_transfer_dir(OLEDI2C);
i2c_set_bytes_to_transfer(OLEDI2C, n+1);
i2c_enable_autoend(OLEDI2C);
i2c_send_start(OLEDI2C);
wait_i2c();
i2c_send_data(OLEDI2C, 0x40);
for (size_t i = 0; i < n; i++) {
//while(!(I2C_ISR(OLEDI2C) & I2C_ISR_TC));
wait_i2c();
i2c_send_data(OLEDI2C, byte);
}
}
Такая модификация позволяет отправлять целые массивы команд или данных, при этом необходимые для протокола управления дисплея байты добавляются в процессе, что снижает накладные расходы. Однако на практике оказалось, что при попытке очистить экран такой код «подвешивает» микроконтроллер. После некоторого изучения проблемы выяснилось, что дело в аппаратной реализации периферии I2C в семействе F0 и ошибка возникает при попытке отправить в один заход больше 255 байт.
Причина в том, что микроконтроллер отправляет на шину сигнал окончания передачи после обнуления счетчика переданных байтов, который отсчитывает байты автоматически, а под этот счетчик отведено ровно восемь бит в соответствующем регистре. Поэтому, если надо отправить больше, чем 255 байт, надо следить за обнулением этого счетчика и сбрасывать его в нужный момент, реинициализируя передачу. Самостоятельно библиотека libopencm3 на такое неспособна.
Поразмыслив над этим, я решил тоже особо не усложнять и просто подправить функцию очистки экрана. В семействе F1 отправка стартового сигнала контролируется софтом, и там этой проблемы нет. А вот и итоговая функция очистки экрана с необходимыми исправлениями:
void oled_clear(void) {
oled_set_col_block(0, 127, 0, 8);
// for (uint16_t i = 0; i < 128*8; i++) oled_send_data(0x00);
// for (uint32_t i = 0; i < 0xFFFF; i++) __asm__("nop");
// oled_send_n_bytes_data(0x00, 128*8);
for (uint8_t i = 0; i < 8; i++) {
oled_send_n_bytes_data(0x00, 128);
}
pos = 0;
}
Другой неприятностью стали неожиданные зависания при вращении энкодера. Как выяснилось, дело было в стабилизаторе напряжения. Сначала я использовал стабилизатор с низким падением напряжения RT9193-33, предназначенный для работы с литий‑полимерными аккумуляторами. И хотя по даташиту он работает со входным напряжением до 5,5 В, уже при входном напряжении 5 В он почему‑то выдает 3,5 В.
Вообще говоря, судя по даташиту на сам F030, микроконтроллер должен переваривать такое питание (вплоть до 3,6 В). Однако на практике повышение напряжения пришлось ему не по вкусу — он периодически зависал. Замена стабилизатора (на этот раз я взял 78L33) решила проблему, и при напряжении питания 3,3 В программа наконец заработала без зависаний.
Несколько слов следует сказать и об АЦП, с помощью которого измеряется уровень сигнала АРУ. Заморачиваться с фильтрацией напряжения питания АЦП я не стал, вместо этого использовал программное подавление помех. Известно, что соотношение сигнал/шум пропорционально квадратному корню из числа измерений. Таким образом, совершая вместо одного измерения 4096 измерений и усредняя результат, мы подавляем шум АЦП в 64 раза. Этого в принципе уже хватает, чтобы достоверно измерять десятки милливольт. Что же касается затрат времени, то они нас в данном случае не волнуют, так как даже такой скорости в этой задаче более чем достаточно.
Кроме того, усреднение значений можно дополнительно ускорить, если заменить затратную операцию деления на операцию сдвига. Так, сдвиг вправо на 12 двоичных разрядов эквивалентен целочисленному делению на 4096 (аналогично и с умножением). Функция измерения уровня сигнала АРУ выглядит следующим образом.
uint16_t measure() {
uint32_t temp = 0;
for (uint16_t i = 0; i < 4096; i++) {
adc_start_conversion_regular(ADC1);
while (!(adc_eoc(ADC1)));
temp += ADC_DR(ADC1);
}
temp = temp >> 12;
temp=temp*2*3290/4095;
return (uint16_t)temp;
}
Эта функция оказалась очень полезной, в том числе для настройки готового устройства. Ориентируясь на уровень сигнала АРУ, достаточно просто настроить контуры приемника, при этом не нужно ни тестера, ни осциллографа. Алгоритм работы достаточно простой, в бесконечном цикле ждем изменения счетчика энкодера, после чего перестраиваем синтезатор на нужную частоту и отображаем новую частоту на экране с поправкой на значение промежуточной частоты. Затем измеряем напряжение АРУ и также выводим на экран.
#define IF_FEQ 455
...
while(1) {
if (encoder != old_enc) {
si5351_set_freq(encoder*100000ULL, SI5351_CLK0);
old_enc = encoder;
o_printf_at(0,0,1,0,"CNT=%d",count++);
o_printf_at(0,1,3,0,"%dKHz",encoder-IF_FEQ);
o_printf_at(0,4,1,0,"F=%dKHz",encoder);
}
if (!gpio_get(GPIOA, GPIO6)) {
while(!gpio_get(GPIOA, GPIO6));
coef *= 10;
if (coef > 10) coef = 1;
o_printf_at(0, 0, 1, 0, "coef=>>>%d<<<", coef);
}
if (!gpio_get(GPIOA, GPIO5)) {
while(!gpio_get(GPIOA, GPIO5));
next_band();
}
for (uint32_t i = 0; i < 0xFFFF; i++) __asm__("nop");
gpio_toggle(GPIOA, GPIO4);
uint16_t temp2 = measure();
o_printf_at(0, 5, 1, 0, "V_AGC=%4dmV", temp2);
Значение промежуточной частоты зависит от использованного фильтра, в данном случае это 455 кГц. Остальной код, схему и файлы печатной платы можно найти на GitHub.
Схема аналоговой части
Здесь все как на структурной схеме выше. На входе стоит перестраиваемый фильтр из двух контуров. Если ограничиться одним диапазоном, то можно переменный конденсатор заменить постоянным. Например, при емкости конденсаторов 150 пФ и данных номиналах катушек приемник настроен на диапазон 41 м. Однако один фиксированный диапазон — это неудобно, поэтому ставим переменный конденсатор и делаем пометки положения движка для разных диапазонов.

Следом за фильтром идет смеситель на специализированной микросхеме SA612. Вообще, я попробовал несколько разных вариантов смесителей, но вариант с SA612 с точки зрения настройки оказался самым простым, все заработало сразу же. Далее идет УПЧ — в данной конструкции, пожалуй, самый сложный узел, как с точки зрения схемотехники, так и с точки зрения отладки.
Впрочем, все не так страшно, достаточно подобрать номинал резистора R9 таким образом, чтобы на коллекторе транзистора Q5 была примерно половина напряжения питания, после чего достаточно подстроить катушку контура ПЧ по максимуму сигнала. Следом за УПЧ идет детектор, собранный по классической схеме с удвоением.
Уровень сигнала на выходе детектора отслеживается транзистором Q4, управляющим смещением транзистора Q2. Когда на выходе детектора растет напряжение, транзистор Q4 открывается, снижая ток смещения на базе транзистора Q2, тем самым уменьшая его коэффициенты усиления, что, в свою очередь, уменьшает общее усиление УПЧ. Так в данном случае реализована АРУ. От АРУ, конечно, можно отказаться, упростив схему, однако, поскольку сигнал станций на коротких волнах нестабилен, слушать приемник с АРУ гораздо приятнее. И не нужно постоянно крутить ручку громкости.
В УПЧ применены кварцевые фильтры SFU455, их полоса пропускания, прямо скажем, широковата для наших задач (15 кГц), но если взять парочку, то получается более‑менее, да и стоят они уж совсем дешево.
В завершение звуковой сигнал усиливается УЗЧ на довольно известной микросхеме LM386. Собственно, в таком виде приемник был собран сначала на макете, а потом перенесен на печатную плату.

Детали и прочее
Из других компонентов стоит обсудить катушки. Все они намотаны на каркасах диаметром 5 мм с подстроечниками из феррита. Такие каркасы можно недорого купить в Китае. А можно и на барахолке или выковырять из какого‑нибудь донора. Входные контуры содержат по 20 витков (виток к витку) провода 0,2 мм, катушка связи содержит пять витков того же провода и мотается поверх контурной. Контур ПЧ содержит 90 витков провода 0,12 мм с отводом от середины намотанных внавал.
Катушка связи содержит 25 витков того же провода и мотается внавал на первичную (не очень красиво, зато просто и, главное, работает). Для такой катушки, чтобы попасть в 455 кГц, нужен конденсатор от 1000 до 1500 пФ, а дальше уже можно подстроить сердечником. Если подходящих каркасов нет, их можно склеить из бумаги или использовать подходящую пластиковую трубку, а точную подстройку делать емкостью.
Можно и вовсе оставить лишь один контур, но этот вариант хуже. Разумеется, при смене каркаса нужное число витков придется подобрать. Это число витков можно рассчитать, используя известные формулы или даже онлайн‑калькуляторы, то же касается и частоты резонанса контура. Помимо этого, есть достаточно простой способ оценить частоту резонанса с помощью осциллографа. Контур подключается к щупу осциллографа, а через небольшую емкость на него подается тестовый сигнал с того же осциллографа (меандр 1 кГц, 5 В). В результате на экране можно видеть затухающие колебания в момент восходящего и нисходящего фронтов с частотой резонанса контура.
Настройка
Настраивать приемник на печатной плате, в принципе, несложно, особенно если под рукой есть генератор сигналов. После того как подбором резистора R9 на коллекторе транзистора Q5 установлено напряжение около 2,5 В, на генераторе выставляем сигнал, скажем частотой 7200 кГц, включаем амплитудную модуляцию сигналом в 1 кГц и устанавливаем амплитуду, например 10 мВ, чтоб уж наверняка. Сигнал подаем на вход приемника и с помощью синтезатора настраиваемся на эту частоту.
Затем подстраиваем входной контур так, чтобы громкость была максимальна. Если сигнал слишком сильный, следует подкрутить аттенюатор, чтобы напряжение АРУ было в районе 3000 мВ. Теперь подстраиваем с помощью сердечников входные контуры, добиваясь минимума напряжения АРУ, что эквивалентно максимуму сигнала. Далее то же проделываем с контуром ПЧ. Все, настройка закончена, проще, чем кажется на первый взгляд.
Как показала практика, приемник не очень чувствителен к расстройке контуров, поэтому увести его далеко от оптимального значения сложно, что, безусловно, приятно.
Корпус
Я хотел сделать корпус из алюминия, но в последний момент мне стало лень пилить/сверлить, поэтому я воспользовался старым проверенным вариантом — оргстеклом. Корпус выполнен из листового оргстекла толщиной 3 мм как поддон с крышкой. Сам поддон представляет собой изогнутую буквой П пластину оргстекла, к которой приклеены боковые стенки. Изгибание оргстекла позволяет получать несколько более симпатичные формы, нежели простая склейка. Гнуть оргстекло можно как на специальном станке, так и просто при помощи паяльного фена.
Для этого оргстекло кладется на край подходящей деревяшки и греется в месте сгиба до размягчения, после чего прижимается к деревяшке и удерживается до затвердевания. Тут надо приловчиться, но ничего особо сложного нет. Температуру на фене можно выставлять градусов в 250–300 и прогревать деталь обстоятельно.
На переднюю панель корпуса выводятся ручки аттенюатора, громкости, настройки и переключения диапазонов, также на ней закрепляется экран. В боковой стенке есть прорезь для колеса конденсатора переменной емкости. На заднюю стенку выведен разъем антенны. Сверху на крышке закреплен динамик, под который сделаны фигурные пропилы.
Для склейки оргстекла хорошо подходит раствор оргстекла в дихлорэтане, оргстекло растворяется в нем достаточно хорошо, но не быстро, поэтому придется немного подождать.
WARNING
Дихлорэтан — субстанция достаточно токсичная, и дышать его парами не рекомендуется. Говорят, от нее даже часы могут остановиться на половине шестого. Так что будь внимателен и соблюдай меры предосторожности.
Готовое устройство выглядит так.




Смеситель
Смеситель, пожалуй, самый интересный узел приемника, и от качества его работы во многом зависят итоговые характеристики всего устройства. Так как же работает смеситель? Отчасти мы уже касались этого вопроса в статье о SDR-приемнике, где говорили, что задача смесителя — перемножение двух сигналов.
Если вспомнить школьную тригонометрию, то легко увидеть, что
Acosa ⋅ Bcosb = AB(cos(a + b) + cos(a – b))/2
Здесь A и B — амплитуды сигналов с частотами а и b. Таким образом, перемножение двух косинусов дает косинусы суммы и разности исходных частот, причем их амплитуда очевидно пропорциональна произведению амплитуд исходных функций. Более того, мы получили новые сигналы с частотой биений a + b и a – b, а их амплитуда больше амплитуды меньшего из входных сигналов. То есть мы получили еще и некоторое усиление за счет перераспределения энергии. Собственно, Фессенден в свое время как раз и обратил на это внимание.
Хорошо, а как же перемножить сигналы? С суммой все просто, а с умножением хитрее. Представим, что у нас есть элемент с квадратичной характеристикой: если на его вход подать напряжение U, то на выходе будет напряжение, пропорциональное U2. Это, например, диод и полевой транзистор. Теперь если заменить одно напряжение U на сумму, то выходное напряжение будет пропорционально квадрату суммы входных.

Затем, вспоминая разложение квадрата суммы, мы видим, что на выходе появится произведение двух входных сигналов, а заодно и гармоники (сигналы кратной частоты) входных сигналов.
(sina + sinb)2 = (sina)2 + 2sina ⋅ sinb + (sinb)2
Таким образом мы перешли от сложения к умножению! Представленные формулы справедливы для квадратичной характеристики, однако похожая ситуация будет и на других нелинейных элементах, например транзисторах с экспоненциальной характеристикой. Так, экспоненту можно представить как ряд Тейлора, и у нас уже появляется квадратичный член. Впрочем, это работает не только для квадратов.
expx = 1 + x + x2/2! + x3/3! + ...
Это, разумеется, не строгое математическое объяснение, но оно дает понимание того, что происходит на самом деле.
Что же касается практической реализации смесителя, то здесь есть уйма вариантов: это и диодные смесители, и смесители на транзисторах и двузатворных полевых транзисторах. Однако из соображений простоты и по результатам нескольких экспериментов я остановился на специализированной микросхеме SA612. Стоит она недорого, работает хорошо и не требует настройки. Также вместо SA612 можно использовать SA602.
Фильтр и УПЧ
В приемнике УПЧ собран на дискретных элементах и содержит три каскада усиления и систему АРУ. Все это придется настроить, что упирается в подбор единственного резистора и подстройку контура по максимуму сигнала. К слову сказать, точная настройка контура ПЧ оказалась не так критична для работы.
Я поразмышлял, как упростить схему, и пришел в итоге к использованию микросхемы TA7642, содержащей усилитель ПЧ, детектор и АРУ, при этом требующей всего пяток внешних элементов. А использование более подходящего кварцевого фильтра LT455HTW позволило отказаться от контура ПЧ и ограничиться одним фильтром.
В результате схема существенно упростилась, а селективность приемника улучшилась. Правда, этот вариант приемника так и остался на макете.


Красный светодиод использован как стабилизатор напряжения. Работает эта схема не хуже усилителя на дискретных элементах, при этом не требует настройки и не склонна к самовозбуждению.
Входная цепь
Входная цепь представляет собой два связанных контура, перестраиваемых с помощью сдвоенного переменного конденсатора. На входной контур через катушку связи подается сигнал с аттенюатора, выполненного на переменном резисторе. Наличие аттенюатора здесь позволяет избежать перегрузки УПЧ при приеме мощных станций и делает работу с приемником более комфортной. Так, в хороший день на 16 метрах можно принимать пару станций, даже не подключая антенну!
В случае же слабых станций помогает точная подстройка контуров. Конечно, перестраиваемые вручную контуры входного фильтра не очень удобны и требуют настройки при смене диапазона, но это компромисс между простотой и эффективностью. Впрочем, если очень хочется, то один контур можно выкинуть. Работать будет несколько хуже, зато настраивать проще.
А вот использование варикапов во входном контуре уже не так эффективно, особенно учитывая, что управлять ими с помощью ШИМ проблематично из‑за помех. Поэтому если хочется полностью автоматической перестройки, то стоит задуматься о переключаемых полосовых фильтрах, которые можно коммутировать с помощью реле, как в профессиональной аппаратуре. Это, конечно, заметно усложнит конструкцию, зато можно будет отказаться от полевого транзистора на входе.
К автоматизации можно подойти и с другой стороны, добавив еще один преобразователь частоты с достаточно высокой ПЧ (скажем, 10,7 МГц), что позволит заменить полосовые фильтры на ФНЧ. Но это уже другая история, которая выходит за рамки сегодняшней статьи.
Антенна
Хотя формально антенна и не часть приемника, но именно от нее зависит 90 процентов успеха, особенно если речь идет о крупном городе. Несколько метров провода, натянутых в комнате, — плохой вариант, поскольку позволит принять лишь самые мощные станции (и то если звезды сойдутся). Уверенные результаты при минимуме затрат можно получить, используя провод, протянутый от окна к ближайшему дереву метров на пять‑десять. Подключать такую антенну лучше через согласующий трансформатор.

Трансформатор мотается на ферритовой трубке от кабеля монитора, антенная обмотка содержит десять витков, катушка связи два витка. Второй конец антенной катушки заземляется. Всегда лучше использовать нормальное заземление, но на худой конец сойдет и батарея. Выход трансформатора соединяют со входом приемника коаксиальным кабелем. Это, безусловно, суррогатная антенна, но на нее уже что‑то можно ловить, вплоть до авиадиапазона.
Если есть возможность натянуть полноценный диполь, надо, конечно, так и сделать, результат будет лучше. А если возможности натянуть даже суррогатную антенну нет, можно сделать рамочную и поместить ее, скажем, на балкон. Работает она очень даже неплохо, если не забираться выше 40 м.
НЕСКОЛЬКО СОВЕТОВ НАПОСЛЕДОК
Приступая к изучению КВ‑эфира, следует помнить, что качество радиоприема сильно зависит от состояния ионосферы, а значит, и от времени суток, времени года и солнечной активности. Так, днем хорошо слышно на 25 м и выше, вечером оживают диапазоны 31 и 41 м, ближе к ночи 49 м, а ночью можно услышать и средние волны.
Представленная конструкция работает в диапазоне 5800–20 000 кГц, однако это обусловлено лишь входным фильтром. Ничто не мешает подключить к ней магнитную антенну и спуститься на длинные волны или, напротив, подключить соответствующий контур и слушать авиадиапазон. При этом даже схемотехнику менять не понадобится.
Читайте ещё больше платных статей бесплатно: https://t.me/hacker_frei