ATtiny85マイクロコントローラーチップは、特にプロジェクトを縮小したい場合に、他のArduinoマイクロコントローラーに代わる手頃で強力な代替品です。チップには8つのピンがあり、そのうち6つはI / O(リセットを含む)ピンで、2つは電源ピンです。しかし、他のマイクロコントローラーボードのようなUSBインターフェースがないので、どのようにプログラムしますか?そのため、この記事では、ArduinoUnoを使用してArduinoIDEからATtiny85をプログラミングするプロセスについて説明します。基本的に、ATtiny85プログラマーとしてArduinoUNOを使用します。
ATtiny85のプログラミングに必要なコンポーネント
- Arduino UNO
- ATtiny85 IC
- 導いた
- 220オームの抵抗器
- ブレッドボード
- ジャンパー線
ATtiny85マイクロコントローラーチップ-はじめに
AtmelのATtiny85は、高度なRISCアーキテクチャに基づく高性能で低電力の8ビットマイクロコントローラです。このマイクロコントローラチップは、8KB ISPフラッシュメモリ、512B EEPROM、512バイトSRAM、6つの汎用I / Oライン、32の汎用ワーキングレジスタ、比較モード付きの1つの8ビットタイマー/カウンタ、1つの8ビット高速を備えています。タイマー/カウンター、USI、内部および外部割り込み、4チャネル10ビットA / Dコンバーター、内部オシレーター付きのプログラム可能なウォッチドッグタイマー、3つのソフトウェアで選択可能な省電力モード、およびオンチップデバッグ用のdebugWIRE。ATtiny85のピン配置を以下に示します。
チップのほとんどのI / Oピンには複数の機能があります。各ピンのATtiny85ピンの説明については、以下の表を確認してください 。
ピン番号 |
ピン名 |
ピンの説明 |
1 |
PB5(PCINT5 / ADC0 / dW) |
PCINT5:ピン変更割り込み0、ソース5 リセット:リセットピン ADC0: ADC入力チャンネル0 dW: WIRE I / Oをデバッグします |
2 |
PB3(PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3:ピン変更割り込み0、ソース3 XTAL1:水晶発振器ピン1 CLKI:外部クロック入力 ADC3: ADC入力チャンネル3 |
3 |
PB4(PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4:ピン変更割り込み0、ソース4 XTAL2:水晶発振器ピン2 CLKO:システムクロック出力 OC1B:タイマー/カウンター 1比較一致B出力 ADC2: ADC入力チャンネル2 |
4 |
GND |
アースピン |
5 |
PB0(MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPIマスターデータ出力/スレーブデータ入力 DI: USIデータ入力(3線式モード) SDA: USIデータ入力(2線式モード) AIN0:アナログコンパレータ、正入力 OC0A:タイマー/カウンター0比較一致A出力 AREF:外部アナログリファレンス PCINT0:ピン変更割り込み0、ソース0 |
6 |
PB1(MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPIマスターデータ入力/スレーブデータ出力 DO: USIデータ出力(3線式モード) AIN1:アナログコンパレータ、負入力 OC0B:タイマー/カウンター0比較一致B出力 OC1A:タイマー/カウンター1比較一致A出力 PCINT1:ピン変更割り込み0、ソース1 |
7 |
PB2(SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK:シリアルクロック入力 USCK: USIクロック(3線式モード) SCL: USIクロック(2線式モード) ADC1: ADC入力チャンネル1 T0:タイマー/カウンター0クロックソース INT0:外部割り込み0入力 PCINT2:ピン変更割り込み0、ソース2 |
8 |
VCC |
供給電圧ピン |
ステップ1:Arduino UnoをISPとして構成する:
ATtiny85は単なるマイクロコントローラーであるため、ISP(インシステムプログラミング)をプログラムする必要があります。したがって、ATtiny85をプログラムするには、まずArduino UnoをISPとして構成して、ATtiny85のプログラマーとして機能させる必要があります。そのためには、Arduino Unoをラップトップに接続し、ArduinoIDEを開きます。その後、 [ファイル]> [例]> [ ArduinoISP] に移動し、 ArduinoISP コードをアップロードします。
ステップ2:ATtiny85をプログラミングするための回路図:
ArduinoUnoを使用してATtiny85をプログラミングするための完全な回路図を以下に示します。
LEDの正のピンは220Ωの抵抗を介してATtiny85ICのピン0に接続され、GNDピンはICのGNDに接続されます。完全な接続を以下の表に示します。
ATtiny85ピン |
ArduinoUnoピン |
Vcc |
5V |
GND |
GND |
ピン2 |
13 |
ピン1 |
12 |
ピン0 |
11 |
リセット |
10 |
ステップ3:Arduino IDEを使用したATtiny85のプログラミング:
Arduino IDEでATtiny85をプログラムするには、まず、ATtiny85サポートをArduinoIDEに追加する必要があります。そのためには、 [ファイル]> [設定] に移動し、 [ 追加のボードマネージャーのURL]に以下のリンクを追加して、[OK]をクリックします。
その後、 [ツール]> [ボード]> [ボードマネージャー]に移動し、[attiny]を検索して、最新バージョンをインストールします。
インストール後、ボードメニューに「Attiny25 / 45/85」というタイトルの新しいエントリが表示されるようになります。
次に、 [ファイル] > [例]> [ 基本] に移動し、 [ 点滅]の例を開きます。
そこでのピン番号を LED_BUILTIN から0に変更します。
次に、[ツール]-> [ボード]に戻り、[Attiny25 / 45/85]を選択してから、[ツール]> [プロセッサ]で[ATtiny85]を選択します。
次に、コードをアップロードします。Attiny85 ICのピン0に接続されているLEDが点滅している場合、コードは正常にアップロードされています。
これは、ArduinoIDEとArduinoUnoを使用してATtiny85マイクロコントローラーチップをプログラムする方法です。作業ビデオを以下に示します。ご不明な点がございましたら、コメント欄にご記入ください。また、電子フォーラムに技術的な質問を投稿して、より良い洞察を得ることができます。