AVR 基本サンプルコード集
●これはなに?
ATtiny2313を利用した AVRマイコン のサンプルコード集。
C言語 winAVR (gcc)
を使用してます。
手抜きが好きなので「よく使うパターン」をまとめてます。
サンプルコード
- A/D 変換
- ATmega88/168 の場合
- delay関数の使用
- LEDの点滅
- LEDフラッシャー
- serial 7seg 4桁LED
- sleep
- Timer0 CTC
- Timer0 オーバーフロー
- Timer1 オーバーフロー
- UART
●ターゲットデバイス
[標準] 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 ライブラリ 青雲 〜あ・お・く・も〜

