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

 



Делаем из Raspberry Pi медиацентр

Автор: Mike(admin) от 3-09-2014, 16:17

Низкая цена и поддержка видео формата HD делают миникомпьютер Raspberry Pi идеальным решением для создания своего собственного медиацентра. Это позволит вам проигрывать музыку и видео на телевизоре с помощью Raspberry Pi.


Делаем из Raspberry Pi медиацентр

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

pijFORTHos – FORTH для Raspberry Pi

Автор: Mike(admin) от 27-08-2014, 05:43

Язык программирования FORTH, который был создан очень давно, на рубеже шестидесятых-семидесятых годов прошлого века, является одним из первых конкатенативных языков. Это значит, что программы в нем записываются в виде последовательности слов, математические выражения в нем активно используют стек. Вообще, в целом язык FORTH выглядит довольно странно с точки зрения современного программиста, выросшего на языках высокого уровня типа C++ и Java. Но когда-то FORTH был очень популярен, да и используется кое где по сегодняшний день. Сегодня в основном он применяется во встраиваемых системах, поскольку его интерпретаторы и компиляторы без особых проблем реализуется для различных микроконтроллеров. Не обошли в этом плане и популярный миникомпьютер Raspberry Pi, выпустив pijFORTHos.


pijFORTHos это интерпретатор языка FORTH для Raspberry Pi. Основной его особенностью является то, что он, по сути, является bare-metal OS, то есть неким подобием операционной системы на «голом железе».


FORTH

Этот интерпретатор использует консоль последовательной передачи данных с параметрами 115200 бод, 8 бит данных, без четности, 1 стоповый бит. Если на SD-карте, вставленной в Raspberry Pi, записан pijFORTHos, то можно с помощью кабеля UART-USB подключить этот миникомпьютер к другому устройству, например, ПК или даже еще одному Raspberry Pi, и после этого терминал на хосте позволит получить доступ к консоли FORTH.

Arduino и RFID-считыватель

Автор: Mike(admin) от 25-08-2014, 06:55

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


Arduino и RFID-считыватель

В данном материале мы подключим плату Arduino Uno и RFID-считыватель EM-18 для того, чтобы управлять реле и светодиодом.

Калькулятор таймера для микроконтроллеров PIC

Автор: Mike(admin) от 15-08-2014, 05:25

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


PIC Timer Calculator

Специально для облегчения работы с таймерами для тех, кто работает с микроконтроллерами PIC, существует калькулятор PIC Timer Calculator. Он представляет собой удобную программу с графическим интерфейсом пользователя, позволяющую учитывать все характеристики и параметры (тактовая частота, значения предделителя и постделителя, 8- или 16-разрядный режим, номер таймера и т.п.). После выбора всех нужных параметров программист получает готовый код, который доступен на трех языках программирования: microBasic, microPascal и microC. Калькулятор поддерживает микроконтроллеры серии PIC16 и PIC18.

Arduino и светодиодная матрица 8x8

Автор: Mike(admin) от 12-08-2014, 08:21

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


Arduino и светодиодная матрица

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

Код процессора Parallax Propeller 1 выложен в открытый доступ

Автор: Mike(admin) от 10-08-2014, 05:38

Компания Parallax опубликовала исходный код своего популярного 32-разрядного 8-ядерного микроконтроллера Propeller 1 (P8X32A). Этот контроллер был выпущен в 2006 году и завоевал большую популярность среди радиолюбителей и энтузиастов.


Parallax Propeller 1

Код процессора доступен на языке описания аппаратуры Verilog под лицензией GNU General Public License v3.0. Но в Parallax решили выложить не только файлы восьмилетней давности, но и все конфигурационные файлы, необходимые для реализации процессора на ПЛИС Altera Cyclone IV. Причем конфигурации ориентированы на две отладочные платы: дешевую DE0-Nano и более дорогую, но в то же время более функциональную Altera DE2-115, на которой можно будет в последствии реализовать процессор Propeller 2.

Играем в StarCraft на процессоре ARM

Автор: Mike(admin) от 5-08-2014, 10:43

Многие помнят такую культовую стратегическую игру как StarCraft. К сожалению, она вышла только на ПК, и владельцы портативных устройств до сих пор не могли насладится этой игрой на своих гаджетах. Но все поменял один энтузиаст под ником notaz. В рамках проекта OpenPandora он выложил в сеть портированную на процессоры ARM версию Starcraft. Это значит, что несметные орды зергов и легионы протосов будут доступны практически на любых планшетах и миникомпьютерах типа Raspberry Pi.


Stercraft

Notaz сначала дизассемблировал версию для Windows, перевел на язык C, а затем перекомпилировал все для процессоров с архитектурой ARM.

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

Автор: Mike(admin) от 3-08-2014, 07:55

Когда мы работаем со светодиодами, мы управляем их состоянием (вкл/выкл), яркостью и цветом. Существуют различные способы такого управления, но наиболее компактным решением представляется применение RGB-светодиодов WS2812 (NeoPixels). Светодиодный модуль WS2812 в миниатюрном корпусе 5 x 5 мм сочетает в себе три сверхярких светодиода (красный, зеленый, синий), а также цепь драйвера WS2811, которой требует один вход данных для изменения состояния, яркости и цвета этих трех светодиодов.


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

Поскольку используется всего один вход, то требования по времени для работы с WS2811 довольно жесткие. Поэтому в данном случае нужен контроллер реального времени (AVR, Arduino, PIC). К сожалению, микрокомпьютеры на базе Linux или платы вроде Netduino и Basic Stamp не могут обеспечить требуемой точности синхронизации. Поэтому здесь мы рассмотрим управление WS2812 с помощью Arduino Uno.

ODROID-W – новый клон Raspberry Pi в миниатюрном исполнении

Автор: Mike(admin) от 31-07-2014, 06:05

Миникомпьютер Raspberry Pi стал настолько успешен, что некоторые попытались сделать что-то похожее. Так, например, появились мини-ПК Banana Pi и HummingBoard. Но они были разработаны не на основе процессора BCM2835, который используется в Raspberry Pi.


ODROID-W

Недавно компания Broadcom начала продажу этого процессора на мировые рынки, и этим воспользовалась южнокорейская фирма HardKernel. Она создала функциональный клон Raspberry Pi в более компактном форм факторе и оснастила его дополнительными функциями. Новый миникомпьютер получил название ODROID-W.

Подключаем к Arduino акселерометр MMA7361

Автор: Mike(admin) от 29-07-2014, 04:55

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


MMA7361

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