H8関連制御系技術文書
(AKI-H8/3048F-ONE使い方)

coskx
初版 Nov2009

H8/3048F-ONEはH8/3048の環境がそのまま使えることが多いです。スタートアップルーチンはH8/3048のものをそのまま使います。
関数群ヘッダではCPUクロックが異なることに起因する変更を3箇所加えています。(通信のビットレート初期化部分と,タイマ割り込みの初期設定2箇所)

Win7以降でteratermを使う

USBシリアル変換ケーブルを使う

(本校)組込みマイスター受講生には「2 特別バージョン 自分で割り込みを管理する初級者向け環境(TNCTマザーボード)」がお勧めです。

1 自分で割り込みを管理する初級者向け環境

ファイル/ソフトウェア (Evaluation software Ver.2対応

ファイル 説明

準備

秋月製H8/3048用マザーボードの改造について

-

AKIboard.html

入門講座第1 設定されたパーソナルコンピュータでマイコン入門第1歩

AKI-H8/3048F-ONEのCクロスコンパイラ環境でのはじめてのプログラミングOct2009
Windows上でクロスコンパイラ環境を用いてCプログラム作成からH8へのダウンロードまでを解説(独習向け)

-

H8_3048fone_h8v2.html

入門講座第2 設定されたパーソナルコンピュータでマイコン入門第2歩

AKI-H8/3664fのCクロスコンパイラ環境でのプログラミングNov2002
Windows上でAKI-H8/3664f付属のクロスコンパイラ環境を用いてCプログラム
LED,SCI,PWM信号発生,ADC,タイマ割り込みを解説(独習向け)

samples.zip

H8-MB-Pro2LECfone_h8v2.html

これ以降は「2」以降の説明がそのまま使える。

 

2 特別バージョン 自分で割り込みを管理する初級者向け環境(TNCTマザーボード)

ファイル/ソフトウェア (Evaluation software Ver.2対応

ファイル 説明

入門講座第1 設定されたパーソナルコンピュータでマイコン入門第1歩

AKI-H8/3048F-ONEのCクロスコンパイラ環境でのはじめてのプログラミングOct2009
Windows上でクロスコンパイラ環境を用いてCプログラム作成からH8へのダウンロードまでを解説(独習向け)

-

H8_3048fone_h8v2TNCT.html

入門講座第2 設定されたパーソナルコンピュータでマイコン入門第2歩

AKI-H8/3664fのCクロスコンパイラ環境でのプログラミングNov2002
Windows上でAKI-H8/3664f付属のクロスコンパイラ環境を用いてCプログラム
LED,SCI,PWM信号発生,ADC,タイマ割り込みを解説(独習向け)

samples2013.zip

H8-MB-Pro2013fone_h8v2TNCT.html

入門講座第3 マイコンのビット出力(共通読み物)

AKI-H8/3048のビット出力の使い方Mar2002
H8のビット出力を用いてLEDを点灯させたり,モータを制御するまでを解説
LEDの保護抵抗の考え方,トランジスタやFETをスイッチととらえる考え方
H型モータドライバ回路,H型モータドライバICを含む(独習向け)

-

h8CPU_Output.html

入門講座第4 マイコンのビット入力(共通読み物)

AKI-H8/3048のビット入力の使い方May2002
H8のビット入力を用いてスイッチのON-OFF状態の検出方法を解説(独習向け)

-

h8CPU_Input.html

マイコンのポート割り当て(H8/3048,H8/3048fone,H8/3052共通読み物)

AKI-H8/3048などのポート割り当て
自分用のマイコンシステムを作る時にどこのポートを使うべきか

-

H8MotherPortAssign.html

マイコンによる制御プログラム例
DACとADC

AKI-H8/3048プログラム例Jan2003
ADCとDACを利用するプログラミング例(独習向け)

-

ADDAV2fone.html

マイコンによる制御プログラム例
ロータリエンコーダ(インクリメンタルオプティカルロータリエンコーダ)

位相カウンタ(ITU)を利用するプログラミング例(独習向け)
ポート入力をインターバルタイマ割り込みで数えるプログラミング例(独習向け)

-

rotaryencoderV2fone.html
rotaryencoderTips.html

マイコンによる制御プログラム例
PWM信号によるモータ駆動

AKI-H8/3048プログラム例Jan2003
PWM信号発生プログラミング例(ITUの利用,割り込みソフトウェアの利用)(独習向け)

-

motordriveV2fone.html

マイコンによる制御プログラム例
ITUによるPWM信号発生のテスト

AKI-H8/3048プログラム例Jan2003
ITUによるPWM信号発生の詳細(独習向け)

-

PWM_3048fone.html

マイコンによる制御プログラム例
ウォッチドッグタイマの解説

ウォッチドッグタイマそのものの利用とタイマ割り込みの利用を解説しています。

-

watchdogtimer_fone.html

マイコンによる制御プログラム例
DMAによるデータテーブルのDAC出力

AKI-H8/3048プログラム例Jan2003
DMAを利用するプログラミング例(独習向け)

-

H8_DMA_fone.html

マイコンによる制御プログラム例
連続パルス波形の周期とデューティ比の測定

ITU4chのインプットキャプチャ+割り込みの実装

-

DutyRatio_fone.html

マイコンによる制御プログラム例
PWMを用いた音声波形出力

PWM+割り込みの実装

-

pwmsound_fone.html

マイコンによる制御プログラム例
多重タイマ割り込みの解説

割り込みが多重にかかる場合の例です

-

MultipleInterrupt_fone.html

マイコンによる制御プログラム例
複数(24個)のRCサーボ制御信号を2つのITUを使って作る
(外付け回路が必要だが,パルス幅は0.5μsec刻みで設定できる)

ITU3,4chのリセット同期PWM+割り込みの実装

-

MultiWidthPWM_fone.html

マイコンによる制御プログラム例
複数(24個)のRCサーボ制御信号をインターバルタイマ割り込みを使って,ビットごとに作る
(外付け回路不要だが,パルス幅は15μsec刻みの設定となる)

ITU1ch+割り込みの実装

-

MultiWidthPWM_s_fone.html

マイコン利用技術
赤外線通信 Feb2002(共通読み物)

H8/3048CPUを用いRS232Cの通信の途中を赤外線ASKで結ぶ試み

-

RS232C.html

モニタによるCPUの動作学習入門第1歩

AKI-H8/3048のモニタによりアセンブリ言語とCPUの動作を学ぶプログラミングDec2002
Windows上でトラ技Feb2002付録のクロスコンパイラ環境を用いて,アセンブリ言語プログラムのアセンブリ
・リンク・コンバートも解説(独習向け)

-

rev5
akih83048mon5A.html
akih83048mon5B.html
akih83048mon5C.html

マイコン利用技術
OPアンプLMC660の片電源利用(共通読み物)

コンデンサマイクの出力をH8/3048CPUのADコンバータに取り込むための増幅器

-

microphone.html

マイコン利用技術
FATシステムを導入したSDカードの利用

SDカードソケットをH8/3048foneCPUに接続し,FATシステム(PCと同じようにディレクトリ内のファイル操作)を導入して,SDカードを外部記憶として使う。
FATシステムはFatFs(ChaN氏)を利用

-

FATsystem_3048fone.html

マイコン利用技術
FATシステムを導入したSDカードの利用(2)

FATsystem の松林ボードへの拡張

- FATsystem_3048fone_2.html

タスク切り替えのプログラム
中級向け

インターバルタイマ割り込みによりタスク切り替えを学ぶ
スケジューラやOSが行っているタスク切り替えのプリミティブな形を学ぶ

-

taskswitch.html

 

H8/3048fone環境の説明

ファイル/ソフトウェア (Evaluation software Ver.2.0対応 説明

H8/3048の解説 Dec2003

H8/3048CPUの起動,メモリ配置,レジスタ,割り込み

h8general2.html

Cプログラミングにおけるメモリ割り当ての解説

AKI-H8/3048におけるメモリ割り当て

MemoryAssign.html

Cプログラミングにおけるタイマ割り込みの解説

一般的な割り込み記述と,タイマ割り込み

interrupt2.html

startup2.srcソースの解説 Dec2001

入門講座(初級者向け環境)で用いられているH8/3048CPUスタートアップルーチンの解説

h8startup2.html

IOポートに関する記述の解説

H8/3048における,ポート5でLEDを点灯させる部分を例にとって,IOポートの記述について解説しています。

IOport.html

Cプログラムをアセンブリ言語プログラムに変換して考察

H8/3048のCプログラムをアセンブリ言語プログラムに変換して,アセンブリ言語を学ぶことができます。

c2asm.html

マイクロコンピュータH8の基本事項 Sep2008

いまさらですが,マイクロコンピュータH8の基本事項の解説

H8fundamentals.html

スタートアップルーチンの学習 Sep2008

いまさらですが,スタートアップルーチンについて,失敗作から改めて解説します。

startupstudy.html

 

3.HEW(High-performance Embedded Workshop)を用いた開発環境

ファイル/ソフトウェア

説明

HEW(High-performance Embedded Workshop)を用いた
プロジェクトの作成とCプログラミング
H8_3048fone_TNCT_HEW.html

マイコン利用技術
FATシステムを導入したSDカードの利用

SDカードソケットをH8/3048foneCPUに接続し,FATシステム(PCと同じようにディレクトリ内のファイル操作)を導入して,SDカードを外部記憶として使う。
FATシステムはFatFs(ChaN氏)を利用

FATsystem_3048fone.html
マイコン利用技術
FATシステムを導入したSDカードの利用(2)

FATsystem の松林ボードへの拡張
FATsystem_3048fone_2.html
Htermを用いたソースレベルデバッグ
(1)割り込みを含まない単純プログラム例の説明pdf
(2)タイマ割り込みを含むプログラム例の説明pdf
上記2つのサンプル samples.zip
HEWmini.pdf
HEWIntmini.pdf
samples.zip


リンク

ルネサス
H8 3048ハードウェアマニュアルDEC.20.00 ADJ-602-093F 学内での高速読み込みバッファより

H8命令ニーモニクの説明マニュアル 学内高速読み取りバッファより
H8アセンブラマニュアル 学内高速読み取りバッファより
H8Cコンパイラマニュアル  学内高速読み取りバッファより

Hitach評価版コンパイラver1,ver2 校内のみ 6Mbyte
CygwinのGCC 校内のみ 45Mbyte
HOSV4 校内のみ 546kbyte
日立評価版コンパイラVer2 校内のみ 3Mbyte

Document Keywords: AKI H8 SH2 akituki 秋月 秋月電子 秋月電子通商AKI−H8/3664F AKI−H8/3048開発キットAKI−H8マイコン専用マザーボードAKI−SH2/7045Fモータ制御 PWM DAC DAコンバータ ADC ADコンバータ位相カウンタ タイマ割り込み インターバルタイマ ITU シリアル通信 SCI RS232C  マイコン RISC