Аппаратный модуль USB в восьмибитных микроконтроллерах компании Atmel появился достаточно давно.
Но четкого пошагового руководства на русском языке для контроллеров семейства XMega я не нашел.
Поэтому делюсь своим опытом.
Опыт достаточно поверхностный, но позволяет разработчикам, не имеющим возможности вникать в тонкости USB-стека, за короткое время обеспечить взаимодействие контроллера с компьютером через USB-интерфейс.
Канал Atmel на YouTube имеет валки как это сделано.
Однако многим удобнее читать, чем смотреть видео — этот пост для таких людей.
Также опишу реализацию на стороне ПК.
ЖЕЛЕЗО.
я использовал контроллер АТХМега256А3БУ .
Это тот же ATXMega256A3, но с аппаратно реализованным USB-модулем.
Я, кстати, думал, что они по выводам совместимы, но это не совсем так, будьте осторожны! Я подключил контакты D+ и D- контроллера напрямую к соответствующим контактам разъема компьютера без каких-либо резисторов.
В моем случае, правда, был не компьютер, а микросхема USB-хаба, а потом компьютер, но не думаю, что это существенно меняет дело.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МИКРОКОНТРОЛЛЕРА.
Для создания основы прошивки с уже реализованным программистами Atmel стеком USB мы воспользуемся мастером ASF Wizard, встроенным в Атмел Студия 6 версий.
В первый день вам необходимо создать новый проект (Файл-> Новый проект).
Далее в открывшемся окне нужно выбрать элементы, изображенные на картинке.
После создания нового проекта необходимо запустить Мастер ASF (меню ASF-> ASF Wizard).
Во вкладке «Доступные модули» необходимо найти USB-устройство (сервис) и нажать «Добавить».
После этого во вкладке «Выбранные модули» появится USB-устройство (сервис), а напротив него появится раскрывающийся список.
В нем выбираем hid_generic. Затем нажмите кнопку «Сводка», и на этом создание проекта будет завершено.
Теперь он готов наполнить его смыслом.
В основном файле проекта main.c мы увидим следующее содержимое:
Теги: #Сделай сам или Сделай сам #usb #спрятал #Atmel #ATXMega #XMega #avr studio#include <asf.h> int main (void) {
-
Интернет Вещей И Экологические Проблемы
19 Oct, 24 -
Как Выбрать Поставщика Облачных Услуг?
19 Oct, 24 -
Робосезон 2013: Из-Под Воды В Небо
19 Oct, 24 -
Веб-Методы Продвижения Интернет-Ресурсов
19 Oct, 24 -
Доступны Новые Свежие Образы Kde4Live.
19 Oct, 24