Articles

Старт ARM. RTOS часть 4-ая. Семафоры.

Всем привет, продолжаем дальше на практике изучать FreeRTOS на базе STM32F429i – DISCO. Сегодня на повестки дня семафоры. Семафор — объект, ограничивающий количество потоков, которые могут войти в заданный участок кода. Определение введено Эдсгером Дейкстрой. Семафоры используются при передаче данных через разделяемую память. Семафор — это объект, с которым можно выполнить три операции. init(n): счётчик := n enter(): ждать пока счётчик станет больше 0; ...
Read more

Обзор ARM Cortex-M7. Часть 1-ая.

Не так давно компания ARM анонсировала новую архитектуру Cortex M7 для микроконтроллеров, данная новость не прошла мимо mcu.by, и я решил написать небольшой обзор будущих микроконтроллеров. И уже сейчас 3 компании приобрели права на производства микроконтроллеров по данной архитектуре – это Atmel, Freescale и ST Microelectronics. ST Microelectronics – пошла дальше она проанонсировала микроконтроллер данной архитектуры и выложила руководство по некоторым особенностям данной железяки ...
Read more

Старт ARM. RTOS часть 3-ая. Очереди.

Всем привет продолжаем мучать stm32f4(stm32f429i-disco) и FreeRTOS, сегодня речь пойдет об очередях и зачем они нужны во FreeRTOS. И так преступим. Во первых, очередь – структура данных с организацией доступа к элементам «первый пришёл — первый вышел» (FIFO, First In — First Out). Добавление элемента (принято обозначать словом enqueue — добавить в очередь) возможно лишь в конец очереди, взятие — только из начала очереди ...
Read more

SAMA5D3 – Xplained. Embedded Linux

SAMA5D3 - Xplained. Embedded Linux. SAMA5D3 - MPU (microprocessor unit) от ATMEL. SAMA5 - универсальные высокопроизводительные встраиваемые микропроцессоры с низким потреблением энергии. Встраиваемые микропроцессоры (eMPU) серии Atmel® | SMART™ SAMA5D3 на базе ядра ARM® Cortex™-A5 функционируют на частоте до 536 МГц (850 MIPS) при потребляемой мощности менее 150 мВт, представляя собой высокопроизводительную платформу с низким потреблением энергии для бюджетных промышленных и потребительских систем. Ключевые ...
Read more

Зимний RoboCup БГТУ 2014 по РОБОТОТЕХНИКЕ

RoboCup БГТУ по РОБОТОТЕХНИКЕ Приглашаем ВСЕХ!!! Соревнования пройдут в начале декабря(1-ая неделя месяца). Этап соревнований: ГОНКИ ПО ЛИНИИ 1. Условия состязания За наиболее короткое время робот, следуя черной линии, должен добраться от места старта до места финиша. На прохождение дистанции дается максимум 3 минуты. Если робот потеряет линию более чем на 5 секунд, он будет дисквалифицирован. Покидание линии, при котором никакая часть робота не ...
Read more

AVR. Урок 6 — ADC

AVR. Урок 6 — ADC Аналого-цифровой преобразователь(Analog-to-digital converter, ADC) — устройство, преобразующее входной аналоговый сигнал в дискретный код (цифровой сигнал). Обратное преобразование осуществляется при помощи цифро-аналогового преобразователя (ЦАП, DAC). Как правило, АЦП — электронное устройство, преобразующее напряжение в двоичный цифровой код. Тем не менее, некоторые неэлектронные устройства с цифровым выходом следует также относить к АЦП, например, некоторые типы преобразователей угол-код. Простейшим одноразрядным двоичным АЦП является компаратор ...
Read more

AVR. Урок 5 — LCD

AVR. Урок 5 — LCD HD44780 (а также совместимый с ним KS0066) — контроллер монохромных жидкокристаллических знакосинтезирующих дисплеев с параллельным 4- или 8-битным интерфейсом. Разработан фирмой Hitachi. Управляющий интерфейс и протокол являются де-факто стандартом для такого типа дисплеев. Эти контроллеры были фактически монополистами на рынке в 90-е годы. В настоящее время все активнее вытесняются контроллерами с SPI или I2C интерфейсами, а также контроллерами цветных дисплеев ...
Read more

AVR. Урок 4 — UART

AVR. Урок 4 — UART. Универсальный асинхронный приёмопередатчик (Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. Преобразует передаваемые данные в последовательный вид так, чтобы было возможно передать их по одной физической цифровой линии другому аналогичному устройству. Метод преобразования хорошо стандартизован и широко применяется в компьютерной технике (особенно в встраиваемых устройствах и системах на кристалле (SoC)). Представляет ...
Read more

Старт ARM. RTOS часть 2-ая.

Доброе время суток продолжаем серию уроков по программированию микроконтроллеров ARM, сегодня продолжаем говорить про ОСРВ, то есть про FreeRTOS и ChibiOS. Снова для узания у нас STM32F429zi-DISCO. Речь сегодня пойдет об динамической изменении приоритетов задачи. Приоритет задачи - это важность задачи для планировщика, чем выше приоритет, тем планировщик быстрее ее начнет выполнять и тем меньше система потратить процессорного времени на выполнении задачи. Минимальный приоритет ...
Read more

AVR. Урок 3 — GPIO

AVR. Урок 3 — GPIO. GPIO (general-purpose input/output) - вход/выходы общего назначения. Руководство по ATMega8 ...
Read more

AVR. Урок 2 — LED

AVR. Урок 2 — LED. Рекомендую для прочтения: 1. CodeVisionAVR. Пособие для начинающих. Лебедев М.Б 2. Микроконтроллеры AVR: от простого к сложному (+ CD-ROM) Михаил Голубцов 3. Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера. Юрий Ревич ...
Read more

Старт ARM. RTOS часть 1-ая. STM32F4 и SAM3N.

Доброе время суток!) Продолжаем изучать микроконтроллеры ARM архитектуры, сегодня пойдет речь о RTOS (OCPB), а в частности про FreeRTOS (тут я добавлю свою ложку дёгтя) и новый зверь ChibiOS. RTOS - операционная система реального времени. Что такое реальное время? Стандарт POSIX 1003.1 даёт следующее определение: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени». Операционная ...
Read more