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

 

Микроконтроллерное управление реле

Автор: Mike(admin) от 29-08-2013, 16:22

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

25 классных вещей, которые можно сделать с помощью Raspberry Pi

Автор: Mike(admin) от 29-08-2013, 16:00

Появление в 2012 году миникомпьютера Raspberry Pi пробудило творческую жилку у многих людей, что породило множество новаторских подходов к вычислительным системам, не виданных со времен восьмибитников.


Действительно, можно сказать, что вновь наступил золотой век компьютерной техники. В связи с этим ниже будут представлены 25 проектов, которые можно сделать с Raspberry Pi.


1. Mod My Pi


Mod My Pi


Mod My Pi предоставляет огромный выбор корпусов различных оттенков, выполненных по современной технологии литья пластмасс. И цена у них вполне приемлемая.

Двигатели постоянного тока и управление ими с помощью широтно-импульсной модуляции. Часть 2.

Автор: Mike(admin) от 29-08-2013, 15:41

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


IRS21094


Как-то понадобилось мне запустить движок Д21 У3. Это ДПТ средней мощности с независимым возбуждением. Вот его основные электрические параметры:

Знакомство с программируемыми логическими интегральными схемами типов FPGA и CPLD

Автор: Mike(admin) от 29-08-2013, 15:23

В первой половине 60-х годов прошлого столетия электронные устройства разрабатывались на основе дискретных компонентов. Цифровые системы были похожи на лабиринты из лапши проводов, соединяющих компоненты. Однажды собрав схему, было сложно ее переделать. Иногда разработчики забывали о том, для чего вообще они проектировали свое устройство! Изготовление таких систем было очень затруднено, а при их починки или переделке у инженеров просто закрывались глаза от ужаса. Производители микросхем решили этот вопрос путем интеграции на одном кристалле не соединенных между собой вентилей ИЛИ-И, что в итоге назвали программируемым логическим устройством (programmable logic device или PLD).

PLD содержит в себе массив соединителей (предохранителей), которые могут быть разомкнуты (разорваны) или замкнуты для подключения к вентилям различных выводов. Мы можем запрограммировать PLD с помощью булевых выражений в виде суммы произведений, и тогда микросхема будет выполнять требуемую функцию.

Двигатели постоянного тока и управление ими с помощью широтно-импульсной модуляции. Часть 1.

Автор: Mike(admin) от 29-08-2013, 13:46

Электродвигатели это очень распространенный объект управления в различных устройствах и технических комплексах. Без них наша современная жизнь была бы не такой уж и современной. Они используются во многих сферах потребительской техники и промышленной автоматизации, начиная от небольших двигателей, вращающих барабан стиральной машинки, и заканчивая огромными махинами, приводящими в движение заводские конвейеры и шахтные подъемники.


ДПТ


Традиционно электродвигатели делят на двигатели постоянного тока и двигатели переменного тока. Последние в силу бурного развития научно-технической мысли, которая предлагает более совершенные алгоритмы векторного управления и довольно дешевые и удобные в использовании частотники, приобретают все большую популярность. Но двигатели постоянного тока (ДПТ) тоже имеют свои преимущества, и они еще долгое время будут крутить свои валы в режиме нещадной эксплуатации в различных технических областях, поэтому сегодня речь пойдет именно о ДПТ, точнее об управлении коллекторными электродвигателями постоянного тока.

Библиотека CANopenNode

Автор: Mike(admin) от 29-08-2013, 13:38

Opensourse-блиотека, реализующая стек CANopen, для микроконтроллеров PIC18, dsPIC24, dsPIC30, dsPIC33, PIC32, а также STM32F103. Автор Janez Paternoster. Официальная страница здесь.


CANOpenNode


Оригинальная версия (3.10), поддерживающая МК PIC - скачать.


Версия с поддержкой STM32F103 - скачать.

MPLAB X Парсинг в реальном времени

Автор: Mike(admin) от 29-08-2013, 13:22

MPLAB X имеет мощный парсер, позволяющий устранять синтаксические ошибки при написании кода.




Микроконтроллеры семейства PIC32. Прерывания.

Автор: Mike(admin) от 29-08-2013, 13:18

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


Прерывания


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

MPLAB X Навигация с помощью гиперссылок

Автор: Mike(admin) от 29-08-2013, 13:14

MPLAB X с помощью гиперссылок позволяет находить места объявлений переменных и функций как внутри, так и вне одного файла




Микроконтроллеры семейства PIC32. Работа с таймерами.

Автор: Mike(admin) от 29-08-2013, 13:08

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


Таймеры


В PIC32 имеется два типа таймеров – таймеры A (по сути, он один – TMR1) и таймеры B (TMR2, TMR3, TMR4, TMR5). Все они 16-разрядные, могут тактироваться от внешнего или внутреннего источника и вызывать прерывания. Но таймер A может работать в качестве асинхронного таймера/счетчика, тактируемого от отдельного осциллятора, функционировать в спящем режиме микроконтроллера и иметь предделитель со значениями 1:1, 1:8, 1:64, 1:256. Таймеры B могут формировать в паре один 32-разрядный таймер, иметь предделитель со значениями 1:1, 1:2, 1:4, 1:8, 1:16, 1:32, 1:64, 1:256, влиять на срабатывание триггера события.