安く、小さく、少ない外部コンポーネントが必要です。
AVRが推奨されますが、無料のSDKがあれば何でもかまいません。
安く、小さく、少ない外部コンポーネントが必要です。
AVRが推奨されますが、無料のSDKがあれば何でもかまいません。
回答:
これらのマイクロコントローラーを見つける最良の方法は、digikeyなどのサイトです。すべてのマイクロコントローラーのリストを以下に示します。
フィルターを使用して、Atmelをメーカーとして選択します。
次に、フィルタリングしてAVRファミリーをリストに残します。
最後に、接続性でフィルタリングします。「USB」または「USB OTG」を持つリスト上のすべてのアイテムを選択します。押しCTRL
続けると、リスト上の複数のアイテムが選択されます。
私の頭の中で一番簡単なのはATmega88U2です。U2は、それが内蔵のUSBコントローラとの定期的なのATmega88のですがわかります。
V-USBプロジェクトは、ビットバンギングされた低速USBデバイスに必要なソフトウェアを提供し、GPLv2または商用ライセンスで利用できます。外部ハードウェアについては、12 MHzの水晶をお勧めしますが、RC発振器でも動作するはずです。また、低速を設定するには分圧器が必要であり、マイクロコントローラーの動作電圧に応じて、電圧をD +およびD-に制限するためにいくつかのツェナーダイオードが必要になる場合があります。
これにより、ソフトウェアUSBは、たとえばATtiny45などの小さなマイクロコントローラーで動作します。ライブラリで使用する他の2つの一般的なマイクロコントローラーはATtiny2313とATmega8です。
V-USBに基づく別のライブラリはUSBtinyです。これはGLP2 +であり、操作が少し簡単になるはずです。どちらもGNU / LinuxおよびWindows上のlibusbドライバーで動作するようにできます。
PICルートに進んで行く場合:PIC16F1455には14ピンしかなく、水晶を必要とせずにUSBを実行できます。内部にキャリブレーションされた48MHz発振器を備えており、USBラインからのクロックリカバリを行って同期を維持します。
PIC18F14K50は、内蔵のUSB、無料のIDEおよびコンパイラ、良い例と低コストで素敵なシンプルなチップです。私はsucessfullyそれはこの素敵なを使用するキットビルドし、プログラムに高校のクラスを教えhttps://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/あなたが部品を得ることができるので、それがオープンソースのデザインです少ないコストで構築できます。ただし、PICにUSBプログラミング用のブートローダーをインストールする必要があるため、Tautic.comの製品など、事前にプログラムされたチップを購入しない場合はプログラマが必要になります。
別の代替手段は、EZ430-F2013または同様のものです。これはAVRではなく、TI MSP430です。小さくて安価で、USBキーサイズのデバイスのみが必要です。プログラミングにはいくつかのオプションがありますが、TIのCodeComposer Studio v5が最適です。WindowsとLinuxで利用可能で、MSP430専用のコードサイズ制限(16 kB)オプションなど、2つの異なる方法で無料で使用できます。そして、CCSのGraceツールを使用したことで、MSP向けの開発が喜びになりました。
比較的新しいARM Cortex-M0 +ベースのAtmel SAM Dには、USBエンベデッドホスト(D21ファミリー)およびUSBデバイス機能(D11およびD21ファミリー)も含まれており、非常に低価格です。
多くの情報が彼らのサイトで利用可能です:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
完全な免責事項:私はAtmelとは一切関係ありません。
Atmel XMEGAはAVRベースであり、表面実装でのみ利用可能であるという事実を乗り越えることができる場合、USB用の外部コンポーネントはゼロであり、最大32MHzで動作します。
At90usb162は良いです。それにはハードウェアUSBがあり、16Mhz(外部水晶)で動作し、約4ドルです
8ビットプロセッサは、現在の32ビットと比べてほとんど利点がありません。PIC/ AVRとNXP / STM(ARM Cortex)のパフォーマンスと価格を比較してください。私の最後のプロジェクトでは、LPC1343(NXP)とUSB-仮想COMアプリケーションを使用しました。現在、ほとんどのメーカーが無料のIDEとサンプルコードを提供しています。