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

 

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

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


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


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

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


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

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

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

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


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

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

Пара полезных шрифтов для программистов

Автор: Mike(admin) от 3-09-2015, 15:11

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


Пара полезных шрифтов для программистов

Код для универсального пульта ДУ

Автор: Mike(admin) от 27-11-2014, 08:15

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


Приведенный код поможет создать универсальный пульт дистанционного управления на основе микроконтроллера PIC18F.


Универсальный пульт ДУ

Изначальный принцип работы такого пульта предполагает получение инфракрасного сигнала любого пульта ДУ, кодирование его для передачи (в данном случае по RS485) и повторную передачу этого кода в удаленное место. Так, например, можно управлять телевизором или DVD-плеером, расположенным в гостиной, из спальни, имея при себе пульт от этого телевизора или DVD-плеера.

Программный счетчик частоты высокого разрешения

Автор: Mike(admin) от 3-10-2014, 07:20

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


Программный счетчик частоты высокого разрешения

Представленный код реализует счетчик частоты на микроконтроллере atmega328p.

Код для взаимодействия с драйвером светодиодной матрицы MAX6952

Автор: Mike(admin) от 9-09-2014, 08:05

Микросхема MAX6952 представляет собой драйвер 4-х разрядного матричного (5x7) светодиодного дисплея. Взаимодействие с ним осуществляется по шине SPI. Отличительной особенностью этого драйвера является поддержка 104 символов и возможность хранения в статической ОЗУ до 24 пользовательских символов.


MAX6952

Представленный код написан для микроконтроллеров PIC16 и скомпилирован под CCS PICC, но при желании он может быть портирован на любую платформу.

Код для взаимодействия с матричной клавиатурой

Автор: Mike(admin) от 1-09-2014, 12:30

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


Матричная клавиатура

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

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

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


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

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

Код для взаимодействия микроконтроллера и сканера отпечатков пальцев

Автор: Mike(admin) от 23-07-2014, 06:53

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


сканер отпечатков пальцев

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

4-битный режим передачи данных для ЖК-дисплея

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

Обычно передачу данных на символьные ЖК-дисплеи осуществляют по 8 линиям. Но в целях экономии количества выводов микроконтроллера такую передачу можно осуществить всего лишь по четырем линиям.


MC21605A6W

Нижеприведенный код на языке C позволяет осуществить четырехпроводное подключение микроконтроллера ATMEGA328P к символьному дисплею MC21605A6W (16x2). При этом следует учесть, что выводы DB0:3 и RW должны быть заземлены.