После успешного опыта с кварцевыми фильтрами на 45 МГц мне захотелось попробовать такие же фильтры, но не второго порядка, а четвертого. Такие фильтры продаются в виде подобранной пары фильтров второго порядка. Они обладают более острой АЧХ, но потенциально имеют и большие вносимые потери. Мне особенно хотелось измерить последние.
Шпаргалка по использованию JFET’ов
25 апреля 2022
Полевые транзисторы делятся на полевые МОП-транзисторы (MOSFET) и полевые транзисторы с управляющим PN-переходом (JFET). Первые нам хорошо знакомы. Смотри шпаргалку по MOSFET’ам и примеры их использования далее по ссылкам. А вот JFET мы до сих пор не применяли. Давайте же это исправим.
Доработка ФНЧ в трансивере HBR/CW
18 апреля 2022
Одна из вещей, которая мне не нравится в HBR/CW — это слабоватые ФНЧ. В изначальном варианте они справлялись со своей задачей нормально, однако ситуация усугубилась после добавления индикатора КСВ. В худшем случае, на диапазоне 15 метров, гармоники стали идти с уровнем -35 dBc. Пусть сейчас у меня и нет антенны на 15 метров, но ФНЧ подлежат замене.
Расширения PostgreSQL: управление памятью
11 апреля 2022
Как мы недавно выяснили, в PostgreSQL есть исключения. Но использовать исключения в языке С, где нет ни автоматического управления памятью, ни умных указателей, не кажется хорошей идеей. Так вот, оказывается, что вместо умных указателей PostgreSQL предлагает совершенно другой механизм — контексты памяти (memory contexts). Давайте же разберемся, что это такое, и чем помогает в работе с исключениями.
Доработка драйвера УНЧ в трансивере HBR/CW
4 апреля 2022
В ходе использования HBR/CW был выявлен дефект. Оказалось, что трансивер имеет достаточно высокий уровень собственного шума. Это стало особенно заметно, когда вместо наушников 80 Ом я попробовал наушники 32 Ом. Шум низкочастотный, поэтому не оказывает влияния на разборчивость слабых сигналов. Однако он создает ощутимую и совершенно ненужную нагрузку на уши.
Расширения PostgreSQL: логирование и исключения
28 марта 2022
Хотелось бы продолжить рассказ о расширениях PostgreSQL и поговорить о логировании и исключениях. Рассматривать их нужно вместе, поскольку в PostgreSQL это связанные механизмы. Хотя ранее мы уже и использовали макрос elog(), тема была затронута лишь поверхностно.
Индикатор КСВ для трансивера HBR/CW
21 марта 2022
Важная штука, которой не хватает в HBR/CW — это индикатор КСВ. Если антенну оборвет ветром, или переключатель антенного коммутатора окажется в неверном положении, трансивер никак не сообщит об этом. Было решено исправить данную ситуацию.
Есть такие LED-дисплеи из восьми семисегментных индикаторов. Индикаторами управляет MAX7219 (даташит [PDF]) или его клон, а общение между чипом и МК осуществляется по SPI. Питается модуль напряжением 5 В. Вот стало интересно, можно ли подружить такой дисплей с STM32, а также что полезного удастся на него вывести.
Расширения PostgreSQL: Datum и вызов функций
7 марта 2022
В рамках статьи Учимся писать расширения на языке C для PostgreSQL мы познакомились со структурой расширений для постгреса, узнали, как писать для них тесты, и даже затронули вопрос обновления расширений и использования интерфейса SPI. Но заметка вышла из серии «с места в карьер», без глубокого погружения в детали. А между тем, погружаться есть во что. Хотелось бы заполнить кое-какие пробелы, и начать, пожалуй, следует с Datum и вызова сторонних функций.
HBR/CW: телеграфный QRP трансивер на все КВ диапазоны
28 февраля 2022
Опыт использования трансивера HBR показал, что работать в SSB с мощностью 5 Вт мне не особо интересно. Поэтому было решено сделать модификацию HBR, оптимизированную под работу в телеграфе. Трансивер получил имя HBR/CW.