確かに、USB 接続を備えた無数のマイクロコントローラー開発ボードが Electroschematics の Projects and Tutorials ページに掲載されました。 最近では、USB インターフェースを備えた開発ボードを自作することは簡単ですが、ドライバが統合された既製のこの種のボードを購入する方がずっと簡単です。 この記事では、マイコン開発ボードに取り組むのではなく、Digispark の ATtiny85 USB ミニ開発ボードを紹介する手順を踏みます!
Digispark は、オープン ソース プロジェクトの “micronucleus tiny85” ブートローダ バージョン 1.02 を実行しています。 ブートローダは、Digisparkにあらかじめプログラムされているコードで、Arduino IDE (Digispark は Arduino IDE 1.6.5+ を使用) でプログラムできるように、USB デバイスとして動作させることができます
関連製品。 開発キットおよびツール
Digispark/Digispark互換ATtiny85 USBミニ開発ボードの特徴
ATtiny85ベースのミニ開発ボードはArduinoに似ていますが、より安価で小型です(もちろん、性能は少し劣りますが)。 ATtiny85ベースのミニ開発ボードは、Arduinoに似ていますが、より安価で小さくなっています(もちろん性能は少し劣ります)。0+ (OSX/Win/Linux)
–
通常この基板は完全に組み立てられ、あらかじめブートローダに組み込まれて出荷されています。ブートローダを書き込みます。 ブートローダが書き込まれているため、電源を入れるとオンボードのLEDが点滅を始めますが、最初のプログラミングの前に関連するドライバをインストールする必要があります。 詳細はこちらをご覧ください。 http://digistump.com/wiki/digispark/tutorials/connecting
(Digispark-Compatible ATtiny85 USB Mini Development Board)
Digispark/Digispark- の回路構成について。Compatible ATtiny85 USB Mini Development Board
(ATtiny85USBミニ開発ボード回路図)
ボードのメインインターフェースはUSB MICROコネクターです。 ボードはこのUSBインターフェースから、または3ピンコネクターJ2(5V/GND/VIN)を通して適切な外部電源から電力を供給することができます。 5Vオンボード電圧レギュレータは、U1 (78L05)を中心に構築されています。 D1 は電源 LED、D2 はテスト/ステータス LED です。 USBインタフェースをトータルで保護するために、ダイオードD3~D5を追加しています。 D3は一般的なショットキーダイオードで、残り(D4-D5)は36Vのツェナーダイオードです。 最後に、IC1 (ATtiny85) は、このミニ開発ボードのマスターブレインです。 IC1のI/Oピン(P0-P5)は、6ピンコネクタJ1を通じて利用できます。 コネクタJ1のピン配置は以下の通りです:
* この6つの接続のうち、2つ(4&5)は、あなたのプログラムがUSBで活発に通信する場合のみUSB用に確保されていることに注意してください。 それ以外の場合は、USB経由でプログラミングしていても6つすべてを使用できます!
ATtiny 85は、AVR enhanced RISCアーキテクチャに基づく低消費電力CMOS 8ビットマイクロコントローラです。 1つのクロックサイクルで強力な命令を実行することにより、ATtiny 85はMHzあたり1 MIPSに近いスループットを達成し、システム設計者は処理速度に対して消費電力を最適化することができます。 Attiny 85は、8Kバイトのシステム内プログラム可能フラッシュ、128/256/512バイトのEEPROM、256バイトのSRAM、6本の汎用I/Oライン、32本の汎用ワーキングレジスタ、比較モード付き8ビットタイマー/カウンター、8ビット高速タイマー/カウンター、汎用シリアルインターフェース、内部および外部割り込み、4チャンネル10ビットADC、内部発振器付きプログラム可能ウォッチドッグタイマー、3つのソフトウェア選択可能パワーセーブモードを提供しています。 ポートBは、内部プルアップ抵抗(各ビットで選択)を持つ6ビット双方向I/Oポートです。 ポートBの出力バッファは,シンク,ソースともに高い対称ドライブ特性を持っています。 入力として,外部でLowにプルアップされたPort Bピンは,プルアップ抵抗が作動した場合,電流をソースします。 また,クロックが動作していなくても,リセット条件が成立すると,Port B端子はトライステート状態になります。 さらに、ポートBはATtiny 85の様々な特別機能の機能も果たします。 リセットピン(ピン1)は、(弱い)I/Oピンとしても使用できます。
ATtiny with USB Boot Loader: DIYer のためのヒント & トリック
- これに似た開発ボードを構築し、外部プログラマを使わずに USB を通じて追加できるアプリケーションを探している人にとって、V-USB は ATtiny85 への USB 追加に当然の選択のように思えたでしょう。 しかし、ATtiny85用のブートローダを作成するには、いくつかの課題があります。 この記事を見てください。 http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
- V-USB は Objective Development Software GmbH 社のプロジェクトで、あらゆるマイクロコントローラに基本的な USB サポートを提供します。 そして何より素晴らしいのは、オープンソースであることです。 コードは GPL の下で完全に利用可能です。 このプロジェクトは非常によく文書化されており、フォーラムも充実しています。 つまり、V-USB は Atmel AVR® マイクロコントローラ用の低速 USB デバイスのソフトウェアのみの実装であり、追加のチップを必要とせず、ほぼすべての AVR® マイクロコントローラで USB ハードウェアを構築することができます。 続きを読む https://www.obdev.at/products/vusb/index-de.html
- Digispark を使用して ATtinys を拡張プログラミングする、よく書かれた初心者向けガイドをご覧ください。 https://digistump.com/wiki/digispark/tutorials/programming