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

 

Решения для программирования микроконтроллеров с ядром ARM Cortex-M

Автор: Mike(admin) от 29-10-2013, 18:00

Архитектура ARM и средства разработки


Все большее число производителей предлагают 32-разрядные микроконтроллеры на основе ядра ARM Cortex-M, и в то же время, имеются и новые среды разработки, предназначенные для таких микроконтроллеров. Некоторые языки программирования и инструменты, ранее доступные только для настольных компьютеров, в настоящее время портируются на ARM-микроконтроллеры.


ARM Cortex-M

Технические преимущества архитектуры ARM Cortex-M, такие как высокая производительность, высокая плотность кода, поддержка ОС и гибкость системы памяти, также позволяют использовать новые методы разработки программного обеспечения на ARM-устройствах. Использование этих методов с 16- или 8-разрядными микроконтроллерами может быть неэффективным или даже невозможным.


Открытость архитектуры ARM позволяет поставщикам программных сред разработки создавать среды для множества микроконтроллеров различных производителей, в то время как инструменты, разработанные для 8- и 16-разрядных устройств имеют ограниченный охват рынка.


Более широкая область внедрения также позволяет поставщикам программных инструментов создавать среды разработки приложений для определенных сегментов рынка встраиваемых решений, вроде M2M (межмашинное взаимодействие) и IoT (Интернет вещей), а также внедрять альтернативные языки программирования.

Домашняя автоматизация с Raspberry Pi и Z-Wave

Автор: Mike(admin) от 22-10-2013, 14:09

Кристиан Затинаил (Cristian Zatonyl) разработал собственную систему домашней автоматики на основе Raspberry Pi и устройств Z-Wave. Руководство, с помощью которого можно, создать подобную систему он выложил в сети.


Raspberry Pi

Итак...


Нам потребуется:

Символьный ЖК-дисплей способен на большее

Автор: Mike(admin) от 17-10-2013, 07:13

Товарищ под ником Art сделал программирование символьных ЖК-дисплеев настоящим искусством. Для своих экспериментов он взял дисплей с контроллером Hitachi HD44780. Обычно подобные дисплеи используются для индикации информации в виде букв и цифр. Но Art пошел дальше. Он написал графическую библиотеку с двойной буферизацией, с помощью которой теперь можно заставить символьные ЖК-дисплеи проделывать трюки, присущие графическим дисплеям. Еще одним интересным моментом является то, что все это работает под управлением запрограммированного на PICBASIC микроконтроллера PIC16F628A компании Microchip.



Еще видео (с музыкальным сопровождением):

10 проектов, показывающих универсальность Raspberry Pi

Автор: Mike(admin) от 5-10-2013, 11:59

Где только можно не встретить Raspberry Pi? С помощью этого мини-ПК было сделано множество забавных проектов, к нему было выпущено большое количество аксессуаров. Но на этом потенциал Raspberry Pi не заканчивается. Люди используют его на кухне, в телефоне и даже в голове робота R2D2 из Звездных воин.


Raspberry Pi

Где еще?

Операционные системы реального времени — как они работают?

Автор: Mike(admin) от 2-10-2013, 18:18

Когда мы слышим термин «операционная система», первое, что приходит нам в голову, это то, с чем мы имеем дело практически ежедневно — Windows, Linux, Ubuntu, Android. В основном мы связываем операционные системы с персональными компьютерами, но большинство цифровых электронных устройств также работает под управлением какой-то операционной системы. В мире уже насчитывается немало операционных систем, разработанных для микроконтроллеров, и они нам знакомы под названием Операционные Системы Реального Времени (ОСРВ, Real Time Operating System, RTOS). Словосочетание «реального времени» означает, что отклик ОСРВ должен быть быстрым на сколько это возможно или необходимо для данной задачи. У микроконтроллеров не так много памяти для хранения кода, поэтому ОСРВ содержат в себе только самые важные и нужные для работы элементы и функции. Они обеспечивают небольшие системы минимальным числом необходимых потоков, планированием и мониторингом нескольких задач.


операционная система реального времени

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


Конвертор Ultra Librarian

Автор: Mike(admin) от 14-09-2013, 07:15

С помощью программы Ultra Librarian можно легко и быстро переконвертировать данные об электронном компоненте в формате bxl во множество форматов, которые поддерживаются такими САПР, как Altium Designer, PCAD, Eagle Orcad и многими другими.


Ultra Librarian

Далее

Микроконтроллеры семейства PIC32. Модуль UART.

Автор: Mike(admin) от 9-09-2013, 07:43

UART или универсальный асинхронный приемопередатчик присутствует практически во всех микроконтроллерах. Он позволяет обмениваться данными с периферийными устройствами и персональными компьютерами по протоколам RS232, RS485, LIN, IrDA.


PIC32 UART


Передача и прием данных с помощью UART в PIC32 производятся по линиям UxTX (для передачи) и UxRX (для приема). Кроме того, для более надежного использования UART в микроконтроллере предусмотрено аппаратное управление потоком данных, реализуемое с помощью выводов UxCTS и UxRTS.


Правила использования прерываний

Автор: Mike(admin) от 6-09-2013, 18:00

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


I love Interrupts

  • Постарайтесь делать обработчик прерываний как можно короче. В идеале он должен быть не более полстраницы кода на языке C. Если пишите на ассемблере, то постарайтесь уместить код максимум на одной странице. Длинные обработчики, могут нарушить время работы программы.

  • Время выполнения кода в обработчике также должно быть сведено к минимуму. 100-200 тактовых циклов хватит вполне, хотя насчет точного количества можно подискутировать. Если вам нужно много чего обработать, то лучше сгрести данные в буфер ожидания и позволить основному циклу или подпрограмме не-обработчика сделать все остальное.

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

Дверная сигнализация на базе микроконтроллера PIC12F635

Автор: Mike(admin) от 31-08-2013, 17:12

Систему дверной сигнализации можно создать на базе компактного микроконтроллера PIC12F635. Схема представляет собой устройство звукового оповещения, которое выдает сигнал предупреждения, когда кто-то открывает дверь. Можно установить это устройство в парадной двери или в двери черного хода в качестве охранной сигнализации, чтобы отпугнуть воров и злоумышленников. Данный модуль питается от четырех батареек типа AA/AAA напряжением 1.5 В, что в итоге дает 6 В.

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

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

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