ページへ戻る

− Links

 印刷 

BTC064B H8​/3694Fマイコンボード のバックアップソース(No.2) :: Besttechnology

knowledge:BTC064B H8/3694Fマイコンボード のバックアップソース(No.2)

« Prev[4]  Next »[5]
TITLE:BTC064B H8/3694Fマイコンボードマニュアル
#norelated
#contents
**概要 [#k683f0c5]
H8/3694Fマイコンボードは、ルネサステクノロジ製16bit RISC CPU H8/3694Fを搭載した小型マイコンボードです。小さいながらタイマやA/Dコンバータを内蔵しており、プログラム開発言語にC言語を使用できるマイコンです。

**基本仕様 [#y24dc069]
|商品番号  |BTC064B |
|PCBリビジョン |E002B |
|CPU |[[Renesas HD64F3694FPV:http://japan.renesas.com/fmwk.jsp?cnt=h83694_h83694n_root.jsp&fp=/products/mpumcu/h8_family/h8300h_tiny_series/h83694_h83694n_group/]] |
|クロック |システムクロック 20MHz サブクロック 32.768kHz  |
|動作温度 |0~+40℃ |
|動作電圧 |DC4.5~5.5V (絶対最大定格 DC6V) 最低動作電圧 DC3.0V (動作を保証するものではない) |
|消費電流 |30mA (MAX) |
|寸法 |W32×D27mm (参考) |
|コネクタ等 |モード切替スイッチ×1、20ピン端子×2、通信用3ピンヘッダ (BTE060 RS232C通信ケーブル専用)、基板裏面にSOICタイプのシリアルEEPROM(X24C256相当)装備(ジャンパにてIICバス切り離し可)、リセットIC装備(検出電圧DC2.9V)、リセットボタン×1 |
|環境配慮 |RoHS準拠, 鉛フリー半田 |

***外観 [#oa51cf21]
|  top                         | bottom                       |
| #ref(H8_3694F_TOP.png,50%) | #ref(H8_3694F_BOTTOM.png,50%) |
***回路図 [#fcc2b8fc]
#ref(E002B.pdf)
***端子配置・外形 [#p833d231]
#ref(H8_3694F_LAYOUT.png,100%)
***コネクタ・端子・スイッチ等 [#ffcfd05a]
****CN1 [#gbfdc4a3]
-2.5mmピッチ2列×10ピン
-推奨ピンヘッダ:ヒロセ電機 HIF3H-20PB-2.54DSA
-推奨レセプタクル:ヒロセ電機 HIF3H-20DA-2.54DSA
| No. | 端子名 | No. | 端子名 |
| 1 | GND | 2 | VCC |
| 3 | P85 | 4 | P86 |
| 5 | P87 | 6 | P20/SCK3 |
| 7 | P21/RXD | 8 | P22/TXD |
| 9 | P14/IRQ0 | 10 | P15/IRQ1 |
| 11 | P16/IRQ2 | 12 | P17/IRQ3/TRGV |
| 13 | PB4/AN4 | 14 | PB5/AN5 |
| 15 | PB6/AN6 | 16 | PB7/AN7 |
| 17 | PB3/AN3 | 18 | PB2/AN2 |
| 19 | PB1/AN1 | 20 | PB0/AN0 |

****CN2 [#h77b12c9]
-2.5mmピッチ2列×10ピン
-推奨ピンヘッダ:ヒロセ電機 HIF3H-20PB-2.54DSA
-推奨レセプタクル:ヒロセ電機 HIF3H-20DA-2.54DSA
| No. | 端子名 | No. | 端子名 |
| 1 | P84/FTIOD | 2 | P83/FTIOC |
| 3 | P82/FTIOB | 4 | P81/FTIOA |
| 5 | P80/FTCI | 6 | NMI |
| 7 | P76/TMOV | 8 | P75/TMCIV |
| 9 | P74/TMRIV | 10 | P57/SCL |
| 11 | P56/SDA | 12 | P12 |
| 13 | P11 | 14 | P10/TMOW |
| 15 | P55/WKP5/ADTRG | 16 | P54/WKP4 |
| 17 | P53/WKP3 | 18 | P52/WKP2 |
| 19 | P51/WKP1 | 20 | P50/WKP0 |

****CN3 [#i5675260]
-2mmピッチ 3ピン
-マイコンのP21(RXD)とP22(TXD)端子をRS232Cレベルに変換
-JP1にてRS232C回路とマイコンのP21(RXD)端子を接続及び切断可能(デフォルトで半田ジャンパ済)
| No. | 端子名 | I/O |
| 1 | TX (RS232C←P22) | O |
| 2 | GND | - |
| 3 | RX (RS232C→P21) | I |

****JP1 [#n9b4ac41]
-RS232Cレベル変換のレシーバイネーブル制御(マイコンのP21端子に接続)
-オープン:レシーバディスエーブル, ショート:レシーバイネーブル
-出荷時ショート

****JP2, JP3 [#cdcb9d74]
-シリアルEEPROMのIC接続制御(マイコンのP57,P56端子に接続)
-オープン:EEPROM使用不可, ショート:EEPROM使用可
-出荷時:オープン

****D1(LED) [#d4a619c1]
-マイコンボードに電源を印加すると点灯

****SW1(スライドスイッチ) [#kc46992e]
-WRITEとあるシルク側に切り替えることでマイコンのNMI端子とGNDを短絡

****PB1(プッシュボタン) [#eefa9fef]
-システムリセットIC(U2)のM/R端子とVCC間に接続
-押下:U2のVOUT端子からLOW出力, 解放:U2のVOUT端子はHIGH-Z

**各機能の詳細 [#zca6f4af]
***電源 [#v90af883]
CN1-2にDC5Vを供給します~

***RS232C(CN3) [#yd7fd1cd]
#ref(E032B_RS232C.png,50%)
CN3にはマイコンのSCIのTXD,RXD端子をRS232Cレベルに変換した信号が接続されます。主にPCのCOMポートと接続し、プログラムの転送やデバッグに使用します。~
接続するホストに応じて以下の通信ケーブルないしI/Fがオプションで使用できます。
-PCにCOMポートがある場合
~[[BTE060 RS232C通信ケーブル]]
-PCにCOMポートが無く、USBポートがある場合
~[[BTE075 USB-RS232Cケーブル]]~
[[BTE060 RS232C通信ケーブル]] + [[BTE061D USBシリアル変換ケーブル]]

***スライドスイッチ(SW1) [#xabf7ab8]
****ブートモード(WRITE) [#t924542b]
電源供給前もしくはリセット中にマイコンボードの「モード切替スイッチ」がWRITE側になっている状態で、電源供給もしくはリセットリリースされるとマイコンはブートモードになります。
この状態はマイコンの内蔵フラッシュROMへプログラムを書き込む際に設定します。書込みにはFLASH WRITERを使用します。

****ユーザモード(RUN) [#oec65a25]
電源供給前もしくはリセット中にマイコンボードの「モード切替スイッチ」がRUN側になっている状態で、電源供給もしくはリセットリリースされるとマイコンはユーザモードになります。
この状態はブートモードで内蔵フラッシュROMへ書き込まれたプログラムが動作します。~

***プッシュスイッチ(PB1) [#kb7c13c9]
PB1はリセットIC(U2)のマニュアルリセット端子に接続されています。押下されるとリセットICはマイコンのRES端子をLOWにし、規定時間経過後HIGHに復帰します。~

**開発環境 [#l1a0e3ca]
***GCC Developer Lite [#re5b9ac2]
GCC Developer Liteの詳細については[[こちら>GCC Developer Lite]]。~
フルインストールないしH8/3694Fで使用を選択する事で必要なコンポーネントが自動的にインストールされます。~
H8/3694Fで使用される主要なコンポーネントを簡単に示します。
-''[[GCC Developer Lite>GCC Developer Lite#GCCDevL]]''
~ソースプログラムを編集するためのテキストエディタとその他のツールを起動するためのランチャ機能を有する。
-''[[FLASH WRITER>GCC Developer Lite#FW]]''
~ターゲットのフラッシュROM等へコンパイルされたプログラムをCOMポート経由で書き込む。~
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。
-''[[SIMPLE TERM>GCC Developer Lite#STERM]]''
~汎用シリアルターミナル。簡易的なTLENETクライアントとしても機能する。~
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。
-''ターゲットファイル''
~マイコンの内蔵ペリフェラルを定義したヘッダファイルやSCIを簡便に使うためのAPI、シリーズ毎に異なるメモリマップを定義したリンカスクリプトファイル、スタートアップルーチンを含む。基本的にコンパイル済みライブラリとしてソースとリンクして使用する。

****ターゲットファイル [#s8f6e2c8]
[[GCC Developer Lite>GCC Developer Lite]]では複数のターゲット向けの設定を備えています。
#ref(GDL_CompileOption_TargetList.png)
以下は本マイコンボードに対応した設定リストです。
-''H8/3694 (Flash)''
~ビルドするとマイコンのフラッシュROMで動作させるための.motファイルが作られる。~
ビルドが成功すると、ブートモードでフラッシュROMに書き込むためにFW.exe(FLASH WRITER)の起動を促される。

****FLASH WRITER [#tace4e8f]
様々なマイコンに対応した転送ツールです。本マイコンにおいては1種類の転送方法に対応します。
#ref(fw_3664.png,100%)
以下の設定を行い、ブートモードのマイコンボードとPCをRS232Cケーブルで接続してExecuteボタンを押すと書き込み処理を開始します。
-CPU TYPE:3664
-PORT:使用するPCのCOMポート
-BaudRate[bps]:19200bps以下
-TImeOut[ms]:1000ms以上

書き込みを開始すると、自動的に以下の順に処理が行われます。いずれのタイミングにおいてもプログレスバーが表示され、進捗が表示されます。
+マイコンボードとPCのボーレートを合わせる
+ブートプログラムの転送
+ユーザプログラムの転送

**H8/3694F用ライブラリ [#lb227da1]
[[GCC Developer Lite>GCC Developer Lite]]では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。~
そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。~
GCC Developer Liteを標準的な環境のPCへインストールすると、「C:\Program Files\BestTech\GCC Developer Lite\TARGET\3694F」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照できますし、ユーザがソースを修正しライブラリを再構築する事も可能です。
-''リンカスクリプトファイル''
~実行条件に応じたメモリの割り当てを記述したファイルです。コンパイル時にリンカが参照し、コードの最終的な配置が決定されます。~
'''h8rom.x'''~
-''内蔵ペリフェラルのレジスタ名定義ヘッダファイル''
~マイコンに内蔵された各種ペリフェラルが持つレジスタは、決められたメモリ上のアドレスに配置されています。それらレジスタをアドレスではなくレジスタ毎に決められた名称を使い、変数のようにアクセスするためのマクロ定義が記述されています。~
'''3694.h''' (レジスタのマクロ定義)~
-''ライブラリファイル''
~各APIをコンパイルし、一つのライブラリファイルにアーカイブして提供します。~
'''makelib.bat''' (APIをH8モードでコンパイルし、アーカイブするバッチ)~
'''makelib_thumb.bat''' (APIをTHUMBモードでコンパイルし、アーカイブするバッチ)~
'''libadd3694.a''' (makelib.batで作成されるライブラリファイル)~
'''libadd3694_thumb.a''' (makelib_thumb.batで作成されるライブラリファイル)

**サンプルプログラム [#q33f8fda]

« Prev[4]  Next »[5]