Микроконтроллеры

Интерфейс 1-Wire

В этой статье я попытаюсь рассказать о потрясающей вещи - интерфейсе 1-Wire. Что в нем потрясающего? В нем данные передаются всего по одному проводу! Только вдумайтесь, куча датчиков может быть подключена к однопроводной шине.
Интерфейс One-Wire (встречается и такая нотация) был разработан компанией Dallas Semiconductor и применен в виде огромного количества устройств изготовленной данной компанией. Думаю практически все знают температурные датчики c 1-Wire интерфейсом - DS18B20.

Работа с символьным ЖК индикатором wh1602 на AVR

Я уже писал о работе с символьным ЖК индикатором на stm32 микроконтроллерах. Та статья получилась очень обзорной да и работа велась по восьмибитной шине. Таким образом я предлагаю вам бегло ознакомиться с предыдущей статьей, а уже потом перейти к этой.

Виртуальный COM порт. Шлём из COM1 в COM2 и в проект ISIS

Виртуальный COM порт пригодиться тем, кто хочеть отладить программу на компьютере на котором один или вовсе нет COM портов.

Для создания вам понадобиться Windows (В linux можете просто в файл писать данные, всё ведь файл), терминальная программа и Virtual Serial Port Driver от Etima.

Штука это хорошая но, платная. Предлагают демо версию, которую можно бесплатно использовать аж две недели.

Итак по ссылке выше качем и устанавливаем exe`шник.

CMSIS ARM включает DSP и многое другое

Компания ARM объявила о доступности версии 2.0 стандарта ARM Cortex Microcontroller Software Interface Standard (CMSIS) уже 3 года назад (дошло только сейчас, а уже 3.01). Новая версия независимого от производителей уровня аппаратной абстракции включает расширения для процессора Cortex-M4 и библиотеку CMSIS-DSP (Digital Signal Processing цифровая обработка сигналов), в которую вошли оптимизированные реализации алгоритмов обработки сигналов.

Переходник usb-com ft232rl создание и использование

Учитывая последние тенденции в развитии техники рассчитывать, что в вашем новом компьютере будет com порт не приходиться, про ноутбуки я вообще молчу.

За сим появилась возможность создания переходника usb-com. И тут интернет предлагает кучу решений. Решений конечно же больше "разводных". Разводных в том смысле, что народ предлагает различные варианты разводки данного дивайса.

Схема же как правило одна и таже:

Схема usb-com преобразователя

Сравнение скорости выполнения SPL кода и работы с регистрами

О том стоит ли использовать Standart Peripheral Librery от STMicroelectronics разговоры идут наверное с момента её выхода в свет.

С одной стороны всё очень круто и понятно, разные контроллеры обладают если не одинаковой то очень схожей библиотекой, которая несомненно ускоряет разработку в разы. С другой стороны тратить ресурсы на структуры данный для настройки не так уж и выгодно, как с точки зрения протяжонности программы так и скорости её выполнения.

Мерим скорость выполнения кода на stm32

Иногда нужно знать (хотя бы примерно) сколько тактов выполняется участок кода.

Я решил этим заняться дабы измерить (в процентном соотношении) на сколько правы холиварщики, которые обызвают плохими словами людей использующих SPL от STMicroelectronics. Но это ещё в работе, а пока опишу только то, как вообще можно замерить скорость выполнения.

В интернетах нагуглил, только инкремент переменной по прерыванию от системного счётчика. Прерывать каждый такт не шибко то удобно, а мерить в сотнях/тысячах циклов не слишком то круто ;)

DMA (ПДП) в STM 32 - Прямой доступ к памяти

Контроллер прямого доступа к памяти (буржуи зовут его DMA - Direct Memory Access) в наше время уже далеко не роскошь в микроконтроллерной технике. И поскольку уж он есть, работать с ним нужно уметь.

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

Прошиваем первый живой контроллер AVR ATmega8

Уже есть статья о том как прошить первый stm32 контроллер. Но если в STM всё довольно понятно при наличии отладочной платы, то с AVR контроллерами сложилось иначе.

Семисегментный светодиодный индикатор индикатор для начинающих