Attiny84データシート:ピンレイアウトとプログラミングガイド
Attiny84ピン配置
(Attiny84ピンアウトの回路図)
左側ピンセット(1〜7)
- ピン1 - VCC:MCUの正極ピン
- ピン2 - PB0(PCINT8/XTAL1/CLK1)
- ピン2は、外部クロックからのオシレータピン/ポートBのビット0に接続
- ピン3 - PB1(PCINT9/XTAL2)
このピンは、ポートBビット1/オシレータピン/ピンチェンジ割り込みソース9に接続
- ピン4 - PB3(PCINT11/RESET)
ピン4はポートBビット3/リセットピンに接続。主にデバッグとプログラミング用。ピンチェンジ割り込みソース11でもある
- ピン5 - PB2(PCINT10/CKOUT/OC0A/INT0)
ピン5はポートBの入出力ピン。さらに、2ビットのシステムクロック出力と外部割り込み0/タイマーを持つ
- ピン6 - PA7(PCINT7/ADC7/OC0B/ICP)
ポートAの双方向入出力ピン(7ビット)。ADC入力チャネル7。タイマー比較マッチB出力/タイマー1キャプチャ/ピン割り込み変更ソース7
- ピン7 - PA6(PCINT/OC1A/SDA/MOSI/ADC6/D0)
ICSPプログラミング時、ADC入力チャネル6(ピン割り込み)ソース6/SPI MOSIから変更0。ピン7は6ビットの入出力ピン。USIデータ入力/カウンタ1比較マッチA出力
(8ピンのマイコンを示す写真)
右側ピンセット(8〜14)
- ピン8 - PA5(MISO/PCINT5/ADC5/D0/OC1B)
ポートAの双方向入出力ピン(5ビット)。USIデータ出力/カウンタ1比較B出力マッチ。同様にICSPプログラミング時、ADC入力チャネル5(ピン割り込み)ソース5/SPI MISOから変更0
- ピン9 - PA4(USCK/SCL/SCK/PCINT4/T1/ADC4)
ピン9はポートAの双方向入出力ピン(4ビット)。ADC入力チャネル4で動作。ICSPプログラミングには3線式USIクロックが必要。カウンタ1クロックソース/I2C SCL/ピン割り込み変更ソース3
- ピン10 - PA3(T0/ADC3/PCINT3)
ポートAの双方向入出力ピン(3ビット)。ADC入力チャネル3/カウンタ0クロックソース/ピン割り込み変更ソース3
- ピン12 - PA2(AIN1/ADC2/PCINT2)
ピン12はポートAの入出力ピン(2ビット)。アナログコンパレータ入力/ADC入力チャネル2/ピン割り込み変更ソース2
- ピン13 - PA1(AIN0/ADC1/PCINT1)
ポートAの入出力ピン(1ビット)。アナログコンパレータ正入力/ADC入力チャネル1/ピン割り込み変更ソース1
- ピン14 - PA0(AREF/ADC0/PCINT0)
最後に、ピン14はポートAの入出力ピン(0ビット)。ADC入力チャネル0/外部アナログ基準電圧/ピン割り込み変更ソース0
(ギアが見えるマイクロチップ)
Attiny84とは
Attiny84は、AVR RISCアーキテクチャベースのコンパクトな8ビットマイクロコントローラ(MCU)です。このアーキテクチャは、マイコンが14ピンを持つという特性に基づいています。特筆すべきは、12ピンが入出力ピンであることです。また、アーキテクチャにはパッケージドマイクロチップpicoPowerテクノロジーが含まれ、デバイスの高性能に大きな役割を果たしています。
Attiny84は堅牢な命令アーキテクチャを持ち、1MIPS/MHzの処理速度を実現。したがって、高速処理と消費電力を同時にバランスよく両立できます。
(コンピュータマイコン)
Attiny84の特徴と仕様
- 8ビットAVR CPUアーキテクチャ、単一の8ビットおよび16ビットタイマーモジュールを搭載
- 最小動作電圧1.8V、最大5.5V
- 10ビット(8チャネル相当)ADCモジュール、14ピン(うち12ピンがI/O)
- メモリ構成:プログラムメモリ8KB、RAM 0.5KB
- DACモジュールなし、SPIおよびI2C通信プロトコル各1つ
- 外部発振器と8MHz内部発振器を搭載、機能安全性を確保
- 20MIPS CPU速度、512バイトデータEEPROM、コンパレータ1個のみの優れた製品
Attiny84の代替品
Attiny84の完璧な代替品はAttiny2313Aです。その他の代替製品には、Attiny48、Attiny417、Attiny28L、Attiny88PAがあります。また、Atmega8A、Atmega8535、Atmega6490、Atmega8515、Atmega645AもAttiny84と類似の特徴を持ちます。
Attiny84プログラミングチュートリアルと手順
必要な材料
必要なハードウェア機器:
- LED
- 470Ω抵抗
- ブレッドボード
- ジャンパワイヤ
- Attiny84
- Arduino Uno
手順とプロセス
Attiny84をセットアップしてプログラミングするには、いくつかの手順を踏む必要があります。
- まず、必要なハードウェアインターフェースをすべて揃えます。購入するか、古いプロジェクトから流用できます。
- 次に、Arduino Uno IDEにAttinyコアサポートを追加します。ステップ2で「プロセッサ」というオプションが表示されたら、Attiny84を選択してください。また、Attiny84を挿す適切なソケットがない場合もあります。その場合はジャンパワイヤでソケットを自作する必要があります。これは使用するプログラマまたはISPとしてのArduinoボードによって異なります。
- 最後に、Arduinoを一般的なソフトウェアとして機能するよう設定します。
次に、VCC、GND、MISO、MOSI、RST、SCKピンを必要なコネクタに接続します。USBで正常に接続できたら、Arduino IDEでBlinkスケッチを開きます。LED_BUILTINを0に変更し、CTRL+Uでアップロードします。この変更はAttiny84にLED配線がないため必要です。この手順でプログラムのアップロードが成功するはずです。失敗する場合は、ツールからUSBtiny ISPをプログラマとして選択してください。
これら3ステップで難しくはないはずです。
コード
(実行するコード)
他のプログラムと同様に、動作確認が必要です。確認のために、LEDをさらにグラウンドとピン0に接続します。適切な抵抗を用い、LEDが光るか確認してください。光らない場合は接続とプログラムコードをチェックし、すべて正常か確認してください。
(マイコンとその他の電気部品を使ったDIY電子プロジェクト)
まとめ
楽しい制作を!この記事がAttiny84に関する疑問解決の一助となれば幸いです。この記事や他の記事についてさらに情報が必要な場合は、遠慮なくお問い合わせください。
産業技術