Чим дешевше, тим менше і менше зовнішніх компонентів, тим краще.
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 кБ) з обмеженням розміру коду (16 кБ) спеціально для MSP430. І інструмент Грейс 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 та приклад коду.