編集履歴一覧に戻る
shigobuのアイコン画像

shigobu が 2024年03月12日10時35分57秒 に編集

DXシリーズ追加

本文の変更

Arduino UNOに搭載されているマイコンのATmega328P。これの代替となるようなマイコンの紹介(自分用メモ)です。 また、Arduino IDE で使用するためのボードパッケージも紹介しています。ボードパッケージをインストールすれば、ATmega328P以外のマイコンも、Arduino IDEで開発出来ます。対応した書き込み装置が必要ですが。 # 同じシリーズのメモリ違い 各種メモリのサイズが違うだけで、周辺機能はほとんど同じもの。多分、回路変更無しで差し替え可能。 ATmega88V は動作周波数が最大10MHzなので注意。 ATmega8 はPWM pin が3で少ないので注意。 ||ATmega328| ATmega168| ATmega88| ATmega48| ATmega8| |---|---|---|---|---|---| |Flash| 32kB| 16kB| 8kB| 4kB| 8kB| |RAM| 2kB| 1kB| 1kB| 512B| 1kB| |EEPROM| 1kB| 512B| 512B| 256B| 512B| |PWM pins| 6/9*| 6| 6| 6| **3** | \* ATmega328PBには9つのPWMピンがあります \* https://github.com/MCUdude/MiniCore#supported-microcontrollers から引用 ## 値段 (2022年5月25日現在) | 型番 | 秋月電子通商 | 千石電商 | |---|---|---| | ATMEGA328P-PU | 340 円 | 473 円 | | ATMEGA168A-PU | - | 473 円 | | ATmega88V-10PU | 250 円 | - | | ATmega88PA-PU | - | 420 円 | | ATMEGA8-16PU | 180 円 | 357 円 | | ATMEGA48-20AU (QFP32パッケージ) | 150 円 | - | ## Arduino IDE で使うためのボードパッケージ - [MiniCore](https://github.com/MCUdude/MiniCore) ドキュメントがしっかりしていて良さげ。 # ATtiny シリーズで小型化 小型化したい場合は、ATtinyシリーズが良さげ。 [Arduinoで作った回路の小型化(Arduino互換機の製作)(10) - しなぷすのハード製作記](https://synapse.kyoto/hard/miniaturize_arduino_project/page010.html#index11) がとても参考になる。ただ、このページで紹介されているボードパッケージはでは、SPIやI2Cが使えない。後述するボードパッケージは、USI機能を使ったSPIやI2Cをサポートしているので、そっちを使うのが良さげ。 ATmega328Pとはピン数も周辺機能も違うので、基本的に差し替え不可(要回路変更)。 ## Arduino IDE で使うためのボードパッケージ - [ATTinyCore](https://github.com/SpenceKonde/ATTinyCore) ドキュメントがしっかりしていて良さげ。古いATTinyシリーズに使える。 サポートされているマイコンは[ここ](https://github.com/SpenceKonde/ATTinyCore#attinycore-universal-1)から確認できる。 - [megaTinyCore ](https://github.com/SpenceKonde/megaTinyCore/) ドキュメントがしっかりしていて良さげ。新しいATTinyシリーズに使える。 サポートされているマイコンは、tinyAVR 0-series・tinyAVR 1-series・tinyAVR 2-series 具体的な型番は[ここ](https://github.com/SpenceKonde/megaTinyCore#supported-parts-click-link-for-pinout-diagram-and-details)から確認できる。 秋月電子通商で扱っている商品の中では、ATtiny202が tinyAVR 0-series である。 ATTinyシリーズは、秋月電子通商で取り扱いがある。 # 新しい megaAVR 0-series を使う ATmega328より高機能で安価な新しいAVRマイコン。ATmega328Pとはピン数も周辺機能も違うので、基本的に差し替え不可(要回路変更)。

-

秋月電子通商で扱っているものでは、 ATmega4809が該当する。~~2022年5月26日現在、300円。~~ 2023年3月5日現在、430円。値上げしてしまって、ATmega328より高くなってしまった。

+

秋月電子通商で扱っているものでは、 ATmega4809が該当する。~~2022年5月26日現在、300円。~~ 2023年3月5日現在、430円。値上げしてしまって、ATmega328より高くなってしまった。

## Arduino IDE で使うためのボードパッケージ - [MegaCoreX](https://github.com/MCUdude/MegaCoreX) ドキュメントがしっかりしていて良さげ。

-

上記 MiniCore と同じユーザーが管理している。

+

上記 MiniCore と同じユーザーが管理している。 # AVR DX series megaAVR 0-series よりも新しいシリーズ。周辺機能の有無で更にシリーズが分かれる。 秋月で取り扱いがあるのは、**DB**シリーズの「AVR128DB28」と**DD**シリーズの「AVR64DD28」。両方ともDIPパッケージが用意されている。DBシリーズのDIP版は割高なため、DIPを使いたいならDDシリーズが良いかも。表面実装版なら両方とも比較的安価。デジキー等で入手できるはず。 新しいATTinyシリーズとDXシリーズの比較表をボードパッケージ作成者が作成してくれている。 https://github.com/SpenceKonde/DxCore/blob/master/README.md#quick-summary ## Arduino IDE で使うためのボードパッケージ - [DxCore](https://github.com/SpenceKonde/DxCore/) ドキュメントがしっかりしていて良さげ。 上記 megaTinyCore と同じユーザーが管理している。 サポートされているマイコンは[ここ](https://github.com/SpenceKonde/DxCore/blob/master/README.md#supported-parts-click-link-for-pinout-diagram-and-details)から確認できる。