Attiny84 データシート:ピン構成とプログラミング手順
Attiny84 は高性能のシングル チップですが、低消費電力です。このデバイスは、高度な RISC アーキテクチャに基づいています。また、このマイクロコントローラは、外形サイズが小さく、美しい機能を備えているため、標準です。この記事では、attiny84 データシートのピン構成、プログラミング チュートリアル、および手順について説明します。
Attiny84 ピン構成
(Attiny 84 ピン配置の回路図)
左セット ピン (1-7)
- ピン 1 - VCC。 MCU の正のピンです。
- ピン 2 - PB0 (PCINT8/XTAL1/CLK1)。
- ピン 2 は、外部ソースからのクロックからビット 0/オシレーター ピンのサイド B に接続します。
- ピン 3 - PB1 (PCINT9/XTAL2)。
このピンは、ビット 1/オシレータ ピン/ピン変更割り込み、ソース 9 でポート B をリードします。
- ピン 4- PB3 (PCINT11/RESET)。
ピン 4 はビット 3/リセット ピンでポート B に接続します。主にデバッグとプログラミングに使用されます。また、ソース 11 ピン変更割り込みです。
- ピン 5 - PB2 (PCINT10/CKOUT/OC0A/INT0)。
5 番ピンは B ポートの入出力端子です。さらに、2 ビットまたはシステム クロック出力と外部割り込み 0/タイマーがあります。
- ピン 6- PA7 (PCINT7/ADC7/OC0B/ICP)。
7ビットのAの双方向入出力端子です。また、ADC の入力チャネル 7 です。タイマーは、一致 Bout/タイマー 1 キャプチャ/ソース 7 からのピン割り込み変更 0 を比較します。
- ピン 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)。
5ビットのAの双方向入出力ピンです。 USI データ出力/カウンタ 1 は、B-out 一致と比較します。同様に、ICSP プログラミング中に、ADC 入力チャネル 5 (ピン割り込み) は、ソース 5/SPI MISO から 0 に変更されます。
- ピン 9 - PA4 (USCK/SCL/SCK/PCINT4/T1/ADC4)
ピン 9 は、4 ビットの双方向入出力 A ピンです。 ADC 入力チャネル 4 を使用して動作します。ICSP プログラミングには 3 線式 USI クロックが必要です。 counter1 クロック ソース/I2C SCL/ ピン割り込みは、ソース 3 から 0 に変化します。
- ピン 10- PA3 (T0/ADC3/PCINT3)
3ビットのAの双方向入出力ピンです。 AN ADC 入力チャネル 3/counter0 クロック ソース/ピン割り込みは、ソース 3 から 0 に変化します。
- ピン 12- PA2(AIN1/ADC2/PCINT2)
12 ピンは 2 ビットの A ポートの入出力ピンです。アナログ コンパレータ – 入力/ADC 入力チャネル 2/ ピン割り込みは、ソース 2 から 0 に変化します。
- ピン 13- PA1(AIN0/ADC1/PCINT1)
ビットが 1 の A ポートの入出力ピンです。アナログ コンパレータ + 入力/ADC 入力チャネル 1/ ピン割り込みは、ソース 1 から 0 に変化します。
- ピン 14-PA0(AREF/ADC0/PCINT0)
最後に、ピン 14 はビットが 0 の A ポートの入出力ピンです。 ADC 入力チャネル 0/外部アナログ基準電圧/ピン割り込みは、ソース 0 から 0 に変化します。
(歯車が見えるマイクロチップ)
Attiny84 とは?
Attiny84 は、AVR RISC アーキテクチャを備えたコンパクトなサイズの 8 ビット マイクロコントローラ – MCU です。このアーキテクチャは、マイクロコントローラが 14 ピンであるという性質に基づいています。特に、12ピンは入出力ピンです。さらに、このアーキテクチャには、デバイスの高性能に重要な役割を果たしているパッケージ化されたマイクロチップ picoPower テクノロジが含まれています。
Attiny84 には堅牢な命令アーキテクチャがあります。 1MIPS/MHz の処理速度が得られます。したがって、デバイスは高速パフォーマンスを処理しながら同時に消費電力のバランスを取ります。
(コンピューターのマイクロコントローラー。)
Attiny84 の機能と仕様
- まず、attiny84 は 8 ビットの AVR CPU アーキテクチャを持ち、1 つの 8 ビットと 16 ビットのタイマー モジュールで構成されています。
- 第二に、最小動作電圧 1.8v、最大 (V) 5.5 で動作します。
- 3 番目に、デバイスには 10 ビット (8 チャネル ADC モジュールに相当) と 14 ピン (12 は I/O ピン) があります。
- また、attiny84 は、8kb のプログラム メモリと 0.5kb の RAM バイトを備えたメモリ構成を備えています。
- さらに、attiny84 は 1 つの SPI と 1 つの I2C 通信プロトコルのみを備えた DAC モジュールがない製品タイプです。
- さらに、attiny84 には、マイクロコントローラの機能安全のために、外部発振器と 8MHz の内部発振器が含まれています。
- 最後に、512 バイトのデータ EEPROM を備えた 20MIPS の CPU 速度を備えており、コンパレータが 1 つしかない優れた製品です。
Attiny84 の代替
attiny84 の完全な代替品は attiny2313A です。ただし、他の代替製品には次のものがあります。 attiny48、attiny417、attiny28L、attiny88PA。特に、atmega8A、atmega8535、atmega6490、atmega8515、および atmega645A は attiny84 機能に似ています。
Attiny84 プログラミング チュートリアルと手順
必要な材料
必要なハードウェア機器には以下が含まれます。
- LED
- 470 オームの抵抗器
- ブレッドボード
- ジャンパー線
- Attiny84
- Arduino Uno
手順と手順
attiny84 をセットアップしてプログラムするには、いくつかの手順に従う必要があります。
- まず、必要なハードウェア インターフェースをすべて集めます。
それらを簡単に購入したり、古いプロジェクトから他のものを再利用したりできます。
- 次に、コアの Attiny サポートを Arduino Uno IDE に追加します。
特に、プロセッサと呼ばれるオプションであるステップ 2 に到達したら、attiny84 をクリックする必要があります。また、attiny84 を接続する正しいソケットがない場合もあります。したがって、ジャンパからソケットを作成する必要があります。このプロセスは、ISP として使用しているプログラマまたは Arduino ボードにのみ依存します。
- 最後に、共通ソフトウェアとして機能するように Arduino を構成します。
次に、VCC、GND、MISO、MOSI、RST、および SCK ピンを必要なコネクタに接続します。 USB 経由で正常に接続したら、Arduino IDE で Blink Sketch を開く必要があります。
次に、LED_BUILTIN を 0 に変更し、CTRL+U を押してアップロードします。 attiny84 には LED 配線がないため、この変更が必要です。この手順により、プログラムのアップロードが成功するはずです。そうでない場合は、[ツール] を選択し、プログラマーとして [USBtiny ISP] をクリックします。
これらの 3 つのステップで苦労することはありません。
コード;
(実行する必要があるコード。)
特に、他のプログラムと同様に、その動作を確認する必要があります。このチェックを実行するには、LED をさらにグランドとピン 0 に接続します。また、正確な抵抗器を使用して、LED が光っていることを確認してください。それ以外の場合は、接続とプログラム コードをチェックして、問題がないことを確認してください。
(マイクロコントローラーやその他の電気部品を使った DIY 電子プロジェクト)
まとめ。
ハッピービル!この記事が attiny84 に関する質問への回答に役立つことを願っています。この記事または記事の詳細については、お気軽にお問い合わせください。
産業技術