Наш канал в telegram

Рубрика «Контроллеры»

Микрокомпьютер Omega2. Часть 2. Использование GPIO.

Электрические характеристики GPIO Количество GPIO, мультиплексирование Конфигурирование мультиплексированных выводов в качестве GPIO Важные замечания и особенности GPIO Управление GPIO через sysfs, инструмент gpioctl Инструмент Fast-GPIO Как и любой другой микроконтроллер, MT7688 (на котором собран модуль Omega2) имеет некоторое количество линий GPIO. GPIO — это такие выводы, каждым из которых пользователь может управлять непосредственно, в отдельности …

Микрокомпьютер Omega2. Часть 1. Первое знакомство.

Что такое Omega2? Система питания. Включение Omega2 без док-станций (на макетной плате) Подключение в терминал Linux через последовательный порт Подключение Omega2 к сети WiFi и обновление прошивки Возврат Omega2 к заводским настройкам Что такое Omega2? Omega2 — это одноплатный компьютер, разработанный фирмой Onion на базе SoC (System on a Chip) MT7688 от Mediatek. Работает под …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 10. CMSIS, использование стандартных библиотек и функций.

Стандарт CMSIS Подключение к проекту модулей и библиотек CMSIS RTE_Device.h — конфигурирование контроллера startup_stm32f10x_md.s — таблица векторов, заглушки обработчиков, код запуска system_stm32f10x.c — настройка системы тактирования stm32f10x.h — определения имён областей, регистров, битов, констант… Пример использования CMSIS в программах Стандарт CMSIS К этому моменту мы уже можем с нуля накодить для STM32 на асме какой-нибудь …

101 применение шлюза UART-to-I2C/SPI/1W (RH-0004). Часть 7. USB программатор микросхем EPROM DS2431

Update 09.05.2020. Эта программа устарела. Пользуйтесь новой версией, позволяющей работать с разными устройствами 1-Wire, в том числе и с DS2431. Для того, чтобы программировать микросхемы памяти DS2431 нам понадобятся: UART-to-I2C/SPI/1W шлюз USB-to-UART конвертер Схема подключения: Далее, нужно установить на компьютер драйвера для USB-to-COM преобразователя. Преобразователь, предлагаемый на сайте, сделан на базе чипа cp2102 фирмы silabs, …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Приложение 2. Таблица векторов прерываний для семейств STM32F101, STM32F102, STM32F103

Ниже представлена таблица векторов прерываний для семейств STM32F101, STM32F102, STM32F103 с размером флеша до 512 кб. Жёлтым цветом выделены системные исключения. Чтобы увидеть подробное описание — щёлкните по соответствующему акрониму. Для того, чтобы каждый раз не прописывать эту таблицу в своих проектах — просто скачайте архив с файлом stm32_IRQ_table.asm и вставляйте этот файл в свои …

Новые версии программ для работы с I2C EEPROM / SPI EEPROM

Обновил программы для работы с микросхемами EEPROM с интерфейсами SPI и I2C через шлюз UART-to-I2C/SPI/1W. Теперь эти программы умеют полноценно работать с hex-файлами — читать и сохранять. В первой версии полноценная работа была только с прошивками в бинарниках, а хексы можно было только читать. Также исправлен баг при работе с SPI EEPROM, имеющими организацию по …

Неоднозначность регистрации временных интервалов при переполнении таймера-счетчика МК.

В статье пойдет речь о захвате состояния встроенного таймера-счетчика, используемого для регистрации времени наступления внешнего события, возникающих при этом проблемах и возможных способах их решения. Допустим, стоит задача средствами микроконтроллера регистрировать некую последовательность внешнего дискретного сигнала с сохранением времени каждого изменения для дальнейшей обработки. Упрощенный алгоритм работы мне видится таким. Встроеный таймер/счетчик запускается на подсчет …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 9. Система прерываний

Введение Как настроить и включить прерывание Как происходит вход в прерывание? Сохранение контекста Специальные значения EXC_RETURN Как выйти из прерывания? Восстановление контекста Пример программы с прерыванием Введение В предыдущей части мы говорили, что группы инструкций, выполняющие какую-либо элементарную задачу, можно оформлять в виде процедур и потом вызывать их в программе каждый раз, когда они нам …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 8. Процедуры на асcемблере для STM32

Для уменьшения размеров кода и улучшения его читабельности, группы инструкций, выполняющие какую-либо элементарную задачу, могут быть оформлены в виде «процедур». Удобство процедур в том, что мы можем обращаться к ним из любого места программы, любое число раз. Объявляются процедуры с помощью ключевых слов PROC / ENDP или FUNCTION / ENDFUNC. Keil-овский ассемблер для ARM-ов не …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Приложение 1. Набор инструкций THUMB-2 и особенности их использования

Процессор Cortex-M3 использует набор инструкций, который называется THUMB-2. Этот набор представляет собой смесь 16-ти и 32-х битных команд. Ниже приводится таблица со списком и кратким описанием команд, а после неё даны некоторые пояснения относительно таблицы и описанных в ней команд. Ткнув по команде из таблицы можно перейти к её подробному описанию. команда 32 бит краткое …