Есть такие 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.
Модули ядра Linux: обработка прерываний
21 февраля 2022
Из предыдущей заметки о модулях ядра Linux мы узнали, что такое контекст прерывания, и что в нем нельзя делать блокирующие вызовы. Но что, если я хочу повесить прерывание на нажатие кнопки, а в обработчике делать что-то блокирующее? Давайте разберемся.
Рецензии на прочитанные книги: 27-ой десяток
14 февраля 2022
Пришло время для рецензий на очередные десять книг. Я решил немного отдохнуть от электроники и радио. Поэтому книги в этот раз будут об операционных системах, СУБД, алгоритмах, и всяком таком. Как обычно, предыдущие мои рецензии вы найдете по тэгу «Литература».
Двунаправленный ВЧ усилитель управляемый напряжением
7 февраля 2022
Ранее мы научились делать двунаправленные усилители и усилители управляемые напряжением. Возникает закономерный вопрос — а можно ли объединить эти идеи, чтобы получить двунаправленный усилитель управляемый напряжением? Оказывается, что можно, и сделать это не так уж сложно.
Пример использования LATERAL JOIN в PostgreSQL
31 января 2022
В СУБД для работы с временными рядами (time series DBMS) есть такое понятие, как ASOF JOIN. Хотя PostgreSQL и не поддерживает данный синтаксис, он позволяет выполнять те же запросы при помощи LATERAL JOIN’ов. Давайте разберемся, что это за JOIN’ы такие, и какую проблему они решают.
Магнитная рамочная антенна на пять КВ-диапазонов
24 января 2022
Сделанная нами ранее магнитная рамочная антенна неплохо показала себя в работе. Однако качество конструкции оставляло желать лучшего. Было решено провести работу над ошибками и изготовить ту же самую антенну, только в этот раз нормально. В процессе удалось получить доступ на два дополнительных КВ-диапазона. Но обо всем по порядку.
Модули ядра Linux: таймеры и GPIO
17 января 2022
По традиции, при изучении нового языка программирования первой пишется программа, показывающая сообщение «Hello world». В мире электроники есть аналогичная традиция, только вместо вывода сообщения нужно помигать светодиодом. При изучении модулей ядра Linux (часть 1, часть 2) мы как-то обошли стороной этот важнейший этап. Пришло время исправиться, и написать модуль, мигающий светодиодом.
Схема коммутации НЧ сигналов на полевых транзисторах
10 января 2022
Коммутировать НЧ сигналы приходится довольно часто. Так, в самодельном трансивере при переходе на передачу нужно выключать звук в приемнике. А если это телеграфный трансивер, то нужно еще и управлять генератором тона 1 кГц. При этом трансивер не должен издавать каких-нибудь хлопков и других лишних звуков. Сегодня мы рассмотрим схему, которая неплохо решает подобные задачи.