
- •Аннотация
- •Основные обозначения, сокращения и термины
- •Содержание
- •Введение
- •1 Исследовательская часть
- •Обзор интерфейса midi
- •Интерфейс midi и его применение
- •Аппаратная спецификация midi
- •1.1.3 Спецификация формата данных midi
- •1.1.4 Midi-контроллеры
- •1.1.5 Канальные сообщения интерфейса midi
- •1.1.6 Системные сообщения интерфейса midi
- •Обзор интерфейса usb 2.0 Hi-Speed
- •1.2.1 Архитектура шины usb 2.0 Hi-Speed
- •1.2.2 Аппаратные компоненты шины usb 2.0 Hi-Speed
- •1.2.3 Программные компоненты шины usb 2.0 Hi-Speed
- •1.3 Обзор существующих аналогов вуу
- •2 Схемотехническая реализация вуу
- •Разработка структурной схемы вуу
- •Разработка функциональной схемы вуу
- •Анализ и выбор элементной базы устройства вуу
- •2.3.1 Платформа Arduino Uno
- •2.3.2 Микроконтроллер aTmega8u2
- •2.3.3 Контроллер usb-midi
- •2.3.4 Акселерометр adxl335
- •Разработка схемы подключения периферийных узлов вуу
- •Типовая схема подключения midi разъема
- •Разработка электрической принципиальной схемы устройства вуу
- •Конструкторско-технологическая реализация вуу
- •Анализ платформы Arduino Uno и микроконтроллера aTmega-8u
- •Разработка и изготовление печатной платы акселерометра adxl335
- •Расчет технологичности печатной платы акселерометра adxl335
Разработка функциональной схемы вуу
Функциональная схема устройства ВУУ представлена на рисунке 2.2.
Рисунок
2.2 – Функциональная схема устройства
ВУУ
Каждый манипулятор снабжен акселерометром для преобразования механических движений пользователя в электрический сигнал. Акселерометры объединяются по интерфейсу USB 2.0 в USB-хаб. Микроконтроллер платформы Arduino Uno обеспечивает связь с хабом, обработку принятых сигналов и взаимодействие с ПК по интерфейсам USB 2.0 и MIDI.
Анализ и выбор элементной базы устройства вуу
2.3.1 Платформа Arduino Uno
ВУУ основана на аппаратной платформе Arduino Uno. Данная платформа имеет четырнадцать цифровых входов/выходов (из них шесть могут использоваться как выходы ШИМ), шесть аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо подать питание при помощи адаптера AC/DC или батареи.
Микроконтроллер и память: Arduino Uno, в отличие от всех предыдущих плат, использовавших FTDI USB микроконтроллер для связи по USB, использует микроконтроллер ATmega8U2 , который имеет 32 кБ флэш памяти, из которых 0.5 кБ используется для хранения загрузчика, а также 2 кБ ОЗУ (SRAM) и 1 Кб EEPROM.(которая читается и записывается с помощью библиотеки EEPROM).
Каждый из 14 цифровых выводов Uno может настроен как вход или выход, используя функции pinMode(), digitalWrite(), и digitalRead(). Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (по умолчанию отключен) 20-50 кОм и может пропускать до 40 мА.
Интерфейсы связи: На платформе Arduino Uno установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема ATmega8U2 направляет данный интерфейс через USB, программы на стороне компьютера "общаются" с платой через виртуальный COM порт. Прошивка ATmega8U2 использует стандартные драйвера USB COM, никаких стороних драйверов не требуется, но на Windows для подключения потребуется файл ArduinoUNO.inf. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1).
ATmega328 поддерживает интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C.
Физические характеристики: Длина и ширина печатной платы Uno составляют 6.9 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Четыре отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя между другими выводами оно составляет 0,25 см.