Аппаратный Usb-Модуль В Atxmega. Инструкции По Внедрению Hid

Аппаратный модуль USB в восьмибитных микроконтроллерах компании Atmel появился достаточно давно.

Но четкого пошагового руководства на русском языке для контроллеров семейства XMega я не нашел.

Поэтому делюсь своим опытом.

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

Канал Atmel на YouTube имеет валки как это сделано.

Однако многим удобнее читать, чем смотреть видео — этот пост для таких людей.

Также опишу реализацию на стороне ПК.

ЖЕЛЕЗО.

я использовал контроллер АТХМега256А3БУ .

Это тот же ATXMega256A3, но с аппаратно реализованным USB-модулем.

Я, кстати, думал, что они по выводам совместимы, но это не совсем так, будьте осторожны! Я подключил контакты D+ и D- контроллера напрямую к соответствующим контактам разъема компьютера без каких-либо резисторов.

В моем случае, правда, был не компьютер, а микросхема USB-хаба, а потом компьютер, но не думаю, что это существенно меняет дело.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МИКРОКОНТРОЛЛЕРА.

Для создания основы прошивки с уже реализованным программистами Atmel стеком USB мы воспользуемся мастером ASF Wizard, встроенным в Атмел Студия 6 версий.

В первый день вам необходимо создать новый проект (Файл-> Новый проект).

Далее в открывшемся окне нужно выбрать элементы, изображенные на картинке.



Аппаратный USB-модуль в ATXMega. Инструкции по внедрению HID

После создания нового проекта необходимо запустить Мастер ASF (меню ASF-> ASF Wizard).

Во вкладке «Доступные модули» необходимо найти USB-устройство (сервис) и нажать «Добавить».

После этого во вкладке «Выбранные модули» появится USB-устройство (сервис), а напротив него появится раскрывающийся список.

В нем выбираем hid_generic. Затем нажмите кнопку «Сводка», и на этом создание проекта будет завершено.

Теперь он готов наполнить его смыслом.

В основном файле проекта main.c мы увидим следующее содержимое:

   

#include <asf.h> int main (void) {

Теги: #Сделай сам или Сделай сам #usb #спрятал #Atmel #ATXMega #XMega #avr studio
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.