title

◎RL78プロジェクト作成 1

R5F100LGAFB

温度湿度計を作ります。センサーはAM2320またはDHT20、液晶表示はAQM-1602でIICバスに接続します

1

E2studioで新規プロジェクト作成します。R5F100LGを選択し、コード生成機能を使用します。 E2studioを起動し ファイル->新規->RenesasC/C++Project->Renesas RL78 -> GCC for RenesasC/C++ ExcutableProject 次へ プロジェクト名を決定し(デフォルトロケーション使用はチェックが入ったまま、ワーキングセットにプロジェクトを追加はチェックが外れたまま)次へ 言語はCとC++が選択できるがCを選択する。ツールチェーンにGCCforRenesasRL78、バージョンは4.9.2.202201(バージョンが異なっても多分動くとは思います)

2

端子割当設定

初めて見ると戸惑いますがそのままOKします。ここは端子機能の設定ですが、例えばこの画面でP60、P61がSCLA0 SDAA0と紐付けられ、この後プログラム上で選択できることになります。

3

続いてクロック等の設定をします。IICを使用するか、A/Dコンバーターは・・・などといった設定をチェックやプルダウンで設定します。

動作モード及びEVDD設定は今回3.3vで使用しましたので変更します。高速オンチップオシレータ(内蔵発振器)を16MHz(画像では24になっていますが実際は16MHzにしています。 24MHzでも動かせますがwite関数の引数を変更しないとタイミングが間に合わないことがあるかも知れません)

サブクロックは動作させますが秋月電子さんのRL78G13基板にはクリスタルが載っていません。外部発振器を使用しました。オンチップデバッグ設定はE1を使用します。 残りのリセット要因確認・安全機能・データフラッシュの項目はデフォルトです。

開発環境

E2Studio(Version: 2022-10 (22.10.0))、Gccコンパイラ(4.9.2.202201)です。

液晶表示部

パラレル接続ですと最小配線数の4bitモードでもデーター4bitとR/S、E と6pin必要です。IICバスに接続すると配線が極端に楽になり間違いが起きにくいです。 AQM1602にはバリエーションがありますが写真の2つはソフト上は全く同じに使えました。ただし、Aタイプにはピッチ変換基盤というのが用意されていてここに 表示機に必要なキャパシターやプルアップ抵抗が入っています。Yタイプには基板が用意されていませんのでこの配線が必要です。もともとは1602Aだけのつもり でいましたがこの変換基板にはLCDそのものにあるリセット信号が取り出されていません。開発中にIIC機能がハングアップしたらしいときE1からリセットをかけることが 出来ません。MCU側はCPUもIICもリセットされますがLCDは停止したままです。カーソルが表示内で点滅していると動作していると勘違いしがちですが通信は出来ませんので いちいち電源を切らないとなりません。Aタイプは端子ピッチが狭いですがYタイプでは端子ピッチが100milですので配線しやすいため購入してみましたが結局 Aタイプも改造することになりました。

温度湿度センサー DHT20

以前AM2320を使ったことがありますが秋月さんのカタログから消えていましたので、多分同じように使えるだろうと選んだのがDHT20です。データ要求の手順は似て非なるものでした。 データシートの読み出し手順1は思うようならず、無視しても実用上問題ないようなので諦めました。

P5_bit.no2等

本来の機能とは関係ないビットを操作していますが、これは言わばLチカデバッグ用でありまして、オシロスコープのトリガです。オシロのIICトリガー機能を使っても良いのですが 私のオシロは古いものでして(今どきのものは使ったことがないのでどれだけ便利になっているのか知りませんが)スレーブアドレス指定でスタートコンディションスやトップコンディション 位しか指定できません。同じアドレスに繰り返し細切れにアクセスする場合には使い勝手がよく有りませんのでトリガー点を絞るために空きポートを使います。

次はプロジェクト作成 2