技術を間違った情熱に使いがちな人のページ

AVR 基本サンプルコード集

●これはなに?

ATtiny2313を利用した AVRマイコン のサンプルコード集。

C言語 winAVR (gcc)

を使用してます。
手抜きが好きなので「よく使うパターン」をまとめてます。


サンプルコード


●ターゲットデバイス

[標準] AVR ATtiny2313

特に明記が無いサンプルコードはこのチップ対象にしてる。
秋月電子で100円
旧名称 AT90S2313。ピン数が多い割には安い。

AVR ATtiny13A

秋月電子で120円。A/D変換が付いているのが嬉しい。
機能も相場もPICと同じくらいかな。

●環境

  • OS : WindowsXP home
  • 言語
    C言語 : winAVR
  • IDE
    C言語 : AVRstduio
  • ライター : AVRISPmkII (mk2)
    秋月電子でUSB版が4000円
    他のライターでも行けると思います。ライターに応じた書き込み装置を用意して下さいな。
    AVRISPは AVRstduioから直接書き込めるので便利と言えば便利。

備忘録として作ってます。
初心者・入門者向け。
ただし、PICなどの他のマイコンの経験者であることを前提にしてます。
ホントのマイコン初心者向けの記事ではありません。

なんでAVRなんて使ってるの?

  • PICは4クロックで命令一個解釈。PICは遅い
    音処理の回路では遅さがボトルネックになって来る
  • 秋月電子ではPICよりAVRの方が安い
  • SSOPピッチ6pinの米粒表面実装もある
  • 無料のC言語開発環境がある (winAVR)
  • RESET端子が標準でpullupされてる。話のわかるヤツだ。
  • 内部発振が優秀。多種モデルで内部にプリスケーラーを持っている
  • ATmegaシリーズが強力。価格の高い H8 マイコン と同等以上の性能を持つ物も
  • 海外にサンプルコードがたくさんある
  • Arduinoの石はAVRだから流用できる
  • Arduinoに似た言語体系
    そもそも、Arduino自体、winAVRと同じgccでスケッチする。
  • なんだか geek ぽくてカッコイイw

最近はARMの方が性能もコストパフォーマンスも優秀だから気になってる・・

 

筆者

name:sugan
sugan@mua.biglobe.ne.jp
花夢電科雑多log
お気軽にメールどうぞー

謝辞

各種回路図作成 BSchV3
回路図用 AVR ライブラリ 青雲 〜あ・お・く・も〜