2: 2009-06-19 (金) 18:18:32 sho | 現: 2012-12-23 (日) 12:21:19 takaboo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | TITLE:BTC067 ATmega168マイコンボードマニュアル | + | TITLE:ATmega168マイコンボードマニュアル |
+ | #norelated | ||
+ | #contents | ||
+ | [[ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=16]] | ||
**概要 [#ifa0c9a5] | **概要 [#ifa0c9a5] | ||
- | ATmega168マイコンボードはAVRシリーズのATmega168を搭載したマイコンボードです。 | + | Atmel社製ATmega168を搭載したマイコンボードです。 |
**基本仕様 [#kc76bc1e] | **基本仕様 [#kc76bc1e] | ||
|商品番号 |BTC066 | | |商品番号 |BTC066 | | ||
|リビジョン |E047B | | |リビジョン |E047B | | ||
- | |CPU |[[Atmel ATmega168:http://www.atmel.com/dyn/products/product_card.asp?part_id=2014]] | | + | |CPU |[[Atmel ATmega168:http://www.atmel.com/ja/jp/devices/ATMEGA168.aspx]] | |
|クロック |システムクロック 16MHz | | |クロック |システムクロック 16MHz | | ||
- | |内臓機能 |USART・I2C・SPI・各種タイマ・A/D変換器・コンパレータ・I/Oポート等 | | + | |内蔵機能 |USART・I2C・SPI・各種タイマ・A/D変換器・コンパレータ・I/Oポート等 | |
|動作電圧 |DC6.3~36V | | |動作電圧 |DC6.3~36V | | ||
|消費電流 |40mA以下 | | |消費電流 |40mA以下 | | ||
Line 14: | Line 19: | ||
|付属品 |コネクタキット(3pin 22-03-5035/50-37-5033 各2個, 4pin 22-03-5045/50/37-5043 各2個, ターミナル 08-70-1040) | | |付属品 |コネクタキット(3pin 22-03-5035/50-37-5033 各2個, 4pin 22-03-5045/50/37-5043 各2個, ターミナル 08-70-1040) | | ||
|環境配慮 |RoHS準拠,鉛フリー半田 | | |環境配慮 |RoHS準拠,鉛フリー半田 | | ||
+ | |||
**外観 [#jdfd79f7] | **外観 [#jdfd79f7] | ||
| top | bottom | | | top | bottom | | ||
Line 22: | Line 28: | ||
#ref(ATmega168_LAYOUT.png,80%) | #ref(ATmega168_LAYOUT.png,80%) | ||
***CN1 [#f0e8f28c] | ***CN1 [#f0e8f28c] | ||
- | | No. | 端子名称 | | + | | No. | 端子名 | |
| 1 | SS(PB2) | | | 1 | SS(PB2) | | ||
| 2 | GND | | | 2 | GND | | ||
Line 30: | Line 36: | ||
| 6 | SCK(PB5) | | | 6 | SCK(PB5) | | ||
| 7 | RESET(PC6) | | | 7 | RESET(PC6) | | ||
+ | |||
***CN2 [#l1e63ddd] | ***CN2 [#l1e63ddd] | ||
| No. | 端子名 | | | No. | 端子名 | | ||
Line 89: | Line 96: | ||
[[GCC Developer Lite>GCC Developer Lite]]では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。~ | [[GCC Developer Lite>GCC Developer Lite]]では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。~ | ||
そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。~ | そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。~ | ||
- | GCC Developer Liteを標準的な環境のPCへインストールすると、「C:\Program Files\BestTech\GCC Developer Lite\TARGET\SAM7S」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照できますし、ユーザがソースを修正しライブラリを再構築する事も可能です。 | + | GCC Developer Liteを標準的な環境のPCへインストールすると、「C:\Program Files\BestTech\GCC Developer Lite\TARGET\ATmega168_RS485」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照できますし、ユーザがソースを修正しライブラリを再構築する事も可能です。 |
-''スタートアップルーチン'' | -''スタートアップルーチン'' | ||
~C言語で作成したプログラムを実行させるために、アセンブラないしC言語で記述された必要最低限の初期化処理プログラムです。~ | ~C言語で作成したプログラムを実行させるために、アセンブラないしC言語で記述された必要最低限の初期化処理プログラムです。~ | ||
Line 95: | Line 102: | ||
-''リンカスクリプトファイル'' | -''リンカスクリプトファイル'' | ||
~実行条件に応じたメモリの割り当てを記述したファイルです。コンパイル時にリンカが参照し、コードの最終的な配置が決定されます。~ | ~実行条件に応じたメモリの割り当てを記述したファイルです。コンパイル時にリンカが参照し、コードの最終的な配置が決定されます。~ | ||
- | '''atmega32.x'''~ | + | '''atmega168.x'''~ |
-''内蔵ペリフェラルのレジスタ名定義ヘッダファイル'' | -''内蔵ペリフェラルのレジスタ名定義ヘッダファイル'' | ||
~マイコンに内蔵された各種ペリフェラルが持つレジスタは、決められたメモリ上のアドレスに配置されています。それらレジスタをアドレスではなくレジスタ毎に決められた名称を使い、変数のようにアクセスするためのマクロ定義が記述されています。~ | ~マイコンに内蔵された各種ペリフェラルが持つレジスタは、決められたメモリ上のアドレスに配置されています。それらレジスタをアドレスではなくレジスタ毎に決められた名称を使い、変数のようにアクセスするためのマクロ定義が記述されています。~ | ||
Line 102: | Line 109: | ||
本マイコンには複数のシリアルポートが備わっており、制御方法も多種多様なため、それに応じてライブラリとして提供する通信用APIも多くなっています。~ | 本マイコンには複数のシリアルポートが備わっており、制御方法も多種多様なため、それに応じてライブラリとして提供する通信用APIも多くなっています。~ | ||
- | -''PIO初期化API'' | + | -''ライブラリファイル'' |
- | ~煩雑なPIOの初期化を簡便に行うためのAPIです。Atmel社の提供するサンプルコードと互換性を持っています。~ | + | ~各APIをコンパイルし、一つのライブラリファイルにアーカイブして提供します。~ |
+ | '''makelib.bat''' (APIをコンパイルし、アーカイブするバッチ)~ | ||
+ | '''libm168.a''' (makelib.batで作成されるライブラリファイル)~ | ||
- | -''IRQ/FIQ制御API'' | ||
- | ~IRQとFIQの各割り込みを制御するには、コンパイラに依存するコードが必要です。簡便のためAPIとして提供します。~ | ||
- | |||
- | -''ライブラリファイル'' | ||
- | ~各APIとremap.cをコンパイルし、一つのライブラリファイルにアーカイブして提供します。~ | ||
- | '''makelib.bat''' (APIをARMモードでコンパイルし、アーカイブするバッチ)~ | ||
- | '''libm32.a''' (makelib.batで作成されるライブラリファイル)~ | ||
**サンプルプログラム [#h809814c] | **サンプルプログラム [#h809814c] | ||
+ | #ref(http://www.besttechnology.co.jp/download/ATEGA168IOSMPL1.0.ZIP) |