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

 

Управляем квадрокоптером с помощью Arduino

Автор: Mike(admin) от 21-12-2013, 07:32

Управлять квадрокоптером – это веселое и интересное занятие. Интереснее может быть только создание своей системы управления такой игрушкой на базе какой-нибудь популярной платформы, например, Arduino. Чем и занялся энтузиаст под ником Dzl. Первым делом он разобрал пульт дистанционного управления для того, чтобы посмотреть, какая радиосистема в нем используется.


Пульт управления квадрокоптером

Внутри, как и ожидалось, была пара дешевых печатных плат с небольшим количеством компонентов на них.

Управляем лампой через интернет с помощью Raspberry Pi и Flask

Автор: Mike(admin) от 17-12-2013, 14:24

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


Raspberry Pi и лампа

Необходимое оборудование:



- Raspberry Pi

- Интернет-связь (Ethernet или WiFi)

- Объект управления (в данном случае лампа)

- Розетка, управляемая с пульта (например, 13569 Indoor Wireless Remote Control)

- 6 транзисторов 2N2222A

- Провода и макетная плата

- Припой

Первоочередной целью является «взлом» пульта ДУ, с помощью которого управляют розеткой, что позволит в дальнейшем «нажимать» на кнопки посредством линий ввода/вывода общего назначения (GPIO) Raspberry Pi.

Процессор ARM Cortex-R – для чего он нужен?

Автор: Mike(admin) от 6-11-2013, 15:31

Ответ — для приложений с повышенной функциональной безопасностью. По крайней мере ядра ARM Cortex-R в высокопроизводительных «реальновременных» микроконтроллерах компании Texas Instruments для этого и применяются.


Cortex-R

Хотя процессоры Cortex-R практически полностью совместимы с процессорами Cortex-A и Cortex-M в плане набора инструкций, все-таки между ними есть существенные различия. В частности, ядро Cortex-R характеризуется более высокой производительностью по сравнению с Cortex-M, и в то же время оно может выполнять детерминированные операции, чего сложно добиться на процессорах приложений Cortex-A. Так что с точки зрения производительности Cortex-R располагается между Cortex-M и Cortex-A, но в то же время может применяться как в микроконтроллерах, так и в процессорах.



Иерархия в VHDL-коде

Автор: Mike(admin) от 1-11-2013, 18:11

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


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


плата с микросхемами

Рисунок 1 — плата с микросхемами

Если мы сравним разработку VHDL-кода с созданием печатной платы, то мы можем думать о нем, как об одноуровневой плате с большим количеством устройств и компонентов на ней. Плата не выполняет никаких других функций, кроме соединения определенным образом всех проводов. Этот же подход можно применить к VHDL, как показано на примере ниже.

Решения для программирования микроконтроллеров с ядром 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

Далее