NanoやUnoなどのArduinoボードは、数多くの刺激的な機会を提供し、少なくとも組み込みシステムに関しては、プログラミングが非常に簡単です。しかし、ある時点で、これらの開発ボードには、すべてのプロジェクトに必ずしも必要なわけではないコンポーネントや機能が多数あることに気付きます。多くの場合、ATtinyラインのような単一のチップでも十分です。ここでは、 ATtiny85の使い始め方について説明しました。これは、ピン数の少ないタスクに非常に人気のあるオプションです。ただし、I/Oピンが5つ (リセットを使用する場合は6つ) しかないため、多くのプロジェクトでは機能が不十分です。
もちろん、'85はATtinyラインの唯一のチップではありません。より多くの機能が必要な場合は、物理サイズが約2倍のATtiny84が最適なソリューションとなる可能性があります。このデバイスはまだ非常に小さく、外部発振器なしでも動作しますが、85の8個ではなく合計14個のピンがあります。つまり、合計12個のI/Oピンとなり、そのうちの1個は通常リセットとして使用されます。
ATtiny84ピン配置と仕様
'85を少しでも使用したことがあるなら、 ATtiny84 の仕様書はよくご存知のはずです。主なハイライトは次のとおりです:
· 8Kフラッシュ、512バイトEEPROM、512バイトSRAM
· 25°C (むしろ快適な77°F) で100年間のデータ保持が可能と主張されています。
· 速度は最大20MHz(外部発振器使用時)で規定されています。
· 「V」変動は、1 MHzのクロック速度で動作するように設定されている場合、わずか300µAで、1.8Vという低電圧で動作できます。
· 低電圧スリープ モードは、ここで説明されているように 、Arduinoボードのコンテキストでさらに驚くべきもので、必要になるまでわずか0.1µAで動作することができます。
実際、「I/Oとパッケージ」の「12個のプログラム可能なI/Oライン」という状態を除けば、このチップのドキュメントと、わずか6個の小さな '85を区別するのは難しいでしょう。I/Oが多いことは明らかに大きな利点ですが、最新の超小型傑作を作ろうとしている場合は、ボリュームのペナルティが伴います。
ATTiny84対ATTiny44 & ATTiny24
初めて仕様書を見たときに少し混乱するかもしれないのは、ATtiny84、44、および24の仕様がリストされていることです (ATtiny85が45および25と組み合わされるのと同じ方法)。ここで、最初の数字は、チップの各バリエーションに搭載されているフラッシュ メモリの量を示します。この違いとその他の違いは、「/」文字で区切られて順番にリストされます。
費用面で言えば、この3つの違いは文字通りわずかです。実験するときには、'84用に余分に25セント支払うだけで、その過程で起こり得る頭痛の種を回避できるのが最善でしょう。しかし、何千もの新しい発明を生み出す時期になると、数セントの節約の方が魅力的に見えます。あなたは ATtiny44はこちら、そして ローエンドのATtiny24はこちら。
ATtiny84プログラミング
このアイデアに納得し、この小さなチップの1つを手にしたら、どのようにプログラムするのでしょうか?プロセスの最初の手順はATtiny85の場合と同じなので、この記事の冒頭にリンクされている記事の手順1 ~ 3に従ってください。到着したら プロセッサ ただし、ステップ2のオプションでは、 ATtiny84。使用しているプログラマー、またはISPとして使用している場合はArduinoボードによっては、'84を接続するのに適したソケットがない可能性があります。代わりに、一連のジャンパーから1つを構築する必要があります。次の図に従って、プログラマーのVCC、GND、MOSI、MISO、SCK、およびRSTピンをATtiny84の対応する接続に接続します。
プログラマーがATtiny84に適切に接続され、USB経由で差し込まれたら、Arduino IDEサンプルのBlinkスケッチを開きます。デフォルトではATtiny84プロセッサにLEDが接続されていないため、 LED_BUILTIN を 0 に変更し、 Ctrl+U を押してアップロードします。まだ選択していない場合は、 USBtiny ISP が ツールのプログラマーとして選択されていることを確認してください。すべてが正しく接続されていると仮定すると、プログラムは問題なくアップロードされるはずです。
動作しているかどうかをテストするには、適切な抵抗器を使用してLEDを接地およびピン0に接続し、点滅を観察します。ここでの0は、上図の反時計回りのATtiny84ピン配置に示されているピン2ではなく、物理的なピン13になることに注意してください。すると、デバイスが楽しく点滅し、より高度な実験の準備が整います。おそらく、ATtiny85の記事に示されているようなLEDスキャナーを作成することもできますが、リセット ピンを利用する場合は、5個のLEDではなく、11個… または12個まで増やすことになります。
しかし、それは読者の課題として残されています。もちろん、どのチップを選択しても、 プログラム可能なLED を常に使用できるため、より多くのLEDを点滅させることは、まったく目新しいことではありません。ATtiny84の素晴らしい点は、制御したり入力を取得したりできる他の多くのものがあることです。11本のピンが可能性の世界を開きます。チップ サイズが 依然として 懸念事項である場合は、ここに示されているのは「大型」ATtiny84-20PU DIPバージョンであることを考慮してください。SOIC、QFN、さらにはBGAフットプリントを備えた他のバージョンも用意されており、さらに多くのスペースを節約できますが、実装にはPCBが必要になります。