|
一覧
検索
最新
ページへ戻る
履歴
BTC064B H8/3694Fマイコンボード
のバックアップソース(No.3)
knowledge
:BTC064B H8/
3694Fマイコンボード
のバックアップソース(No.3)
差分
を表示
現在との差分
を表示
BTC064B H8/3694Fマイコンボード
へ行く。
« Prev
Next »
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、RS232C通信用ピンヘッダ×1、基板裏面にSOICタイプのシリアルEEPROM(X24C256相当)装備(ジャンパにてIICバス切り離し可)、リセットIC装備、リセットボタン×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] 電源供給前もしくはリセット中にSW1がWRITE側かつマイコンのP85端子がHIGHの状態で、電源供給もしくはリセットリリースされると、マイコンはブートモードになります。このモードはマイコンの内蔵フラッシュROMへプログラムを書き込む際に選択します。書込みにはFLASH WRITERを使用します。 なお、マイコンのP85端子が外部に設けられた回路等によってLOWになっていると、マイコンはブートモードになりません。 ****ユーザモード(RUN) [#oec65a25] 電源供給前もしくはリセット中にSW1がRUN側になっている状態で、電源供給もしくはリセットされるとマイコンはユーザモードになります。このモードはマイコンの内蔵フラッシュROMへ書き込まれたプログラムを実行する際に選択します。 なお、プログラムが実行されている際にSW1をWRITE側にすると、マイコンにNMIが発行されます。 ***プッシュスイッチ(PB1) [#kb7c13c9] PB1はリセットIC(U2)のマニュアルリセット端子に接続されています。押下されるとリセットICはマイコンのRES端子をLOWにし、放すと規定時間経過後HIGH-Z状態になり装備されたプルアップ抵抗でマイコンのRES端子は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のボーレートを合わせる +ブートプログラムの転送 +ユーザプログラムの転送 [[GCC Developer Lite>GCC Developer Lite]]では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。~ そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。~ GCC Developer Liteを標準的な環境のPCへインストールすると、「C:\Program Files\BestTech\GCC Developer Lite\TARGET\3694F」フォルダに必要なファイルがコピーされます。必要に応じて本フォルダを参照できますし、ユーザがソースを修正しライブラリを再構築する事も可能です。 -''スタートアップルーチン'' ~C言語で作成したプログラムを実行させるために、アセンブラないしC言語で記述された必要最低限の初期化処理プログラムです。~ '''h8crt0.s''' (スタートアップルーチン本体のソースファイル)~ -''リンカスクリプトファイル'' ~実行条件に応じたメモリの割り当てを記述したファイルです。コンパイル時にリンカが参照し、コードの最終的な配置が決定されます。~ '''h8rom.x'''~ -''内蔵ペリフェラルのレジスタ名定義ヘッダファイル'' ~マイコンに内蔵された各種ペリフェラルが持つレジスタは、決められたメモリ上のアドレスに配置されています。それらレジスタをアドレスではなくレジスタ毎に決められた名称を使い、変数のようにアクセスするためのマクロ定義が記述されています。~ '''3694.h''' (レジスタのマクロ定義)~ -''SCI API'' ~作成したプログラムの動作を確認を行う際に、マイコンのシリアルポートを使用する事を推奨しています。マイコンと文字によるコミュニケーション機能を用意する事で、レジスタの値やプログラムの進捗の把握、さらにはマイコンに対してPCから指令を与えるといった使い方が出来ます。~ 本マイコンには複数のシリアルポートが備わっており、制御方法も多種多様なため、それに応じてライブラリとして提供する通信用APIも多くなっています。~ '''sci~.c''' (SCIを割り込みで使用するAPIのソース群)~ -''EEPROM API'' ~IICバスに接続されたEEPROMへアクセスするAPIです。~ '''eeprom.c''' (APIのソースファイル) -''ライブラリファイル'' ~各APIをコンパイルし、一つのライブラリファイルにアーカイブして提供します。~ '''makelib.bat''' (APIをコンパイルし、アーカイブするバッチ)~ '''libadd3694.a''' (makelib.batで作成されるライブラリファイル)~ **サンプルプログラム [#q33f8fda]
« Prev
Next »
BTC064B H8/3694Fマイコンボード のバックアップ一覧
BTC064B H8/3694Fマイコンボード のバックアップソース(No. All)
1: 2009-06-19 (金) 17:41:39
sho
2: 2009-06-20 (土) 04:30:14
sho
3: 2009-06-20 (土) 05:06:48
sho
4: 2009-06-20 (土) 12:47:59
sho
5: 2009-06-23 (火) 04:46:57
sho
6: 2009-06-23 (火) 04:47:14
sho
7: 2009-07-14 (火) 18:06:12
sho
8: 2009-09-14 (月) 14:49:42
sho
9: 2010-09-28 (火) 13:20:03
sho
10: 2011-04-07 (木) 16:20:26
sho
11: 2012-12-23 (日) 12:16:16
sho
12: 2013-07-14 (日) 12:13:05
sho
13: 2015-11-18 (水) 16:29:03
sho
14: 2018-03-11 (日) 10:52:28
sho
現: 2022-02-13 (日) 11:54:03
takaboo
Copyright© 1989,2024 BestTechnology Co.,Ltd.
メニュー
トップ
ニュース
お知らせ
新商品情報
更新情報
マニュアル類
技術情報
チュートリアル
FAQ
お問合せ
技術的なお問合せ
その他お問合せ
お見積り
ブログ
会社案内
ショッピング
ご利用案内
検索
カテゴリ 一覧
ロボットキット
Dynamixelシリーズ
マイコンボード
相撲ロボット
センサ
通信機器
お客様ページ