GR-ROSE(6)-AD変換、DA変換

前回は、GR-ROSEとFTDIのICを接続して、RS232通信の機能を構築しました。前回の内容は下記のサイトを参考にしてください。

GR-ROSE(5)-RS232通信

今回はGR-ROSEを使用して、AD変換、DA変換を行いたいと思います。また、前回のようにFTDIのICも使用して、RS232通信も行います。下記のような構成になります。

下記の2つのコマンドを用意します。

  • READ
  • WRITE,xxxx

機能の概要は下記のようになります。

  • READコマンドでAD変換した値を読み出します。
  • WRITEコマンドを使用してDA値を設定します。
  • AD変換の入力ピンとDA変換の出力ピンは接続されているので、DA変換で出力した値をAD変換して読み出せるような機能になります。

それでは、AD変換、DA変換、RS232通信を使用した機能を構築したいと思います。今回も開発環境はe2studioを使用します。

まずは、新規プロジェクトを作成します。新規プロジェクトの作成方法は、下記のページを参考にしてください。ターゲット・デバイスは、「R5F565NEHDFP」なので、「R5F565NEHxFP」に設定してください。

RX(3)-RS232通信

プロジェクト・エクスプローラーに新規プロジェクトが追加されました。中央には、スマート・コンフィグレータが開かれると思います。まずはクロックの設定を行っていきます。クロックの設定は、下記のサイトを参考にしてください。

GR-ROSE(5)-RS232通信

クロックの設定が完了したら、コンポーネントを追加していきます。まずは、シリアル通信の設定を行います。シリアル通信の設定は、下記のページを参考にしてください。

RX(3)-RS232通信

次に、D/A コンバータを追加します。コンポーネントの追加画面から、D/A コンバータを選択て、次へボタンを押します。

GR-ROSE(5)-RS232通信

前回は、e2studioで作成したファームウェアをGR-ROSEに書き込んで動作をさせてみました。前回の内容は下記のサイトを参考にしてください。

GR-ROSE(4)-e2studio schetch

今回は、RS232通信の機能を構築したいと思います。下記のようにFTDIのICが搭載されている基板と、GR-ROSEを接続して通信を行います。

下記の4つのコマンドを用意します。

  • L1,ON
  • L1,OFF
  • L2,ON
  • L2,OFF

機能の概要は下記のようになります。

  • L1,ON コマンドを実行するとLED1が点灯します。
  • L1,OFF コマンドを実行するとLED1が消灯します。
  • L2,ON コマンドを実行するとLED2が点灯します。
  • L2,OFF コマンドを実行するとLED1が消灯します。

この機能は、以前、「Renesas Starter Kit+ for RX65N-2MB」を使用して作成してみた機能ですが、もっと小型なGR-ROSEでも動作させてみたいなと思い、再度作成することにしました。

それでは、RS232通信機能を構築したいと思います。今回も開発環境はe2studioを使用します。

まずは、新規プロジェクトを作成します。新規プロジェクトの作成方法は、下記のページを参考にしてください。ターゲット・デバイスは、「R5F565NEHDFP」なので、「R5F565NEHxFP」に設定してください。

RX(3)-RS232通信

PIC(3)-RS232C通信

本日は、PICを使用したシリアル通信機能を構築しようと思います。

PICの周辺機器はUARTを使用します。UARTは、Universal Asynchronous Receiver Transmittionの略で、いわゆる汎用のシリアル通信の機能をもった周辺回路モジュールです。名前の通り、全二重の非同期式通信であり、調歩同期式通信とも呼ばれます。

RS232Cは、OSI参照モデルの物理層に位置づけされます。ネットワークの物理的な接続・伝送方式を定めたものです。PIC側とPC側の電圧レベルを合わせるために、中間に変換するデバイスが必要となります。中間デバイスとしては、MAX232やFT232などがあります。今回使用するボードには、FT232が使用されていました。

下記のコードは、RS232C通信規格で、UARTを使用した通信機能のコードになります。クライアント側から文字列を送信すると、PIC側から同じ文字列を返信する機能になります。

RX(3)-RS232通信

今回はRXマイコンを使用して、RS232通信機能を構築します。使用するマイコンは、「RX65N」になります。「Renesas Starter Kit+ for RX65N-2MB」評価ボードを使用します。

前回まで、「CS+」を使用していいましたが、今回から、統合開発環境を「e2studio」に変更しました。RXの場合、なんとなくですが、e2studioの方が使いやすそうに思いました。

まずは、新規プロジェクトを作成します。[ファイル]→[新規作成]→[C/C++ Project]を選択します。

「New C/C++ Project」ダイアログが開かれるので、「Renesas CC-RX C/C++ Executable Project」を選択して、「次へ」を押します。

プロジェクト名に、任意の名称を入力して、「次へ」を押します。今回は、「RX65N_UART」という名前にしました。

ターゲット・デバイスを設定します。今回使用するマイコンは、「R5F565NEHDFC」なので、「R5F565NEHxFC」を選択します。Hardware Debug 構成生成は「E2 Lite(RX)」を選択します。設定できたら、「次へ」を押します。

スマート・コンフィグレータを使用するので、チェックボックスをONします。
設定できたら、「次へ」を押します。

ここでは、今回、特に設定はしないので、「次へ」を押します。

「終了」ボタンを押して、プロジェクトを作成します。

プロジェクト・エクスプローラーにプロジェクトが追加されました。中央には、スマート・コンフィグレータが開かれています。

スマート・コンフィグレータを使用して、まずは、PORTの設定をします。

コンポーネントの追加方法は下記のページを参考にして下さい。

RX(1)-スイッチによるLED点灯

入出力ポートのコンポーネントを追加でましたら、PORTの設定を行います。「Renesas Starter Kit+ for RX65N-2MB」には、LEDが4個搭載しています。 「LED0(緑色)」はP73、「LED1(橙色)」はPG7、「LED2(赤色)」はPG6、「LED3(赤色)」はPG5を使用します。今回は、LED1とLED2を使用します。使用するPORTは、P7G7とPG6なので、PORTEにチェックを入れます。

LED1はPG7、LED2はPG6を使用するので、PORTGタブを選択して、PG7、PG6を出力に設定します。Highで消灯なので、1に出力するにチェックを入れておりきます。

次に、シリアル通信の設定を行います。まずは、コンポーネントの追加です。SCI(SCIF)調歩式同期モードを選択して、「次へ」を押します。

作業モードを「送信/受信」に設定します。「Renesas Starter Kit+ for RX65N-2MB」はシリアル通信コネクタがSCI8に接続されているので、リソースは「SCI8」を選択します。選択ができましたら、「終了」を押します。

シリアル通信のコンポーネントが追加されました。設定は初期のままで大丈夫です。

設定ができましたらコード生成ボタンを押します。プロジェクトツリーの中に、コードが生成されました。それでは、ボタンが押されたときの処理内容をmain関数にコーディングしていきます。RX65N_UART.cを開きます。main関数を下記のようにコーディングします。

RenesasSynergy(10)-サービスコール関数

前回は、Renesas Synergy S7G2マイコンをRS232通信機能とMessagingの機能を追加したファームウェアを作成しました。今回は、このMessaging機能の変わりに、ThreadXに用意されているサービスコール関数を使用して、thread間の処理の受け渡しを行おうと思います。使用する評価ボードは、RenesasSynergyマイコン「S7G2」が搭載されている「SK-S7G2」です。

それでは、新規プロジェクトを作成します。 新規プロジェクトの作成方法は、下記のページを参考にしてください。

RenesasSynergy(1)-LED点滅

threadを2つ追加します。threadの作成方法は、下記のページを参照してください。

RenesasSynergy(3)-タイマを使用したLEDの点滅

new_thread0、new_thread1を作成しました。今回、TIme Slicing intervalを0で設定していますので、注意してください。

続いて、UARTをnew_thread1に追加します。UARTの追加方法は下記のページを参照してください。

RenesasSynergy(8)-RS232通信

下記のようにthreadの追加、UARTの追加をしました。

それでは、[Generate Project Content]を選択して、ソースコードを生成します。

RenesasSynergy(9)-Messaging機能

前回は、Renesas Synergy S7G2マイコンをRS232通信機能を追加したファームウェアを作成しました。今回は、このファームウェにMessaging機能を追加して、thread間の処理の受け渡しを行おうと思います。使用する評価ボードは、RenesasSynergyマイコン「S7G2」が搭載されている「SK-S7G2」です。前回作成したプロジェクトファイルを改良していこうと思います。

RenesasSynergy(8)-RS232通信

今回は、RS232通信機能を追加したファームウェアを作成します。使用する評価ボードは、RenesasSynergyマイコン「S7G2」が搭載されている「SK-S7G2」です。評価ボードにはLEDが3つ用意されているので、L1,ONでLED1が点灯、L1,OFFでLED1が消灯、L2,ONでLED2が点灯、L2,OFFでLED2が消灯するコマンドを用意して、RS232通信を行える機能を作成しようと思います。デリミタは’\r’です。

それでは、新規プロジェクトを作成します。新規プロジェクトの作成方法は、下記のページを参考にしてください。

RenesasSynergy(1)-LED点滅

今回は、プロジェクト名を「RS232」としました。テンプレートは、BSPを選択しました。プロジェクトファイルが作成できたので、まずは、スレッドを2つ作成します。1つ目のスレッド(new thread0)は、特になにも処理をしないスレッドです。2つ目のスレッド(new thread1)は、RS232通信の受信と送信を行います。

RL78G13(5)-RS232通信

今回は、RS232通信機能を追加したファームウェアを作成します。使用するマイコンは「RL78G13」、評価ボードは、「Renesas Starter kit for RL78/G13」です。評価ボードにはLEDが4つ用意されているので、L1,ONでLED1が点灯、L1,OFFでLED1が消灯、L2,ONでLED2が点灯、L2,OFFでLED2が消灯するコマンドを用意して、RS232通信を行える機能を作成しようと思います。デリミタは’\r’です。

それでは、新規プロジェクトを作成します。今回は、プロジェクト名を「RL78G13_RS232」としました。新規プロジェクトの作成方法は、下記のページを参考にしてください。

RL78G13(1)-SWによるLED点灯

それでは、コード生成ツールを使用して、設定を行っていきます。[クロック発生回路]、[ウォッチドック・タイマ]は「RL78G13(1)-SWによるLED点灯消灯」で行った設定と同じです。

次にRS232通信を行うために、UARTを設定します。プロジェクトツリーから[コード生成ツール]→[シリアル]を選択します。チャンネル0を「UART0」にして、送信/受信機能を選択します。

C#言語(2)-RS232C通信(シリアル通信)

組み込みソフトウェアの開発の際には、シリアル通信機能を使用することが多いです。シリアル通信を外部機器とのやり取るをする上で大切な機能です。
デバック作業をする際にもとても役立ちます。PC側はOSI参照モデルの物理層に位置づけられるRS232C通信を使用します。

それでは、早速、アプリケーションを作成しましょう。ボタンやテキストボックスの作成方法は、下記のページを参考にして下さい。

C#言語(2)-アプリケーションを作成してみる

下記のようなアプリケーションを作成します。

プロパティのテキスト欄を編集して、ボタンやグループボックスの表示を編集できます。

プロパティのNameを編集して、ボタンやテキストボックスに識別子を定義します。

下記にボタンやテキストボックスの識別子を記載しておきますので、参考にして下さい。

続きを読む