avr-libc
2.0.0
Standard C library for AVR-GCC
|
AVR Libc Home Page |
AVR Libc Development Pages |
||||
Main Page |
User Manual |
Library Reference |
FAQ |
Example Projects |
Modules | |
Cとアセンブラのソースファイルの結合 | |
シンプルなプロジェクト | |
より高度なデモプロジェクト | |
標準入出力関数の使い方 | |
2線インタフェース(TWI)の使い方例 | |
いくつかの小さなでもプロジェクトは、AVRコントローラのためのいくつかのオープンソースユーティリティの使い方を示すための提供されています。このデモは、主に教育目的であることを考慮に入れておく必要があります。これは、通常の製造環境に直接使用するに適していません。通常、1つの特徴のデモを示すのに十分なように単純化しています。
シンプルなプロジェクトでは、マイコン向けの最も単純なプロジェクトである"Hello world!"アプリケーションです。AVRマイコンのツールを使用することで、読者が基本的な概念を理解できるようにわかりやすい詳細な説明がされています。
より高度なデモプロジェクトは、シンプルなプロジェクトの上に構築され、いくらかの制御を付け加えています。avr-libcの基本概念に途中でふれています。
標準入出力関数使い方の統合的な例として、1つのRS-232接続と業界標準LCDディスプレイであるHD44780互換を周辺機器の接続した実践的なマイコンの使い方を複合的なトピックとして説明しています。
2線インタフェース(TWI)の使い方例 のプロジェクトは、 多くのAVRコントローラに存在する2線式ハードウェア・インターフェース(別名「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プロジェクトページにこれらのディスプレイについて一般的なピン配置も含め説明されています。