[[Arduino勉強会]]

#contents

2021/05/15からのアクセス回数 &counter;

** jtag2updiで最新のATtiny202を使う [#x6837037]
ATtiny13Aに代わる8ピンCPUのATtiny202(40円)をArduino IDEでスケッチを書き込めるようにjtag2updi搭載ブレッドボードを作ります。

&ref(jtag2updi_bbd.png,,65%);

スケッチの書き込みには、1枚のブレッドボードに収まるArduino Nano(写真左)を使用しました。
右には、SOP8のピッチ変換変換基板(P-05154)に載せたATtiny202とLチカ用のLED,抵抗を接続しています。

*** Arduino Nanoのjtag2updi化 [#kca0a664]
Arduino Nanoをjtag2updiの書き込み器にするには、以下のサイトからスケッチをダウンロードして、Arduino Nanoに書き込んでください。

- https://github.com/SpenceKonde/jtag2updi

Arduino NanoとATtiny202の接続は、上記サイトの以下の配線図を参考にしました。
#pre{{
                                            V_prog                 V_target
                                              +-+                     +-+
                                               |                       |
 +----------+          +---------------------+ |                       | +--------------------+
 | PC       |          | Programmer          +-+                       +-+  Target            |
 | avrdude  |          |                     |      +----------+         |                    |
 |       TX +----------+ RX              PD6 +------+   4k7    +---------+ UPDI               |
 |          |          |                     |      +----------+         |                    |
 |       RX +----------+ TX                  |                           |                    |
 |          |          |                     |                           |                    |
 |          |          |                     |                           |                    |
 |          |          |                     +--+                     +--+                    |
 +----------+          +---------------------+  |                     |  +--------------------+
             JTAGICE MkII                      +-+     UPDI          +-+
             Protocol                          GND     Protocol      GND
}}

*** Arduino IDEの設定 [#d7c2fb79]
Arduino IDEでjtag2updiを使うには、Arduinoメニュー「ツール」>「ボード:」>「ボードマネージャ...」を選択し、ボードマネージャ画面を開き、検索フィールドに「megaTinyCore」と入力するとmegaTinyCoreが検索されます。最新のバージョンを選択し、「インストール」ボタンを押下してください。

&ref(board_manager.png,,80%);


*** スケッチの書き込み [#feae28b9]
例題からBlinkを開いて、ボードに「ATtiny412/402/212/202」を選択し、Chip or Board: 「ATtiney2020」を選択、Clockに「20 MHz internal」、書込装置に「jtag2updi」、シリアルポートにArduino Nanoのシリアルをセットして、アップロードを実行してください。

&ref(board_setting.png,,90%);


*** ATtinyのポート番号 [#u0219dc7]
ATtiny2020のピンとArduinoの指定番号と機能を以下に示します。

ArduinoのLED_BUILTINは、3番ピンの1です。

| Pin | Digital | Analog | Function |h
| 1 | - | - | VCC |
| 2 | 0 | A6 | TXD |
| 3 | 1 | A7 | RXD/LED_BUILTIN |
| 4 | 2 | A1 | SDA/MOSI |
| 5 | 3 | A2 | SCL/MISO |
| 6 | 5 | A0 | SS |
| 7 | 4 | A3 | SCK |
| 8 | - | - | GND |

ピン配置の図を以下から引用します。
- https://miraluna.hatenablog.com/entry/tiny202_shield

&ref(20210207173044.png,,80%);

** 参考サイト [#f6ffbc02]
kosakalabは、古くからAVRの情報を発信されているサイトで、その情報も確かです。
- https://make.kosakalab.com/make/electronic-work/arduino-ide/attiny202-dev/

日本語のデータシート
- https://avr.jp/user/DS/PDF/tiny402.pdf

アプリケーションノート
- https://www.microchip.com/wwwproducts/en/ATTINY202#datasheet-toggle

** コメント [#ff93bd6f]
#vote(おもしろかった[8],そうでもない[0],わかりずらい[1])
#vote(おもしろかった[9],そうでもない[0],わかりずらい[1])

皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SmartDoc