無料ブログはココログ
フォト

« マイクロビットでFT8もどきの自動シーケンス通信の実験 | トップページ | AKCの新規メンバー募集について »

2019年9月14日 (土)

「AFSS01 – AVR最初の一歩セット」顛末記

Dsc_0655

JH4VAJさんが頒布している「AFSS01 – AVR最初の一歩セット」をハムフェア2019で入手したので早速体験してみました。

http://www.jh4vaj.com/afss01_01

プログラム書込みツールとして市販のUSBaspがセットになっているので大変便利です。

大きさは50×50㎜とコンパクトです。

Dsc_0656

左から「AFSS01」、「IchigoJam」、「micro:bit」

【組立】

表面実装部品もなく、電子工作経験者なら数10分で組み立てられます。

初心者の場合は、極性のある部品(ダイオード、LED、コンデンサ、圧電サウンダ )の向きに気を付ければそれほど難しくは有りません。

その辺りはマニュアル(上記URL)に詳しくかかれているので確認しながら作業を進めてください。

なお、JP1(VR)、JP3(圧電サウンダ)、JP5(LED0)はピンソケットを付けました。

Dsc_0658

普段は配線時に余ったリード線をショートジャンバー替りに使っていますが、ピン(PB)の割り当てを変えたり、ブレッドボードに引き出して別の回路を繋ぐ場合に便利です。

配線が完了したら、ハンダ不良、部品の誤り、ショートが無いか確認します。

組み立てに問題がなければ、電源を接続すれば動作します(AVRには予めプログラムが書き込まれています)。

【反省1】私は、この動作確認をやらずに開発環境の設定に進んでしまいしかも設定ミスで予め書き込まれていたプログラムを壊してしまい、配線ミスとプログラムミスの切り分けに余計な時間がかかりました。素直に動作確認から先にやればよかった。

【反省2】環境設定の確認時にやってしまったミスは、AVRの種類をATtiny13A-PUと思い込んでしまった事です。

書き込みに失敗する。->あれこれソースをいじってバグを作りこむ。→ATtiny85と気付く

→バグの入ったプログラムを書き込む→圧電サウンダが鳴らない→配線ミスを探し始める・・・。

正しいプログラムを書き込めば正常に動作しました。以降、ATtiny85に関しては問題は発生していません。

 

【開発環境設定】

開発環境の構築は以下のURLを参考に設定してください。

少し面倒ですが、トラブルになる所は少ないと思います。

http://www.jh4vaj.com/archives/12626

なお、下記反省点を基にAVRの種類をチェックする設定をAtmelStudio7に追加しました。

例は、13A用ですが、-pのパラメータを変えることでタイプを変える事ができます。 

Check

【正常時】
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude.exe: Device signature = 0x1e9007 (probably t13)

avrdude.exe: safemode: Fuses OK (E:FF, H:FF, L:6A)

avrdude.exe done. Thank you.

 

【ATtiny13A-PUについて】

①私の環境では、購入直後(工場出荷時)ATtiny13A-PUの書き込みに失敗します。
USBaspを何度も抜き差ししたり、何度も書き込んでやっと成功すると言った状況です。

原因は、工場出荷時にATtiny13A-PU低速モードに設定されていて私の環境(正確にはAtmelStudio7+avrdude+USBasp)
では、低速モードに対応できていないようです。(書き込める時も有るので設定誤りという訳でもなさそう)
デバックのため、AtmelStudio7を使わずにコマンドプロンプトからavrdudeを直接叩くと成功してしまいました。
しかも、一度成功すると以降はAtmelStudio7から何事もなく動きます。(13Aを高速モードにしたため?)

その時使ったコマンドは以下の通りです。(.hexファイルはavrdudeと同じフォルダーに置いた)
avrdude -p t13 -v -v -c usbasp -P usb -U flash:w:"test_ADC01.hex":i

②何度も書き込んでいるうちにATtiny13A-PUとして認識しなくなる物も出てきます。

avrdude.exe: Device signature = 0x66xxxx(値は毎回変わる) 

これは、コマンドを直接叩いても復旧しませんでした。
原因は、ヒューズビットの設定をミスや低速過ぎて書き込み機器での通信が行えないなど色々の原因が考えられます。

直す方法は高電圧12Vによる書き込み方法」など荒療治がネットに載っていますが新たにリセット用の回路を組む必要があります。

既に、各パーツをお持ちの場合は別ですがAVRの価格を考えると・・・。

なお、ネットショップを探しても既製品やキットは無いようなのでこれを作って頒布するのも有りか?

 

色々トラブルを解決していくなかで、かなりスキルは上がったと思います。

« マイクロビットでFT8もどきの自動シーケンス通信の実験 | トップページ | AKCの新規メンバー募集について »

アマチュア無線」カテゴリの記事

AKC」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« マイクロビットでFT8もどきの自動シーケンス通信の実験 | トップページ | AKCの新規メンバー募集について »