Найдено: 1

Интересные радиодетали, часть 3. Виртуальный музей старых радиодеталей XX века

Ртутный термоконтактор на 50 и 60 градусов. Бареттер 0,85Б5,5-12. ИК и УФ датчики, УФ-излучатель. Головка для проигрывания винила с иглой, иглодержатель, головки от магнитофона. Батареи дисковых аккумуляторов, элемент 332. Матричная печатающая головка. Фриттер TELPOD. Вибропреобразователь ВПМ-Р. ЖК-индикатор Holtek HT1611 KO-4B2. Подстроечный конденсатор КПВ. Необычный конденсатор К53-10. Семисегментные индикаторы АЛС324. Реле времени РВ-30.

Нажмите, чтобы перейти.

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


В этой статье мы обсудим организацию обмена информацией между ПК и платой STM32F4-DISCOVERY на основе интерфейса USB, используя рабочий проект, разработанный в среде CoIDE CooCox.
Очень часто проект реализуется в ограниченной временной среде. В то же время не всегда можно выделить достаточно времени для решения связанных задач, включая создание интерфейса с компьютером. Протокол USB имеет довольно сложное и неудобное описание [1], и его реализация потребует некоторых усилий и времени.
Упростите задачу разработки с использованием более простого протокола HID, который изначально предназначался для таких устройств, как мышь, клавиатура и джойстик. Однако из-за относительной простоты его реализации разработчики начали использовать этот протокол в большом количестве для поддержки нескольких устройств. Кроме того, устройство HID не требует специального драйвера и может быть достаточным для решения многих задач низкоскоростного обмена, используя современное решение на основе интерфейса USB.
Можно значительно снизить затраты на разработку, если есть хотя бы один пример работы, написанный на основе стандартной библиотеки среды программирования. В этом случае процесс адаптации примера к аналогичной проблеме пользователя может быть выполнен с использованием минимального количества теоретического материала.
Общая информация
Наиболее распространенным и простым в использовании типом USB-устройств является HID-класс (устройства интерфейса пользователя): устройства интерфейса человека и машины. В качестве примеров HID-устройств наиболее часто используются устройства, которые обеспечивают взаимодействие между человеком и компьютером, например клавиатурой, мышью или джойстиком. Этот список значительно уменьшает представление о возможностях класса.
На самом деле спецификация класса HID [2.6] предлагает более широкий список устройств: mdash; Это элементы управления для пультов дистанционного управления и телефонов, различных датчиков, медицинского оборудования и даже бесперебойного питания. А также устройства, которые не требуют взаимодействия с человеком, но предоставляют информацию в аналогичном формате & mdash; например, считыватели штрих-кодов, термометры, вольтметры, устройства, содержащие индикаторы и специализированные экраны. Все эти устройства могут быть получены для класса HID, даже если у них нет обычного интерфейса взаимодействия.
Драйвер для HID-устройств интегрирован в операционную систему и не требует установки, когда устройство подключено к хосту. Это преимущество помогает упростить разработку и более широкое распространение этих устройств.
Основным неприятным ограничением HID-устройств является скорость. Согласно спецификации максимальная частота опроса для приема данных ПК (хоста) составляет 1 кГц (1 мс), а максимальный размер пакета - 64 байта. С помощью простых вычислений мы получаем, что максимальный обменный курс может достигать 64000 байт / с (64 Кбайт / с). Эта скорость намного ниже максимального значения стандарта USB 2.0 для высокой скорости 25 и 480 Мбит / с.
Организация устройства USB.
Интерфейс USB обеспечивает обмен данными между хостом и различными периферийными устройствами. Распределение полосы пропускания шины производится ПК путем отправки маркеров. USB-устройства могут быть концентраторами, функциями или их комбинацией. Центр предоставляет дополнительные точки для подключения устройств к шине. Функции - это устройства, способные передавать или получать данные или управлять информацией. Перед использованием функцию необходимо настроить. Соответствующая функция выполняется путем вызова узла в конечную точку устройства. Физически конечные точки (конечная точка) и mdash; это промежуточное хранилище на USB-устройстве, через которое данные обмениваются через шину USB.
Удобно рассматривать логическую организацию устройства USB в виде дерева на рисунке 1 [3], в котором узлы ветвей (cfg, if, alt) обозначают режим работы. В конце бифуркации находится конечная точка (ep) с уникальным адресом, который выполняет определенную функцию.
Рис.1 Логическая организация устройства USB.
Конфигурация (cfg) определяет глобальную конфигурацию. Нумерация конфигураций начинается с 1, максимальное значение - & mdash; 255. Число 0 означает, что устройство не настроено. На следующем уровне иерархии находятся интерфейсы (да) и mdash; они позволяют разделить режимы в соответствии с некоторыми функциями в работе устройства. Конфигурация должна содержать по крайней мере один интерфейс.
Далее : ПИД-регулятор для нагревательной печи Brenner, опционально для нее и, возможно, для отопления.