Чем дешевле, меньше и меньше внешних компонентов, тем лучше.
AVR предпочтительнее, но все с бесплатными SDK - это хорошо.
Чем дешевле, меньше и меньше внешних компонентов, тем лучше.
AVR предпочтительнее, но все с бесплатными SDK - это хорошо.
Ответы:
Лучший способ найти эти микроконтроллеры был бы на сайте, таком как digikey. Вот список всех их микроконтроллеров.
Используйте фильтры, чтобы выбрать Atmel в качестве производителя.
Затем выберите фильтр, чтобы оставить их семейство AVR в списке.
И, наконец, фильтр по связности. Выберите все элементы в списке, которые имеют «USB» или «USB OTG». Удерживайте, CTRL
чтобы выбрать несколько элементов в списке.
Вдобавок ко мне, одним из самых простых был бы ATmega88U2. U2 говорит вам , что регулярные ATmega88 с контроллером USB встроенным.
Проект V-USB предоставляет необходимое программное обеспечение для низкоскоростного USB-устройства с побитовой передачей и доступно под лицензией GPLv2 или коммерческой лицензией. Что касается внешнего оборудования, рекомендуется кристалл 12 МГц, но он должен работать и с RC-генератором. Для настройки медленной скорости также требуется делитель напряжения, и в зависимости от рабочего напряжения микроконтроллера может потребоваться пара стабилитронов, чтобы ограничить напряжение до D + и D-.
С его помощью программное обеспечение USB работает на таких микроконтроллерах, как ATtiny45, например. Два других популярных микроконтроллера для использования с библиотекой - ATtiny2313 и ATmega8.
Еще одна библиотека на основе V-USB - USBtiny . Это GLP2 + и с ним немного легче работать. Оба могут быть настроены для работы с драйверами libusb в GNU / Linux и Windows.
Если вы хотите пойти по маршруту PIC: PIC16F1455 имеет только 14 контактов и может подключаться к USB без необходимости в кристалле. Он имеет внутренний откалиброванный генератор с частотой 48 МГц и восстанавливает тактовую частоту от линий USB, чтобы обеспечить его синхронизацию.
PIC18F14K50 хороший простой чип с USB построен в, свободный IDE и компилятор, хорошие примеры и низкой стоимости. Я успешно преподавал в старших классах по созданию и программированию этого красивого комплекта https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ это дизайн с открытым исходным кодом, поэтому вы можете получить компоненты и строить за меньшее. Но вам понадобится установить загрузчик для USB-программирования, установленный на PIC, поэтому вам понадобится программист, если вы не купите предварительно запрограммированный чип, такой как продукт Tautic.com.
Другой альтернативой для вас является EZ430-F2013 или аналогичный. Это не AVR, а скорее TI MSP430. Он небольшой и дешевый, для него требуется только устройство размером с USB-ключ. Есть несколько вариантов программирования, и, безусловно, лучшим из них является CodeComposer Studio v5 от TI . Он доступен для Windows и Linux и имеет два различных способа бесплатного использования, включая опцию с ограниченным размером кода (16 КБ) специально для MSP430. А инструмент Grace от CCS сделал разработку для MSP радостью, когда я его использовал.
Посмотрите на LUFA проекта, это стек программного обеспечения , которое поддерживает множество AVR микроконтроллеров (как с низким уровнем конца и высокого класса ), с различными возможностями в зависимости от каждого из них. Плюсом является то, что он использует коммерческую лицензию MIT. Таблица совместимости - это хороший список устройств с поддержкой USB в семействе AVR.
Относительно новый процессор Atmel SAM D на базе ARM Cortex-M0 + также включает в себя встроенный USB-хост (семейство D21) и возможности USB-устройств (семейства D11 и D21) по очень конкурентоспособным ценам.
Много информации доступно на их сайте:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
Полный отказ от ответственности: я никоим образом не связан с Atmel.
Atmel XMEGA базируется на AVR, и если вы можете обойтись без факта, что они доступны только для поверхностного монтажа, они являются нулевым внешним компонентом для USB и работают до 32 МГц.
At90usb162 это хорошо. он имеет аппаратный USB и работает на 16 МГц (внешний кристалл), и это около 4 $
В настоящее время 8-разрядные процессоры имеют немного преимуществ по сравнению с 32-разрядными, сравнив производительность и цену PIC / AVR и NXP / STM (ARM Cortex). В моем последнем проекте я использовал LPC1343 (NXP) с приложением USB - Virtual COM. Большинство производителей сейчас предлагают бесплатные IDE и примеры кода.