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

 

Программирование NRF24LE1. Интерфейс UART

Автор: Mike(admin) от 19-11-2016, 14:25

Радиомодуль NRF24LE1 предсталяет собой не только приемопередатчик, но и полноценный микроконтроллер с ядром 8051. А это значит, что у него есть вся необходимая периферия, которая присутствует у большинства современных микроконтроллеров. И одним из самых полезных периферийных модулей является UART, позволяющий общаться с другими контроллерами и даже компьютерами через RS232.


Программирование NRF24LE1. Интерфейс UART

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

Как запрограммировать радиомодуль NRF24LE1

Автор: Mike(admin) от 17-11-2016, 07:55

Модуль NRF24LE1 производства компании Nordic Semiconductors можно использовать не только в качестве дополнительного устройства для передачи данных по радиоканалу, но и полноценно программировать и применять в качестве автономного устройства без необходимости добавления в проект управляющего микроконтроллера. Такая возможность в некоторых проектах делает из NRF24LE1 замену ESP8266, который также можно программировать и использовать автономно.


Как запрограммировать радиомодуль NRF24LE1

NRF24LE1 построен на основе ядра 8051, поэтому его можно программировать как микроконтроллер с гарвардской архитектурой 8051. Помимо радиочастотного приемопередатчика, поддерживающего модуляцию GFSK и передающего данные на расстояние до 100 метров, в составе NRF24LE1 есть АЦП, ШИМ, UART, I2C линии ввода/вывода общего назначения (GPIO), которыми можно управлять, правильно их запрограммировав.

Языки программирования Java и JavaScript: сходства и различия

Автор: Mike(admin) от 8-11-2016, 05:35

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

 

Языки программирования Java и javascript: сходства и различия

 

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

EVE – новый язык программирования, созданный для людей

Автор: Mike(admin) от 6-11-2016, 21:19

Большинство языков программирования на сегодняшний день выглядят довольно похожими. Конечно, между ними есть некоторые различия, например, в Python обязательными являются отступы, Ruby и Perl имеют некоторые странно выглядящие конструкции. Впрочем, в 1960-х и 1970-х годах много языков программирования были довольно загадочными. Algol, APL и LISP являются хорошими примерами необычно выглядящих языков программирования. Даже FORTRAN и PL/1 было трудно читать. В языках RPG и COBOL были попытки сделать программирование более доступным, хотя можно утверждать, что ни один из них не захватил мир. Большинство языков программирования сегодня имеют больше сходства с Fortran, чем любой из этих двух языков.


EVE – новый язык программирования, созданный для людей

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

Программируем ESP32 в Arduino IDE

Автор: Mike(admin) от 3-11-2016, 07:25

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


Программируем ESP32 в Arduino IDE

Теперь вслед за ESP8266 на рельсы Arduino встал самый мощный «поезд» компании Espressif – микроконтроллер ESP32. Сочетание мощности и простоты обеспечит грандиозные возможности для разработки новых интеллектуальных устройств.

Как начать программировать на Python в Raspberry Pi

Автор: Mike(admin) от 9-10-2016, 21:39

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


Как начать программировать на Python в Raspberry Pi

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

10 самых популярных языков программирования 2016 года по версии Spectrum IEEE

Автор: Mike(admin) от 17-09-2016, 11:55

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


10 самых популярных языков программирования 2016 года по версии Spectrum IEEE

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

Язык программирования Processing для Raspberry Pi

Автор: Mike(admin) от 31-08-2016, 09:35

Хотите программировать свой миникомпьютер Raspberry Pi также легко, как платы Arduino? Тогда можете смело переходить на язык программирования Processing.


Язык программирования Processing для Raspberry Pi

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

Система распознавания отображаемых данных объекта

Автор: Mike(admin) от 3-06-2016, 13:55
Dr. Bob Davidov


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


Система распознавания отображаемых данных объекта

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


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

Визуализация преобразования Фурье

Автор: Mike(admin) от 20-09-2015, 06:25

Те, кто имеет дело с цифровой обработкой сигналов, знают, что любой сигнал может быть представлен в виде набора синусоид. Наоборот, вы можете создать любой сигнал путём сложения различных синусоид. Возьмём сигнал прямоугольной формы. Прямоугольный сигнал с частотой F может быть сформирован из синусоиды с частотой F вместе со всеми нечетными гармониками (то есть, 3F, 5F, 7F и т.д.). Конечно, чтобы получить идеальный меандр, необходимо бесконечное число нечетных гармоник, но на практике довольствуются несколькими.


Визуализация преобразования Фурье

Для представления сигналов в виде гармоник служит преобразование Фурье. Для большинства новичков сложно понять его принцип действия в математическом виде, но это можно сделать с помощью наглядной визуализации.