цифровая электроника
вычислительная техника
встраиваемые системы

 


Что такое прерывания в микропроцессорных системах

Автор: Mike(admin) от 19-12-2019, 04:35

Прерывание – это состояние, при котором микропроцессор временно работает над другой задачей, а затем позже возвращается к своей предыдущей задаче. Прерывания могут быть внутренними или внешними. Внутренние прерывания, или «программные прерывания», активируются программной инструкцией и действуют аналогично инструкции перехода. Внешнее прерывание или «аппаратное прерывание» вызывается внешним аппаратным модулем. Например, многие процессорные системы используют модуль ввода/вывода, управляемый прерываниями. Процессор останавливает то, что он делает, считывает входной сигнал, а затем возвращается к текущей программе. Эту процедуру можно представить в виде следующего рисунка.


Что такое прерывания в микропроцессорных системах

Измеряем интенсивность УФ-света с помощью Arduino и датчика ML8511

Автор: Mike(admin) от 18-12-2019, 03:55

В этом проекте мы свяжем УФ-датчик ML8511 с Arduino для измерения интенсивности ультрафиолетового света в мВт/см2. Ультрафиолетовое излучение или УФ-излучение происходит в диапазоне электромагнитных волн от 10 до 400 нм. Таким образом, чтобы получить эффективный выходной сигнал в соответствии с ультрафиолетовым излучением, следует использовать специальный датчик, такой как ML8511 от компании Lapis Semiconductor. Ультрафиолетовый датчик ML8511 лучше обнаруживает свет с длиной волны 280–390 нм, эта длина волны классифицируется как часть спектра лучей, излучающих ультрафиолетовое излучение.


Измеряем интенсивность УФ-света с помощью Arduino и датчика ML8511

История микропроцессоров типа MCS-51

Автор: Mike(admin) от 17-12-2019, 08:15

Историю микропроцессоров можно начать с изобретения компанией Intel процессора серии MCS-4. Intel представила однокристальный процессор 4004 в 1971 году. Это был 4-битный микропроцессор с колоссальной на тот момент скоростью обработки 100 тысяч операций в секунду, предназначенный для электронного калькулятора. Позже Intel представила 8-битный 8008 и его старшего брата – знаменитый 8080 (который затем был усовершенствован бывшим сотрудником Intel и стал Zilog Z80, одним из лучших 8-битных микропроцессоров всех времен).


MCS-51

Как перейти от Arduino IDE к Atmel Studio

Автор: Mike(admin) от 15-12-2019, 23:55

Иногда платы Arduino недостаточно. Они часто скрывают большую часть функциональности микроконтроллера, а Arduino IDE не предоставляет готовый доступ к базовым модулям. Это может быть неприятно и непрактично, так как некоторые проекты не могут ограничиваться возможностями, предоставляемыми стандартной функцией, такой как digitalWrite. Здесь-то Atmel Studio вступает в игру. Это IDE, используемая профессионалами, которая позволяет вам писать программы на C, C++ и даже ассемблере почти для всех микроконтроллеров Atmel.


Как перейти от Arduino IDE к Atmel Studio

Atmel Studio также позволяет импортировать скетчи Arduino, но этого следует избегать, чтобы избежать продолжения вредных привычек. Поскольку она основана на Visual Studio, любой, кто использовал эту среду разработки, должен иметь возможность быстро научиться использовать Atmel Studio.

Используем STM32 для управления серводвигателем с помощью ШИМ

Автор: Mike(admin) от 13-12-2019, 08:35

Широтно-импульсная модуляция (ШИМ) используется для управления амплитудой цифровых сигналов с целью управления устройствами и приложениями. В этом уроке мы узнаем, как генерировать переменный сигнал ШИМ с помощью микроконтроллера серии STM32 (STM32F103C). Переменный сигнал ШИМ используется для управления скоростью двигателей или вентиляторов постоянного тока. Этот подход также используется в устройствах диммирования. Солнечные зарядные устройства также работают с переменным сигналом ШИМ. Угол и направление серводвигателей также контролируются с помощью сигнала ШИМ.


Используем STM32 для управления серводвигателем с помощью ШИМ

В данном примере мы разберем принцип работы ШИМ в STM32 с использованием серводвигателя. Мы также узнаем, как соединить сервопривод с платой STM32F103C8. В нашем случае будет использоваться потенциометр для изменения положения вала серводвигателя и ЖК-дисплей для отображения значения угла.

AVR8js – бесплатный симулятор Arduino на основе JavaScript

Автор: Mike(admin) от 11-12-2019, 21:35

Одна из вещей, которые многим нравятся в JavaScritpt, это то, что этот язык продолжает находить применение в разных областях. Одно из таких применений – в Arduino с Espruino (интерпретатор javascript с открытым исходным кодом для микроконтроллеров), и интересным новым инструментом является AVR8js. AVR8js – это бесплатный симулятор Arduino с открытым исходным кодом, основанный на javascript, который может работать в облаке или практически везде, где работает javascript.


AVR8js – бесплатный симулятор Arduino на основе javascript

MiniUno – миниатюрная плата Arduino, похожая на Arduino Uno

Автор: Mike(admin) от 11-12-2019, 18:35

Arduino Uno, бесспорно, одна из самых значимых плат с микроконтроллером когда-либо сделанных, и ее влияние, которое дало новую искру движению радиолюбителей и энтузиастов в электронике, не может быть спорным. У нее достаточно возможностей для создания удивительных проектов, но ее также чрезвычайно легко использовать, что сделало эту плату превосходной платформой для изучения электроники.


MiniUno – миниатюрная плата Arduino, похожая на Arduino Uno

Однако был один «недостаток», который пользователи не могли игнорировать; размер Arduino Uno. Хотя это не было проблемой для профессионалов и полупрофессионалов, которые могли легко перенести свой проект на чип ATmega328p после прототипирования с Uno, это была проблема для начинающих, которые хотели бы использовать всю плату в своем проекте. Несколько проектов пытались изменить размер, но ни один из этих проектов, однако, не смог объединить все возможности Uno в небольшом форм-факторе. Но недавно Mellbell показала новую плату – miniUno, в которой удалось реализовать возможности Arduino Uno при соблюдении миниатюрности.

Управляем большим светодиодным дисплеем с помощью Arduino

Автор: Mike(admin) от 4-12-2019, 03:55

Медийная реклама играет очень важную роль в маркетинге, и существует несколько методов рекламы, таких как газеты, плакаты, светящиеся вывески и т.д. Но в настоящее время цифровые светодиодные табло становятся популярными из-за их надежности и преимуществ. Хотя они относительно дорогие, они долговечны и настраиваемы, например, рекламный текст может быть легко изменен при необходимости, а также такой прибор может быть использован в качестве цифровой доски объявлений в любом общественном месте. Ранее мы использовали светодиодную матрицу 8x8 с платой Arduino, сегодня мы будем использовать дисплей P10, которым будем управлять с помощью Arduino.


Управляем большим светодиодным дисплеем с помощью Arduino

В этом уроке мы будем использовать модуль светодиодного матричного дисплея 32x16, который также известен как модуль светодиодного дисплея P10, для отображения прокручиваемого текста с помощью Arduino UNO. Модули P10 могут каскадироваться, чтобы создать рекламный щит любого размера.

Разливочная машина для бутылок на основе Arduino своими руками

Автор: Mike(admin) от 29-11-2019, 05:35

Автоматические машины для розлива чаще всего используются в производстве напитков. Эти машины используют конвейерную ленту, которая является экономичным и быстрым способом наполнения бутылок. В основном ПЛК используются для автоматических разливочных машин, но вы можете сделать очень простой и универсальный наполнитель бутылок, используя Arduino. Вы можете запрограммировать Arduino на автоматическое обнаружение бутылки или другой емкости с помощью инфракрасного или ультразвукового датчика и позволить наполнить бутылку, остановив конвейерную ленту на некоторое время. Затем снова машина переместит ремень и остановится, когда будет обнаружена следующая бутылка.


Разливочная машина для бутылок на основе Arduino своими руками

Сегодня мы собираемся разработать прототип автоматической машины для розлива с использованием Arduino Uno, конвейерной ленты, электромагнитного клапана, инфракрасного датчика и шагового двигателя.

Бесконтактный цифровой тахометр на Arduino своими руками

Автор: Mike(admin) от 27-11-2019, 05:05

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


Бесконтактный цифровой тахометр на Arduino своими руками