Недавно мы научились основам написания модулей ядра Linux. Впрочем, рассмотренные тогда примеры были совсем простые, можно даже сказать, что игрушечные. Сегодня мы напишем модуль поинтереснее. Он будет создавать в каталоге /dev символьное устройство, с которым можно взаимодействовать из юзерспейса.

Иногда нужно усилить ВЧ сигнал, но на сколько dB — либо нельзя сказать без экспериментов, либо необходимо определить во время работы устройства. В таких случаях удобно воспользоваться усилителем с переменным коэффициентом усиления (variable gain amplifier, VGA). Иногда такой усилитель называют усилителем с подстраиваемым усилением (gain adjustable amplifier). Когда хотят подчеркнуть тот факт, что усиление регулируется напряжением, а не механически и не по I2C/SPI, говорят, что это усилитель управляемый напряжением, УУН (voltage-controlled amplifier, VCA). УУН способен решать те же задачи, что и аттенюатор управляемый напряжением.

Часовые пояса обычно ассоциируются с чем-то невероятно сложным. Однако, как это часто бывает, если сесть и спокойно во всем разобраться, то проблема оказывается не такой уж большой. Особенно если положиться на проверенные решения, где уже реализована вся логика.

Трансивер AYN хоть и вышел неплохим, но дзен минимализма в нем не был достигнут. Ведь в AYN применены микроконтроллер и синтезатор частот. А еще предусмотрены алгоритм электронного телеграфного ключа и отображение частоты на ЖК-дисплее. Нужны ли они для успешного проведения радиосвязей? Нет! Следовательно, им нет места в минималистичном трансивере. Эти и другие досадные ошибки были успешно устранены в трансивере «All You Need / Analog», или для краткости AYN/A.

Ранее в этом блоге мы рассмотрели несколько усилителей класса AB (первый, второй, третий и далее по ссылкам). Линейные усилители универсальны, и могут быть использованы как для SSB, так и для телеграфа. Но в чисто телеграфном трансивере линейность ни к чему, ведь CW не несет информации в амплитуде. Здесь выгоднее использовать усилитель класса C, который пусть и не линеен, зато более эффективен.

Рассмотренный нами ранее Простой диплексер по схеме bandpass-bandstop имеет важный недостаток. Дело в том, что полоса пропускания диплексера будет разной в зависимости от выбранных номиналов компонентов. Последние же берутся с потолка. Сегодня мы познакомимся с методом расчета диплексера, который лишен этого недостатка.

В предыдущих проектах я не единожды использовал Si5351, и вероятно, буду использовать его в будущих. Так вот, еще на этапе прототипирования нередко возникают вопросы уровня «интересно, какую мощность выдаст УМ класса C, если раскачать его Si5351 с drive strength, выставленным в 2MA». Поскольку каждый раз возиться с паяльником, макетками и программатором надоедает, было решено сделать генератор с корпусом и дисплеем.

В радиолюбительской литературе можно встретить схему упрощенного диодного смесителя. В отличие от диодного кольцевого смесителя он имеет только один трансформатор вместо двух. Возникает закономерный вопрос — почему бы всегда не использовать более простую, а также более дешевую и компактную схему?

Тут по работе возникла необходимость разобраться в тонкостях устройства непрерывных агрегатов в TimescaleDB. Вашему вниманию предлагается конспект того, что мне удалось разузнать и как-то систематизировать. Этот конспект не претендует на полноту и для упрощения намеренно обходит стороной, к примеру, нюансы, касающиеся распределенных гипертаблиц.

Когда пытаешься нормально понять частотную модуляцию, возникает много вопросов. От чего зависит полоса ЧМ-сигнала? Как измерить девиацию частоты? Какие существуют схемы модуляции и демодуляции ЧМ? Давайте же во всем разберемся.