Проектирование CDC-устройств на микроконтроллерах со встроенным USB-модулем. Воробьева Г.С - 16 стр.

UptoLike

16
(bus reset). Все остальные конечные точки после включение питания
или сброса находятся в неопределенном состоянии и недоступны для
работы до тех пор, пока хост не выполнит процедуру
конфигурирования.
В нашем проекте мы будем использовать две дополнительные
конечные точки: одну как буфер приемника, в который будут
поступать данные, а другую как буфер передатчика, в который мы
будем записывать данные для дальнейшей их передачи в компьютер.
Практическая реализация CDC устройств
При разработке USB устройств, в начале необходимо решить
ряд задач:
выбор микроконтроллера со встроенным USB
модулем;
выбор типа реализуемого устройства в соответствии
со спецификацией USB;
выбор среды разработки ПО для микроконтроллера;
выбор среды разработки ПО для компьютера.
На сегодняшний день существует довольно много фирм
производящих микроконтроллеры со встроенным модулем USB. Мы
будем использовать микроконтроллер фирмы Atmel (AT89C5131),
который имеет встроенный, полноценный модуль, поддерживающий
стандарт USB2.0. Также, немаловажным фактором является то, что,
данный микроконтроллер построен на хорошо известном вам ядре
MСS-51.
Все устройства которые подключаются к USB шине делятся на
классы которые объединяют в себе устройства имеющие схожее
функциональное назначение. Например, устройства хранения
данных, к которым относятся большинство аудио плееров, флеш
карт, всевозможных жестких дисков и фотоаппаратов. Для
реализации нашего USB устройства мы будем использовать
специальный класс коммуникационных устройств Communication
Device Class(CDC - класс). Данный класс позволяет работать с USB
устройством как с обычным COM портом. Что позволяет
использовать разработанные ранее программы для работы с USB
устройством. Таким образом, получается, что для прикладной
программы пользователя вообще нет разницы с каким портом