びせん

TakaiTechLab(びせん)です。
初心者でも「作れる」ようになるIoT・電子工作・組み込みの学習ログをまとめています。
評価ボード実験から歩行ロボ開発まで、つまずきも含めて残していきます。
プロフィールはこちら

2022/7/24

C言語

C言語

イニシャル時ROMチェック処理の実装

イニシャル時ROMチェック処理の実装について解説します。このイニシャル時とは、CS+でプロジェクト作成時に「cstart.asm」ファイルが作成されたと思います。このファイルがマイコン起動時に一番最初 ...

2022/7/22

C言語

C言語

メイン処理の実装

メイン処理では、10ms周期毎に、ウォッチドッグタイマクリアと、赤外線リモコン受信データ解析処理、モータ制御処理、スリープ制御を行います。 メインの処理の流れ メイン処理は、無限ループです。このメイン ...

2022/7/19

C言語

C言語

赤外線リモコン受信データ解析処理の実装

赤外線リモコン受信データ解析処理は、赤外線リモコン受信処理にて受信完了した場合にメイン処理から呼び出され、配列になっている受信データを4バイト型のデータに変換します。 赤外線リモコン受信データ解析処理 ...

2022/7/17

C言語

C言語

赤外線リモコン受信処理の実装

赤外線リモコン受信処理は、赤外線リモコン受信モジュールからのデータを受信します。コードが大きいため、最初に関数の概要について解説します。 G_DrRcvCtrl_Init関数 G_DrRcvCtrl_ ...

2022/7/13

C言語

C言語

タイマ制御の実装

タイマ制御は、メイン周期の10msのインターバル・タイマを制御します。基本的に10ms周期のインターバル・タイマを開始して、10ms経過時のカウント完了の割り込み処理で10ms経過のフラグをセットして ...

2022/7/10

C言語

C言語

モータ制御とウォッチドッグ制御の実装

モータ制御は、モータドライバに指示を出す処理となります。ウォッチドッグ制御は、ウォッチドッグクリアを行うのみの処理となります。モータ制御もウォッチドッグ制御も、メイン処理から呼び出します。メイン処理か ...

2022/7/10

C言語

C言語

共通ファイルの定義

ロボットカー制御システム全体のプログラムに共通して使用する定数定義などを実装します。 共通ファイルの実装 「common.h」ファイルに、全体的に共通で使用する定義値などを実装します。実装内容は次のよ ...

2022/7/1

C言語

C言語

クロック発生回路を制御するレジスタの設定

今回は、クロックに関するレジスタを設定していきます。基本的に、オプション・バイトで設定した、高速オンチップ・オシレーターの32MHzで他に変更の必要なものはないのですが、明示的に設定するとクロックがど ...

2022/6/30

C言語

C言語

ロボットカー用のタイマ機能の設定

タイマ機能の設定は、CPU層の「RL78G14_init.c」ファイルに記述していきます。タイマ機能の設定は、仕様や設計で検討してきたタイマ機能を整理して必要なタイマを設定していきます。 必要なタイマ ...

2022/6/26

C言語

C言語

ロボットカー用のIOポートの設定

IOポートの設定は、CPU層の「RL78G14_init.c」ファイルに記述していきます。IOポートの設定は、「ロボットカーとRL78/G14マイコンボードの配線とポート割り付け」で作成したI/Oポー ...