shiitakeo @ ウィキ

AVR

AVR Studio

ATmelのHPからAVR Studioをダウンロードしてインストール.
Win AVRのインストーラーを落としてきてインストール.

AVR WRT(共立製USBAVRライタ)

今回は共立のAVRライタを使います.
たしか2000円くらい.USB接続で,ISP書き込みができます.もっと安いのもあるみたいだけど.
AVR Studioを使ってコンパイルしたプログラムをこいつでマイコンに書き込んでやります.
インストール
まずドライバのインストールから.付属CDの“AVR/AVR WRT”以下にこいつの説明書と必要ファイルが入っています.
説明書みながら,FTDIのUSBドライバインストール.
次に,付属のCD,"AVR/AVR WRT/avrwrt1.3.0.2/32bit/win_classic"ディレクトリにある実行ファイルを落としてきて適当なとこにおく.
こいつをAVR Studioからよびだせるように,
"tools" -> "Customise"の,"tools"で新しいやつをつくる.
名前は適当に“AVR WRT”とか.実行ファイルのおいてあるディレクトリをcommandに指定する.
これで,"tools"の中に“AVR WRT”が追加されるので,書き込むときにはこいつを使ってやればいい.

使い方

New Projectをクリック.
project typeで,AVRGCC(WinAVR)を選択して,プロジェクト名をつける.
デバッガはAVR Simulator2.あとはマイコンのタイプを選んでやる.
これでプロジェクトファイル(.asp),ソースファイル(.c),メイクファイル(default\Makefie)ができる.

ビルド

プログラムが書けたら,BildメニューのBuildをクリックしてビルドする.
これでhexファイルができあがり.こいつをAVR WRTをつかって書き込んでいきます.

書き込み

AVRWRT立ち上げたら,デバイスの検出でもしてみましょう.正しく石をつなげられてたら型番がでてきます.
検出できなかったら,回路見直してみるか,AVRWRTの実行ファイルが対応したものか確認してみましょう.
ぼくは,ここでうまくいかなかったのですが,CDのwindows_classicの中にある実行ファイルに変えてみたらうまくいきました.
あとは,FLASHのとこで書き込むhexファイルを選択して,消去,ベリファイをチェックして書き込み.
エラーがでなければ完了です.
応答がなかったら回路か,接続,実行ファイルあたりを確認.
-(100927追記)
電源をめんどくさがって9V電池でやっていたせいでAVRが読み込まれなくなってしまいました.
電源はちゃんとしたほうがいいですね!やっぱり.
あと,USBケーブル抜き差しするだけで応答したりもします.お試しあれ!
-(100928追記)
AVRWRTでチップがうまく認識されない件ですが,リセット端子とVCCをつないでいた抵抗をぬいたら問題なく認識,書き込みができるようになりました.
どこ見てもこれつけてたんだけど,内蔵プルアップになってるのかな?まったくもってわかりません!

MacでAVR!

AVRISP mkll

 MacでAVR開発環境を作りたくて純正のライタを買いました.秋月とdigikeyが安い!共立で売ってる値段の半分くらいです.さすが純正とばかりにAVRStudioでらくちんに使えます.AVRWRTのように書き込みする度にウィンドウ切り替えなくていいのはらくちん.(後日ピンアサイン,回路図等追記)

CrossPack for AVR

 MacでのAVR開発環境としはこいつがメジャーみたいです.これをインストールすればコンパイラとAVRに書きこむavrdudeというのが勝手に入るのでらくちんです.XCodeのプロジェクトもあるのですがめんどくさいのでコマンドラインでやってます.MakeFileもatmega88用のものが用意されているのでターゲットとクロック数あたり,あとライタの設定くらいをしておけばいいと思います.(後日追記)
 あと公式ページではavr-gccコンパイラのバージョンを3にすることが推奨されていますがこのままだとAtmega328Pはアセンブラのみのサポートになるようなのでこれを使うのであればバージョンを4にしておきましょう.
$avr-gcc-select 4
でいいです.

Arduino IDEで作成したArduino用スケッチのhexファイルをAVRに書きこむ

 AVRStduio使った方法しかやってないですが,ヒューズビットの設定とhexファイルの指定だけやれば問題なく書き込んで動作してるのでMacでもできると思います.(後日追記)

ATmega328P

ATtiny13A

とりあえずLチカ


更新履歴

2012-01-30

2011-12-17

2011-12-13

2011-12-05

2011-11-27

2011-11-22

2011-11-20

2011-11-16

2011-11-14

2011-11-12

2011-11-01

2011-06-02

2011-05-30

2011-04-24

2011-03-25

2011-01-26

2011-01-12