Программирование AVR: работа с USB Nanduino Wed, December 11 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Nanduino Печать
Добавил(а) microsin   

Нандуино [1] (произносится как NAN-dwee-no) является дальнейшим развитием проекта S-AVR [2]. Проект печатной платы Nanduino был специально создан для London Hackspace автором Chris McClelland, и он интересен как простая печатная плата, которую можно доработать и/или изготовить в домашних условиях (исходный проект схемы и платы свободно доступен - open source).

nanduino-overview

Особенности Nanduino:

• Плата двухсторонняя (можно быть и односторонней, если сделать проводами несколько перемычек), размерами 35x30 мм. Дизайн печатной платы PCB специально разработан так, чтобы её можно было изготовить в домашних условиях.
• На плате применен AVR-микроконтроллер AT90USB162-MU компании Atmel. Все порты этого микроконтроллера для удобного доступа выведены на край платы (см. фото ниже).
• Платку можно запрограммировать с помощью встроенного бутлоадера прямо через USB, так что никакой внешний программатор не нужен.

В дополнение к обычным периферийным устройствам AVR (цифровые портам ввода вывода GPIO, шина SPI, UART, аналоговый компаратор) в микроконтроллер AT90USB162 встроен аппаратный порт USB общего назначения, который позволяет делать полноскоростные устройства USB (Full-Speed USB device peripheral). Эти USB-устройства можно запрограммировать (с помощью превосходной библиотеки LUFA [3], автор Dean Camera) любого стандартного типа - например как виртуальный COM-порт (заменяет старый RS-232), клавиатура, мышь, MIDI I/O, audio I/O, mass-storage и т. д.) - которые будут распознаны операционной системой хоста без необходимости специальных драйверов. Для других более сложных случаев USB-устройство может быть сделано как устройство пользовательского типа (custom device-type) - тогда понадобится специальный код и на стороне хоста USB, но и в этом случае код можно сделать достаточно платформонезависимым благодаря наличию кроссплатформенной библиотеки LibUSB.

На фотографиях показано пошаговое изготовление платы Nanduino.

nanduino-create-step-1 nanduino-create-step-2
nanduino-create-step-3 nanduino-create-step-4

Шаг 1: после нанесения рисунка платы поверх фоторезиста. Светлые области будут засвечены ультрафиолетом, и затем после проявления будут открыты для обработки травлением.

Шаг 2: после травления. Медь в засвеченных областях была удалена, так как не была покрыта фоторезистом.

Шаг 3: после сверления. Несмотря на то, что переходные отверстия и контактные площадки соответствуют консервативным промышленным стандартам, все равно в домашних условиях сверление требует большого внимания - чтобы отверстия не были слишком смещены.

Шаг 4: начало сборки. Перед пайкой не забывайте очистить поверхность меди от окислов, и при пайке применяйте неактивный жидкий флюс. Можно также использовать паяльную пасту и фен.

Проект печатной платы и схемы Eagle можно свободно скачать по ссылке [1]. Аналогами платки Nanduino являются платы Teensy 1.0, AVR-USB162, AVR-USB162MU.

[Ссылки]

1. Nanduino site:makestuff.eu.
2. S-AVR site:makestuff.eu.
3LUFA - бесплатная библиотека USB для микроконтроллеров Atmel AVR.

 

Добавить комментарий


Защитный код
Обновить

Top of Page