Согласно даташиту [PDF] на STM32F103, микроконтроллер имеет два АЦП. Означает ли это, что МК способен считывать напряжение только на двух пинах? Оказывается, что нет. АЦП может переключаться между несколькими пинами, поочередно считывая напряжение на каждом из них. Давайте разберемся, как этим пользоваться.
Небольшое дополнение к посту Микроконтроллеры STM32: работа с экранчиком 1602 по I2C. HD44780-совместимые ЖК-индикаторы позволяют определить до восьми собственных символов 5x8 точек. Вот как этим пользоваться.
Подержав в руках QCX, мне захотелось сделать что-то похожее. Основным недостатком QCX для меня является тот факт, что трансивер работает только в одном диапазоне. Мне же хотелось иметь трансивер по крайней мере на два диапазона, 20 и 40 метров. Так началась работа над трансивером AYN. Название расшифровывается как «All You Need». Все, что нужно для счастья — это 5 Вт, телеграф и два диапазона.
Ранее мы изучили конструкцию простого супергетеродинного приемника с одной ПЧ на диапазон 40 метров. Данный приемник был доработан до SSB-трансивера с выходной мощностью 5 Вт. Рассмотрим его устройство.
Недавно мы познакомились с устройством приемника прямого преобразования. Хоть приемник и работает, он имеет ряд недостатков, некоторые из которых не так-то просто исправить. Поэтому большинство современных приемников являются супергетеродинами. Давайте же рассмотрим устройство таких приемников на конкретном примере.
Si5351 — это управляемый по I2C генератор частот от 8 кГц до 160 МГц. Чип имеет три канала с выходным импедансом 50 Ом. Уровень сигнала может регулироваться примерно от 2 до 11 dBm. За счет сочетания цены и качества Si5351 очень популярен среди радиолюбителей. В частности, он используется в КВ-трансиверах uBITX и QCX, антенных анализаторах EU1KY и NanoVNA. Сегодня мы познакомимся с данным генератором поближе, а также поймем, как он может быть использован с микроконтроллерами STM32.
В очередном проекте было решено использовать STM32F103 (плату Blue Pill) и роторный энкодер в качестве одного из элементов управления. Благодаря заметке Микроконтроллеры STM32: основы использования таймеров, прерываний и ШИМ нам известно, что в мире STM32 эта задача решается при помощи таймеров. Однако само решение продемонстрировано не было. Давайте заполним этот пробел.
Помимо обычного режима, отображающего зависимость напряжения от времени, многие осциллографы имеют режим X-Y. В этом режиме рисуется кривая на плоскости. Координаты X и Y точек, принадлежащих кривой, определяются входом с двух каналов осциллографа. Режим X-Y многим знаком по фигурам Лиссажу. Но при желании можно нарисовать и что-то поинтересней. Этим мы сегодня и займемся.
Wiznet W5500 — это Ethernet-контроллер с интерфейсом SPI. Чип поддерживает стандарты 10baseT и 100baseT. Характерной особенностью контроллера является то, что он имеет аппаратную реализацию TCP/IPv4. Это позволяет существенно разгрузить работающий с ним микроконтроллер. Wiznet W5500 поддерживает до 8 сокетов и имеет суммарно 16 Кб памяти на прием и еще 16 Кб на передачу. Эта память может быть распределена между сокетами произвольным образом. Давайте же разберемся, как работать с этим чипом на примере МК STM32.
OpenOCD (Open On-Chip Debugger) — это открытое ПО для программирования и отладки различного железа. Допустим, к вашему компьютеру подключен один из программаторов, поддерживаемых проектом. OpenOCD позволяет сходить через программатор в некий микроконтроллер или FPGA, используя такой протокол, как JTAG или SWD. В качестве более конкретного примера, рассмотрим, как OpenOCD может быть использован для прошивки и отладки микроконтроллеров STM32.