USBを内蔵した最小で最も安価なマイクロコントローラーとは何ですか?[閉まっている]


31

安く、小さく、少ない外部コンポーネントが必要です。

AVRが推奨されますが、無料のSDKがあれば何でもかまいません。


3
USBデバイスモードまたはホストモードをお探しですか?外出先で?
アニンドゴーシュ

PIC18F4550が私の好みです。こちらの素敵な投稿edaboard.com/thread126795.html
jackweirdy

1
2018年2月現在、AVR範囲のこれらのデバイスはUSBを統合しています:ATmega16U2、ATmega16U4、ATmega32U2、ATmega32U4、ATxmega16A4U
Alnitak

回答:


21

これらのマイクロコントローラーを見つける最良の方法は、digikeyなどのサイトです。すべてのマイクロコントローラーのリストを以下に示します。

フィルターを使用して、Atmelをメーカーとして選択します。

次に、フィルタリングしてAVRファミリーをリストに残します。

最後に、接続性でフィルタリングします。「USB」または「USB OTG」を持つリスト上のすべてのアイテムを選択します。押しCTRL続けると、リスト上の複数のアイテムが選択されます。

私の頭の中で一番簡単なのはATmega88U2です。U2は、それが内蔵のUSBコントローラとの定期的なのATmega88のですがわかります。


2
Atmelは現在Microchip Technologyと統合されており(後者の名前を使用しています)、USBをサポートするDigikey上のデバイスの数は、これを単純な方法とはほど遠いものにしています。AVRのため単純には、に移動しmicrochip.com/design-centers/8-bit/microchip-avr-mcusと表示されていること、「USBモジュールの数」欄を追加するボタンを使用します。
アルニタック

14

V-USBプロジェクトは、ビットバンギングされた低速USBデバイスに必要なソフトウェアを提供し、GPLv2または商用ライセンスで利用できます。外部ハードウェアについては、12 MHzの水晶をお勧めしますが、RC発振器でも動作するはずです。また、低速を設定するには分圧器が必要であり、マイクロコントローラーの動作電圧に応じて、電圧をD +およびD-に制限するためにいくつかのツェナーダイオードが必要になる場合があります。

これにより、ソフトウェアUSBは、たとえばATtiny45などの小さなマイクロコントローラーで動作します。ライブラリで使用する他の2つの一般的なマイクロコントローラーはATtiny2313とATmega8です。

V-USBに基づく別のライブラリはUSBtinyです。これはGLP2 +であり、操作が少し簡単になるはずです。どちらもGNU / LinuxおよびWindows上のlibusbドライバーで動作するようにできます。


1
これは、実際にはUSBを必要としているが、それなしですでに多くのマイクロを購入している人にとっては素晴らしいソリューションです。私が見たバリアントのいくつかは、外部発振器さえ必要としません。
ジョニーBグッド

同意する。OPのニーズに応じて、これは非常にうまく機能するようです。
グスタボリトフスキー

1
ニーズによって異なります。AVRデバイスVUSBは、USB認証の電気的要件を満たさないことを目的としています。したがって、コンシューマデバイスを作成していて、USBロゴを使用する場合、VUSBはオプションではありません
-JockM

13

PICルートに進んで行く場合:PIC16F1455には14ピンしかなく、水晶を必要とせずにUSBを実行できます。内部にキャリブレーションされた48MHz発振器を備えており、USBラインからのクロックリカバリを行って同期を維持します。


9

PIC18F14K50は、内蔵のUSB、無料のIDEおよびコンパイラ、良い例と低コストで素敵なシンプルなチップです。私はsucessfullyそれはこの素敵なを使用するキットビルドし、プログラムに高校のクラスを教えhttps://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/あなたが部品を得ることができるので、それがオープンソースのデザインです少ないコストで構築できます。ただし、PICにUSBプログラミング用のブートローダーをインストールする必要があるため、Tautic.comの製品など、事前にプログラムされたチップを購入しない場合はプログラマが必要になります。


7

別の代替手段は、EZ430-F2013または同様のものです。これはAVRではなく、TI MSP430です。小さくて安価で、USBキーサイズのデバイスのみが必要です。プログラミングにはいくつかのオプションがありますが、TIのCodeComposer Studio v5が最適です。WindowsとLinuxで利用可能で、MSP430専用のコードサイズ制限(16 kB)オプションなど、2つの異なる方法で無料で使用できます。そして、CCSのGraceツールを使用したことで、MSP向けの開発が喜びになりました。


uはこのものをリストできます=)
xsari3x

@ xsari3xあなたは私が信者だと言うかもしれません。それは私が今まで使った中で最高の組み込みプログラミングIDEであり、何もありません。
TransientResponse

3

見てくださいLUFAのプロジェクトを、それがサポートし、多くのAVRマイクロコントローラ(両方のことをソフトウェアスタックですローエンドハイエンドの異なる機能を持つ)は、それらのそれぞれに応じました。プラスは、商用に適したMITライセンスを使用することです。互換性テーブルは、AVRファミリでUSBをサポートするデバイスの良いリストです。


2

比較的新しいARM Cortex-M0 +ベースのAtmel SAM Dには、USBエンベデッドホスト(D21ファミリー)およびUSBデバイス機能(D11およびD21ファミリー)も含まれており、非常に低価格です。

多くの情報が彼らのサイトで利用可能です:

http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx

完全な免責事項:私はAtmelとは一切関係ありません。


1

Atmel XMEGAはAVRベースであり、表面実装でのみ利用可能であるという事実を乗り越えることができる場合、USB用の外部コンポーネントはゼロであり、最大32MHzで動作します。


1
サンプル製品へのいくつかのリンクはいいでしょう。また、外部コンポーネントは本当に必要ありませんか?USBバス用の便利なクロックを取得するためのクリスタルなしのUSB製品を見たことはありません。
トリグヴェLaugstøl

1

At90usb162は良いです。それにはハードウェアUSBがあり、16Mhz(外部水晶)で動作し、約4ドルです


-2

8ビットプロセッサは、現在の32ビットと比べてほとんど利点がありません。PIC/ AVRとNXP / STM(ARM Cortex)のパフォーマンスと価格を比較してください。私の最後のプロジェクトでは、LPC1343(NXP)とUSB-仮想COMアプリケーションを使用しました。現在、ほとんどのメーカーが無料のIDEとサンプルコードを提供しています。


2
-1一般に入手可能で安価なDIP8のARMを見せてください。
AndrejaKo

1
トピックはUSBについてでした。DIP8プロセッサとUSBを見せてください。次に、USBを備えたAVR / PICプロセッサとUSBを備えた皮質を比較します。
アル

1
ATniny45はDIP8であり、ソフトウェアUSBで動作します。
AndrejaKo

1
USBで構築されたトピックを見てください。
アルトゥラスアレクサンドロバス

7
それは実際には良い議論です。それでも、答えのトーンのために、私は下票を維持します。
AndrejaKo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.