AVR Libc Home Page | AVR Libc Development Pages | ||||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
モジュール | |
Cとアセンブラのソースファイルの結合 | |
簡単なプロジェクト | |
より高性能なプロジェクト | |
標準入出力関数の使い方 | |
2線インタフェース(TWI)の使い方例 |
いくつかの小さなでもプロジェクトは、AVRコントローラのためのいくつかのオープンソースユーティリティの使い方を示すための提供されています。このデモは、主に教育目的であることを考慮に入れておく必要があります。これは、通常の製造環境に直接使用するに適していません。通常、1つの特徴のデモを示すのに十分なように単純化しています。
簡単なプロジェクトでは、マイコン向けの最も単純なプロジェクトである"Hello world!"アプリケーションです。AVRマイコンのツールを使用することで、読者が基本的な概念を理解できるようにわかりやすい詳細な説明がされています。
より高性能なプロジェクトは、単純なプロジェクトの上に構築され、いくらかの制御を付け加えています。
標準入出力機能の使い方の総合的な例として、1つのRS-232接続と業界標準LCDディスプレイであるHD44780互換を周辺機器の接続した実践的なマイコンの使い方を複合的なトピックとして説明しています。
2線インタフェース(TWI)の使い方例のプロジェクトは、 多くのAVRコントローラに存在する二線式ハードウェア・インターフェース(別名「I2C」)を説明しています。
最後に、Cとアセンブラのソースファイルの結合のデモは、Cとアセンブリ言語のソースファイルが、1つのプロジェクトで協力する方法を示しています。全体的なプロジェクトは、簡単にメンテナンスできるC言語により作られる一方で、タイムクリティカルな部分は、可能な限り最も短い実行時間で実行するために直接手で最適化されたアセンブラが書かれます。当然、この手のプロジェクトは、ハードウェア設計と非常に密接に結びついており、特定のコントローラと周辺装置は独自仕様になっています。アセンブラ言語による解決に変る方法として、このプロジェクトでは、より高性能(そして高価)だがピン互換があるコントローラを用いて、C言語のみで実装(周辺装置も全く同じ配置)したものを提供しています。
簡単なデモでは、LEDがOCR1[A]に接続可能である場合にどのようなAVRでもセットアップでき動作するはずな一方で、大規模や標準入出力stdioのデモは、ATMEL STK500スタータキットが主なたーゲットとしています。そして、TWIの例では、24Cxx 2線式EEPROMが接続されるコントローラが必要となります。STK500のデモでは、標準CPU(AT90S8515かATmega8515のどちらか)をソケットから取り外し、ATめが16をキットに含まれるSCKT3100A3のソケットに差し込みます。ATmega16は、大規模なデモで使用されるオンボードADCを提供しており、ADCを備える全てのAVRは業界標準互換とは異なるピン配置を特徴としています。
完全に大規模なデモを利用するために、10kΩの可変抵抗が接続されたケーブルのメスの10ピンヘッダーが役立つでしょう。
標準入出力stdioデモには、16x1文字以上の業界標準のHD44780互換LCDディスプレイが必要になります。特に、LCD4Linuxプロジェクトページにこれらのディスプレイについて一般的なピン配置も含め説明されています。