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

 

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 для того, чтобы управлять реле и светодиодом.

Гексапод-трансформер

Автор: Mike(admin) от 23-08-2014, 03:35

Гексаподы – это удивительные паукообразные роботы, имеющие шесть конечностей. Но их можно сделать еще удивительнее, придав им возможность трансформации. На такой шаг пошел норвежский энтузиаст-робототехник Кар Хальворсен (Zenta).


Гексапод-трансформер MorphHex

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

Превращаем однополярный шаговый двигатель в биполярный

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

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


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


Превращаем однополярный шаговый двигатель в биполярный

У однополярного двигателя в один момент времени никогда не будут задействованы все четыре провода, только два из них. Но если был бы способ заставить ток течь по всем обмоткам, то это бы увеличило мощность мотора. В биполярных моделях имеются всего лишь две обмотки вместо четырех. И обе обмотки могут быть активны все время, но их полярность переключается за четыре шага. Это значит, что такие моторы содержат всего четыре провода вместо пяти, шести или восьми. Но что, если мы заменим проводку однополярного двигателя?

Реализация простого планировщика задач

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

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


планировщик задач

Приведенный код планировщика задач полезен для знакомства с данным механизмом. Он представляет собой планировщик по методу round-robin, написан на языке C и удобен при отладке на ПК, поскольку содержит приличное количество команд вывода данных на экран printf.

Токопроводящие чернила ценой менее $1

Автор: Mike(admin) от 17-08-2014, 07:13

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


Чтобы использовать в своих проектах токопроводящую краску, не обязательно покупать ее. Ее можно сделать самому! Такую краску можно будет использовать в носимой электронике, подключать к ней Arduino и просто изучать с помощью нее базовые принципы электроники и основы теории цепей.


Токопроводящие чернила

Для производства таких волшебных чернил потребуется совсем немного компонентов: уголь, вода и клей ПВА. Помимо дешевизны у такой краски есть еще одно достоинство – она нетоксична.

Калькулятор таймера для микроконтроллеров 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.

Роботы умеют играть в футбол!

Автор: Mike(admin) от 7-08-2014, 06:02

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


RoboCup2014

Называется этот чемпионат RoboCup, и первый матч состоялся в 1997 году. Его целью является не только популяризация робототехники и футбола, но и более научно-технические аспекты вроде исследования искусственного интеллекта и разработки новых алгоритмов. Под катом представлено видео с матчей разных лет.