Примеры применения USB в микроконтроллерах
Интерфейс USB является де-факто стандартным интерфейсом для связи между электронными устройствами (OTG) и электронными устройствами с ПК. Один из способов реализации USB-интерфейса - это использование микроконтроллеров с аппаратной поддержкой этого интерфейса. Поэтому основные производители микроконтроллеров:
разработали серии МК, поддерживающих USB, и, конечно, "рекомендации", облегчающие разработчикам реализацию собственных устройств.
Примеры применения USB в 8-разрядных микроконтроллерах AVR фирмы Atmel
Для того, чтобы получить соответствующее программное обеспечение и примеры применения для каждой из серий USB AVR микроконтроллеров, перейдите по ссылкам:
HTML RUS |
PDF ENGL |
Программное обеспечение ZIP ENGL |
Название |
|
334 Kb |
|
AVR1017: AVR микроконтроллеры XMEGA – рекомендации по проектированию USB устройств Этот документ написан в помощь инженерам-конструкторам, которые знакомы с архитектурой микроконтроллеров AVR XMEGA. |
|
262 Kb |
8792 Kb |
AVR275: Управление трехфазовым вентильным электродвигателем на основе датчиков с помощью семейства AT90USB (10 страниц, версия A, обновлено 09/06) Эти "рекомендации" описывают управление трехфазовым вентильным электродвигателем с помощью датчиков положения Холла. Реализуемое устройство обеспечивает и контроль направления и контроль скорости без обратной связи. |
|
337 Kb |
3.2 Mb |
AVR309: Программная реализация универсальной последовательной шины (USB)(23 страницы, версия B, обновление 02/06) В данных "Рекомендациях…" объяснения ограничиваются описанием программы устройства. Поддержка низкоскоростного режима USB-связи (1.5Мбит/сек) в соответствии с требованиями USB2.0 |
|
370 Kb |
|
AVR487: Быстрый старт с AVRUSBRF01 (8 страниц, версия A, обновлено 04/08) Этот пример разработки позволяет пользователю разработать радиочастотное приложение за короткое время. |
|
120 Kb |
|
AVR922: Добавление серийного номера в USB устройство USB-драйвера основанные на USB HID-классе (6 страниц, версия A, обновлено 01/09) В дополнение к VID (Vendor ID) и PID (Product ID), USB устройству может понадобиться дополнительный уникальный серийный номер. Продукты AVR® USB предоставляют пользователю возможность добавления номера без использования внешней памяти. Все что вам понадобится - это уникальный ID, хранимый во встроенной flash-памяти AVR. |
Примеры применения USB в микроконтроллерах фирмы Freescale
HTML RUS |
PDF ENGL |
Программное обеспечение ZIP ENGL |
Название |
|
443 Kb |
|
AN1748: Разработка USB-клавиатуры с функциональностью хаба на базе MC68HC(9)08KH12 Эти "рекомендации":
являются обзором процесса разработки клавиатуры, при этом приведены важные особенности алгоритма сканирования кнопок;
дают общее представление о MC68HC(9)08KH12 и работе его USB-модуля;
описывают реализацию одного восходящего high-speed (12 Мбит/с) подключения и четырех high-speed (12 Мбит/с) или low-speed (1.5 Мбит/с) нисходящих подключений;
рассматривают встроенный 3.3-вольтовый регулятор;
являются подробными инструкциями по программированию 12 кбайт FLASH-памяти;
обрисовывают шаги, необходимые для разработки USB-клавиатуры с функциональностью хаба на базе MC68HC(9)08KH12.
|
|
482 Kb |
|
AN2294: Конфигурация модуля USB в микроконтроллерах MC68SZ328 Эти "рекомендации" содержат необходимую информацию для конфигурирования основных регистров микроконтроллера DragonBall MC68SZ328 для реализации "общения" через USB между ним и ПК. |
|
561 Kb |
|
AN2539: Использование кварцевого резонатора на 32.768 кГц для генерации системного тактирующего сигнала и тактирования USB в i.MX Кварцевый резонатор на 32.768 кГц, который используется и ФАПЧ микроконтроллера и системным ФАПЧ для осуществления системного тактирования, может быть приспособлен для тактирования USB-модулей процессоров MC9328MX1, MC9328MXL, and MC9328MXS (i.MX). Этот документ содержит результаты измерения джиттера при использовании кварцевого резонатора на 32.768 кГц не только ФАПЧ микроконтроллера и системным ФАПЧ, но и для генерации тактового сигнала 48 МГц для USB-модуля. |
|
261 Kb |
38 Kb |
AN3153: Использование Full-Speed USB модуля в MC68HC908JW32 Этот документ содержит инструкции для создания вашего первого USB-устройства. MC68HC908JW32 содержит развитый USB 2.0 full-speed модуль, который осуществляет связь с ПК через USB с минимальными требованиями к программному и аппаратному обеспечениям. Этот документ содержит описание MC68HC908JW32, предложения по его использованию, обсуждение основ USB. Встроенный USB-модуль ускоряет разработку программного обеспечения, чему также способствует описание драйвера и примеры его применения, включенные в этот документ. А также в этом документе обсуждается класс устройств связи (communication device class (CDC) ) - виртуальный последовательный COM-порт - который упрощает переход от UART'a к USB и HID. Документ содержит пример реализации мышки. |
|
343 Kb |
|
AN3324: Аппаратная конфигурация USB-модулей семейства MCF532x Эти "рекомендации" содержат блок-схемы возможных конфигураций и обсуждение аппаратных реализаций. Целевой аудиторией являются разработчики аппаратуры, которые разрабатывают схемы с использованием USB-модуля MCF532x. В этих "рекомендациях" не обсуждается разработка программного обеспечения для USB. |
|
1272 Kb |
|
AN3492: USB и использование CMX USB стека Этот документ описывает использование CMX USB стека для реализации USB-устройств различных классов. |
|
282 Kb |
|
AN3520: Упрощенные структуры данных EHCI для USB модулей микроконтроллеров семейства Coldfire Цель этого документа - обсуждение упрощенной версии структуры данных EHCI, при которой драйвер USB хоста поддерживает несколько (определяется программистом) USB-устройств вместо полного EHCI стека. В "рекомендациях" объясняется, как использовать совместно различные структуры данных, а также в них приводятся базовые примеры применения.
Этот документ является руководством по разработке простого драйвера для связи с одним устройством, которое может быть нескольких типов. Например, если вы хотите работать с мышкой, то вы разрабатываете драйвер, который поддерживает работу только с мышкой. Если будет подключено другое USB-устройство, то возникнет ошибка. Предполагается, что не требуется передачи более 4 Кбайт данных. |
|
537 Kb |
|
AN3530: Разработка моста USB_IIC_SPI с использованием модуля OTG микроконтроллеров ColdFire Этот документ содержит рекомендации по использованию USB-модуля микроконтроллера Freescale MCF522xx ColdFire в качестве моста между ПК с ОС Windows и 2 микросхемами памяти EEPROM, использующими протокол SPI или IIC. |
|
386 Kb |
277 Kb |
AN3560: Разработка USB устройства на базе МК MC9S08JM60 В этом документе подробно обсуждается сам USB-модуль MC9S08JM60 и его использование. А также обсуждаются некоторые специфические особенности и навыки, необходимые для разработки устройства. |
|
253 Kb |
722 Kb |
AN3564: Разработка USB-приложения с использованием MC9S08JM Этот документ описывает программную структуру Freescale USB стека для микроконтроллеров MC9S08JM, объясняет, как его конфигурировать, а также является руководством по быстрой разработке USB-приложений. |
|
371 Kb |
361 Kb |
AN3565: USB и использование CMX USB стека с устройствами 9S08JM Этот документ описывает программную структуру Freescale USB стека для микроконтроллеров MC9S08JM, объясняет, как его конфигурировать, а также является руководством по быстрой разработке USB-приложений. |
|
288 Kb |
|
AN3577: Создание моста USB - беспроводная связь Этот документ описывает создание моста USB-беспроводная связь на базе процессоров Freescale ColdFire с модулем USB OTG, таких как MCF5222x/5221x. |
|
509 Kb |
295 Kb |
AN3582: USB регистратор данных на основе MC9S08JM60 Этот документ демонстрирует разработку USB регистратора данных на основе MC9S08JM60. Этот регистратор данных использует периферию MC9S08JM60, с которой легко работать без большого числа внешних компонентов. Также легко разрабатывать программное и аппаратное обеспечения основанные на Freescale USB стеке. Регистратор данных простой, экономичный и полезный. |
|
173 Kb |
|
AN3631: Упрощенные структуры данных устройства для USB модулей микроконтроллеров семейства Coldfire Назначение этих "рекомендаций" - обсуждение упрощенной версии структур данных, используемых в USB контроллерах, которые выполняют двойную роль: и роль устройства, и роль хоста. Также этот документ содержит пример реальной разработки USB-устройства, который показывает как программировать контроллер и использовать структуры данных. Этот документ содержит рекомендации по разработке простого драйвера для связи с USB-хостом. |
|
233 Kb |
5229 Kb |
AN3750: Использование ПК и USB-устройства на базе микроконтроллеров семейства ColdFire с модулем OTG MCF522xx Этот документ знакомит с USB OTG (on the go) модулем микроконтроллеров ColdFire MCF522xx. В этом документе показано, как использовать возможности USB OTG с помощью относящегося к этим "рекомендациям" программного обеспечения. Программное обеспечение состоит из двух частей: для микроконтроллера и для ПК с ОС Windows© XP или Vista. |
|
366 Kb |
|
AN3779: Ethernet плюс USB приложение на основе MCF52259 Эти "рекомендации" описывают разработку HTTP/TFTP сервера на базе процессора ColdFire MCF5225x с возможностью подключения USB-накопителя, в котором сохраняются web-страницы и другие файлы. В этих "рекомендациях" подробно рассказывается о том, как интегрировать USB стек и NicheTask и осуществлять доступ к USB-накопителю через HTTP/TFTP сервер. |
Примеры применения USB в 16-разрядных микроконтроллерах dsPIC фирмы Microchip
HTML RUS |
PDF ENGL |
Программное обеспечение ZIP ENGL |
Название |
|
260 Kb |
4279 Kb |
AN956: Приложения перехода от RS-232 UART к USB с минимальным изменением программного обеспечения для ПК (обновлено 03.12.04) Цель этих "рекомендаций" - объяснить некоторые основные моменты для лучшего понимания последовательной эмуляции USB и описать, как осуществить переход к USB в уже существующем приложении. |
|
|
1551 Kb |
AN1045: Ввод/вывод файлов с помощью библиотеки Microchip для управления файловой системой в картах памяти (обновлено 30.10.08) Эти "рекомендации" описывают использование функций ввода/вывода файла из библиотеки Microchip для управления файловой системой в картах памяти. Управление файловой системой на картах памяти от Microchip основано на спецификации ISO/IEC 9293. Она также известна как файловая система FAT16, и использовалась в ранних версиях операционной системы DOS от Microsoft Corporation. Исходный код, который прилагается к этим "рекомендациям", также поддерживает файловую систему FAT32. Это наиболее популярная файловая система, которая используется в CD-картах, CF-картах и устройствах USB. Код, который прилагается к этим "рекомендациям", разработан для 8-разрядных микроконтроллеров PIC18 и любых 16-разрядных МК (PIC24F, PIC24H, dsPIC30F, dsPIC33F). |
|
478 Kb |
|
AN1140: Встраиваемый стек для USB хоста (обновлено 29.01.09) Этот документ является введением в разработку встраиваемых USB хостов и обзором встраиваемого программного стека Microchip для USB хоста. Это отличное начало для тех, кто хочет изучить USB хосты и программное решение для них, предлагаемое фирмой Microchip. |
|
343 Kb |
|
AN1141: Руководство программиста по встраиваемому стеку для USB хоста (обновлено 25.02.08) Этот документ является подробным руководством программиста для тех покупателей, которым необходимо разрабатывать свои собственные драйвера для обеспечения возможности встраиваемому USB хосту управлять специфическими устройствами или устройствами, для которых Microchip не предоставляет примера реализации. Он очень подробно описывает архитектуру клиент-драйвера стека для USB хоста от Microchip и объясняет, какие шаги необходимо сделать для создания клиент-драйвера. |
|
367 Kb |
|
AN1142: Реализация связи встраиваемого хоста с USB Mass Storage устройством (обновлено 02.01.08) Знакомство с OTG модулем микроконтроллеров Microchip позволяет разрабатывать приложения на базе микроконтроллеров, которые могут легко поддерживать функциональность встраиваемых USB хостов. Одно из наиболее часто встречающихся применений этой функциональности - связь с Mass Storage устройствами, такими как USB flash диски и карт-ридеры. Эти устройства используют USB Mass Storage класс. |
|
545 Kb |
|
AN1144: Реализация связи встраиваемого хоста с USB HID устройством (обновлено 29.01.09) Знакомство с OTG модулем микроконтроллеров Microchip позволяет разрабатывать приложения на базе микроконтроллеров, которые могут легко поддерживать функциональность встраиваемых USB хостов. |
|
254 Kb |
|
AN1145: Реализация связи USB flash-диска с встраиваемым хостом (обновлено 28.01.09) Этот документ описывает USB регистратор данных, пример приложения Mass Storage. "Рекомендации" являются обзором программного обеспечения приложения, принципов его работы и описывают, как оно было сконфигурировано с помощью USB Configuration tool. Приложение поддерживает файловые системы FAT16 и FAT32. |
|
171 Kb |
|
AN1189: Разработка USB Mass Storage устройства на основе базового программного обеспечения для реализации USB от Microchip (обновлено 15.07.08) USB-устройства являются частью повседневной жизни многих людей по всему миру. Портативные жесткие диски, USB карты памяти, карт-ридеры и множество цифровых камер при подключении к USB порту компьютера обнаруживаются им как новые диски. Все эти устройства для связи с компьютером используют класс Mass Storage Device(MSD). Эти "рекомендации" описывают как изменить базовое программное обеспечение для реализации USB от Microchip для создания устройства класса Mass Storage. Предполагается, что пользователь уже знаком с базовыми понятиями USB-протокола. |
|
496 Kb |
|
AN1212: Реализация связи встраиваемого хоста с USB клавиатурой (обновлено 07.08.08) Знакомство с OTG модулем микроконтроллеров Microchip позволяет разрабатывать приложения на базе микроконтроллеров, которые могут легко поддерживать функциональность встраиваемых USB хостов. Традиционно в качестве хостов в USB сетях использовались ПК. Теперь микроконтроллеры Microchip с OTG модулем могут заменить персональный компьютер посредством разработки встраиваемого хоста. |
|
561 Kb |
|
AN1233: Реализация устройства для связи с USB принтерами на базе встраиваемого хоста (обновлено 23.03.09) Обычные встраиваемые приложения ограничены в способах представления данных пользователю. Ограниченное количество данных может быть отображено на ЖК или графическом ЖК дисплее, но если данных много, то их отображение усложняется. Часто данные передаются по электрическому интерфейсу или через электронное устройство хранения, например, flash-карту, и только потом они анализируются, но может быть необходимость получать данные мгновенно. Совместное использование специального драйвера для связи с USB принтерами и программного стека для реализации USB хоста, используемого в микроконтроллерах Microchip с модулем OTG, позволяет использовать USB принтер для получения печатной копии данных для быстрого просмотра и, возможно, сохранения. |
|
|
43758 Kb |
Программная библиотека USB для PIC18F (8 бит) и PIC24F (16 бит) MCHPFSUSB Framework MCHPFSUSB - это набор всех необходимых ресурсов для реализации USB устройств на микроконтроллерах PIC18 и PIC24F, который содержит различные проекты для МК и драйверы для ПК. Встраиваемый стек для USB хоста API-совместим с стеком для реализации устройства и хоста на микроконтроллерах PIC32. Вся документация содержится в .zip архиве.
В библиотеку включены следующие демонстрационные проекты: устройство класса CDC, устройство эмуляции COM-порта класса CDC, составное устройство HID-класса и класса Mass Storage, пример драйвера, пример реализации HID-мышки, HID-клавиатуры, ридера SD-карт, устройства хранения данных на базе SD-карт, устройство хранения данных (хост) и многое другое. |
|
|
5042 Kb |
Стек для реализации устройства и хоста на микроконтроллерах PIC32 Содержит примеры драйверов для устройств следующих классов: HID, MSD, CDC, и др. Встраиваемый стек для USB хоста API-совместим с стеком для реализации хоста на микроконтроллерах PIC24F, содержащимся в MCHPFSUSB Framework v2.x. Вся документация содержится в .zip архиве. |
Примеры применения USB в микроконтроллерах фирмы STMicroelectronics
HTML RUS |
PDF ENGL |
Программное обеспечение ZIP ENGL |
Название |
|
254 Kb |
|
AN1: Использование ST7263 для разработки USB мышки Эти "рекомендации" описывают реализацию рентабельной USB мышки с использованием микроконтроллера ST7263. |
|
279 Kb |
|
AN2: Использование отладочного набора ST7263 для разработки USB game pad Game pad, описанная в этих "рекомендациях", является низкоскоростным устройством с собственным источником питания. Оно содержит 10 кнопок и 2 двигателя для вибрации. С целью демонстрации использования микроконтроллера ST7263 эта game pad была адаптирована под демонстрационный набор ST7263, чтобы сделать USB game pad с USB-мышкой и функциями "горячих" клавиш. Это приложение использует основные возможности USB микроконтроллера ST7263: аналоговый преобразователь, 3 конечных точки USB (управляющая конечная точка, конечные точки прерывания IN и OUT) и возможность ШИМ с двумя выходами через Port A.
|
|
28 Kb |
|
AN1040: Наблюдение за напряжением Vbus в USB устройствах с собственным источником питания Когда USB микроконтроллеры используются в приложениях с собственным источником питания, необходимо наблюдать за напряжением VBUS, чтобы отключить 3.3-вольтовый регулятор, если USB кабель отключен или если отключена шина USB. |
|
123 Kb |
|
AN1071: Полудуплексный мост USB-COM с использованием ST72611 Эти "рекомендации" описывают процесс разработки моста, который позволяет подключать периферию с интерфейсом RS232 через USB к хост-компьютеру . |
|
237 Kb |
|
AN1325: Использование USB LOW-SPEED библиотеки версии V4.2x для ST7 Эти "рекомендации" описывают использование ST7 USB Low-Speed Library V4.2x. Начиная с версии 4.20 библиотека поддерживает класс DFU. |
|
28 Kb |
|
AN1527: Разработка USB устройства чтения смарт-карт на микроконтроллере ST7SCR Этот документ описывает реализацию программного обеспечения осуществленную STMicroelectronics для USB устройства чтения смарт-карт. Это программное обеспечение предназначено для микроконтроллера ST7SCR и может быть использовано с соответствующей отладочной платой, предназначенной для считывания смарт-карт, которая доступна в STMicroelectronics. |
|
147 Kb |
|
AN1577: Реализация обновления программного обеспечения в USB микроконтроллерах ST7 Эти "рекомендации" представляют реализацию возможности обновления программного обеспечения устройства (DFU) в ST7 USB микроконтроллерах. Реализация соответствует спецификации класса DFU, утвержденной форумом разработчиков USB (USB Implementers Forum) для перепрограммирования устройств через USB. Принцип DFU очень хорошо подходит для USB устройств, которые требуют перепрограммирования "в полевых" условиях: один и тотже разъем используется и для программирования и для штатной работы. |
|
97 Kb |
|
AN1603: Использование набора разработчика для обновления программного обеспечения по USB для ST7 (ST7 USB firmware upgrade development kit) Эти рекомендации описывают как использовать набор разработчика для обновления программного обеспечения по USB для ST7 (ST7 USB DFU PC development kit (DFU-DK)). Этот документ начинается с представления архитектуры программного обеспечения. Затем следует полное описание интерфейса программирования DFU-DK и всех его возможностей. В заключение приведен пример программы обновления разработанной с помощью DFU-DK. |
|
67 Kb |
|
AN1633: Изменение программного обеспечения в не-USB приложениях Эти "рекомендации" описывают как реализовать возможность изменения программного обеспечения (от англ. Device firmware upgrade (DFU)) с помощью USB микроконтроллера серии ST7, такого как ST72F62 или ST72F63B, в устройствах общего назначения или "не-USB" приложениях. Термин "не-USB приложение" используется здесь на контрасте с термином "USB-приложение", для которого возможность DFU реализуется другим способом (см. AN1577). В реализации, описанной в этом документе, USB интерфейс в приложении не используется. Устройство питается от собственного источника питания и интерфейс USB используется редко, лишь для обеспечения возможности обновления программного обеспечения микроконтроллера. |
|
|
146 Kb |
ST7 USB Full-Speed библиотека совместимая с компиляторами Cosmic иMetrowerks. Полностью поддерживает DFU |
|
|
359 Kb |
ST7 USB LS DFU Demo для "не-USB" приложений совместимая с компиляторами Cosmic иMetrowerks |
|
|
1484 Kb |
Программное обеспечение для ST7 USB Low Speed EvalKit |
|
|
144 Kb |
Программное обеспечение для ST7 USB Serial/USB Bridge Evaluation Board |
|
|
98 Kb |
ST7 USB Low-Speed Library библиотека совместимая с компиляторами Cosmic и Metrowerks.Полностью поддерживает DFU. |
|
|
217 Kb |
ST7 USB LS DFU Demo Предупреждение: только для микроконтроллеров ST7262/ST7263B с 16K Flash. Совместимая компиляторами COSMIC и MetroWerks. Включена ST7 USB LS Library V4.21 |
|
|
2302 Kb |
Драйверы Windows (всех версий) для Mass Storage устройств на базе демо-плат ST |
|
|
1449 Kb |
Драйвер ПК для отладочной платы ST7SCR (PCSC/CCID) и примеры |
|
|
553 Kb |
Набор разработчика для обновления программного обеспечения по USB для ST7 (ST7 USB firmware upgrade development kit) Содержит все ресурсы для GUI и протокола DFU |
|
|
6875 Kb |
Примеры USB (для ST7 отладочного набора и ST9 демонстрационного набора) |
|
|
292 Kb |
Драйверы MacOS 8.6 и 9.X для Mass Storage устройств |
|
|
755 Kb |
Программное обеспечение для ПК для реализации моста USB-RS232 |
|