みなさんこんばんは。トドお父さんです。
今回は、I2C Scanner のATTINY85からATTINY402への移植です。
ちなみにこちらが、ATTINY85での前回の記事です。
[Part3 完成です] ATTINY85でMicro I2C Scannerを作りました!
WAVファイルを音声HEXファイルに変換して、音声再生(Sound Player)をするだけなら、容量の
小さいATTINY202でもOKですが、オルゴール対応では音符ファイルをCPUのメモリに書き込む必要
がありますので、最低でも4kB入ったATTINY402が必要で、欲を言えば16kBのATTINY1614が望ま
しいと思います。
このように、つつじが丘おもちゃ病院の大泉さんが、音声再生用のCPUとして、ATTINY1614を
始めとするNew ATTINY系列を使い始めたので、自分も対応せざるを得なくなったというのが実情
です。
というわけで、New ATTINY事始めとして、8ピンのATTINY202を使い始めたのが、この記事です。
ATtiny402はメモリが4kBあるだけで、他は同じです。最近は402を良く使うようになりました。
[Part1] ATTINY202への書き込みとプログラムをやっています!
レガシーのATTINY85等と、New ATTINY 0/1/2との違いは、
① 書き込みが、3線のAVR ISPから、1線のUPDIになった。
② プログラムの書法が、ポートアクセスがSTM32ライクな構造体になったのを始め、大幅に変わった。
③ まだ、よくわかってません (爆)
開発環境は、おなじATMEL STUDIOが使えるからいいですが、書き込み機はAVRISP MK2が使えない
ので、UPDI Serialというものを自分で作りました。
[Part2] ATTINY202への書き込みとプログラムをやっています!
8ピンのATTINY202/402はピン数が少ないので、UPDIプログラム用のPA0端子をGPIOで
使いたいときは、FUSEを書き換えてUPDI → GPIOに設定しますが、今回は必要ないですね。
閑話休題:前回のATTINY85のプログラムをATTINY402に書き換えたプログラムをここに置きます。
ここからは、置き換える手順を説明しますね~。
SS1306とTiny402接続の回路図も置いておきますね。
SSD1306のSDAとSCLはPA1とPA2に、I2C scan用のssdaとssclは、PA6とPA7に接続します。
1. ターゲットDeviceの切り替え
I2C Scanner_t85を
CAVR Studioの上のメニューで Project → I2C scanner propertyを選択して開きます。
change deviceボタンを押して、デバイスを選びます。