23
1 SetScheduleSTM32L アプリケーションの説明 V002 2014/02/24 RS232C の UART(非同期シリアル通信)により PC と STM32L=Discovery とを接続して CPU 基板にプロジェクト分岐のための 時刻パラメータを設定するためのアプリケーションです。 Microsoft Visual C# 2010 Express を使用して作成した PC アプリケーションです。 CPU 基板で、プロジェクト STM32L_TimeBranch_4K が実行されていることを前提としています。 目次 1. PC と STM32L-Discovery との接続...................................................................................................................................................................................................... 2 2. SetScheduleSTM32L アプリケーションのインストール.................................................................................................................................................................. 4 3. プログラムの書き込みと実行時の動作と確認.................................................................................................................................................................................. 6 3.1. プロジェクト STM32L_TimeBranch_4K と分岐プロジェクトを STM32L-Discovery に書き込む ................................................................... 6 3.2. CPU 基板の実行時の動作確認................................................................................................................................................................................................... 6 4. SetScheduleSTM32L アプリケーションの動作.................................................................................................................................................................................. 7 4.1. SetScheduleSTM32L アプリケーションの起動 ..................................................................................................................................................................... 7 4.2. COM ポートの選択 ............................................................................................................................................................................................................................... 8 4.3. RTC の時刻設定...............................................................................................................................................................................................................................10 1) RTC の時刻取得..................................................................................................................................................................................................................................10 2) RTC の時刻設定..................................................................................................................................................................................................................................11 4.4. 指定できる時刻の種類..................................................................................................................................................................................................................12 1) 正時インターバル ................................................................................................................................................................................................................................12 2) 定刻 .............................................................................................................................................................................................................................................................12 3) 日付・時刻...............................................................................................................................................................................................................................................12 4.5. 正時インターバルの設定 ..............................................................................................................................................................................................................12 1) 正時インターバルで分岐するプロジェクトの選択 ................................................................................................................................................................12 2) 正時インターバルとオフセットの設定 ........................................................................................................................................................................................13 4.6. 定刻の設定..........................................................................................................................................................................................................................................14 1) 定刻で分岐するプロジェクトの選択............................................................................................................................................................................................14 2) 定刻の設定.............................................................................................................................................................................................................................................14 4.7. 日付・時刻の設定.............................................................................................................................................................................................................................15 1) 日付・時刻で分岐するプロジェクトの選択 ...............................................................................................................................................................................15 2) 日付・時刻の設定 ................................................................................................................................................................................................................................16 4.8. プロジェクトの開始番地の設定 ...................................................................................................................................................................................................17 4.9. プロジェクト分岐の ON/OFF の設定 ........................................................................................................................................................................................18 4.10. CPU 基板への時刻パラメータの設定................................................................................................................................................................................18 4.11. CPU 基板に設定されている Task パラメータの取得 .................................................................................................................................................19 4.12. 動作の禁止と許可........................................................................................................................................................................................................................19 4.13. 時刻パラメータをファイルに保存 ..........................................................................................................................................................................................20 4.14. 時刻パラメータファイルを読み込む。 ................................................................................................................................................................................21

Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

1

SetScheduleSTM32Lアプリケーションの説明 V002 2014/02/24

RS232Cの UART(非同期シリアル通信)により PCと STM32L=Discoveryとを接続してCPU基板にプロジェクト分岐のための

時刻パラメータを設定するためのアプリケーションです。

Microsoft Visual C# 2010 Expressを使用して作成した PCアプリケーションです。

CPU基板で、プロジェクト STM32L_TimeBranch_4Kが実行されていることを前提としています。

目次

1. PCと STM32L-Discoveryとの接続 ...................................................................................................................................................................................................... 2

2. SetScheduleSTM32Lアプリケーションのインストール .................................................................................................................................................................. 4

3. プログラムの書き込みと実行時の動作と確認 .................................................................................................................................................................................. 6

3.1. プロジェクト STM32L_TimeBranch_4Kと分岐プロジェクトをSTM32L-Discoveryに書き込む ................................................................... 6

3.2. CPU基板の実行時の動作確認 ................................................................................................................................................................................................... 6

4. SetScheduleSTM32Lアプリケーションの動作 .................................................................................................................................................................................. 7

4.1. SetScheduleSTM32Lアプリケーションの起動 ..................................................................................................................................................................... 7

4.2. COMポートの選択 ............................................................................................................................................................................................................................... 8

4.3. RTCの時刻設定 ............................................................................................................................................................................................................................... 10

1) RTCの時刻取得 .................................................................................................................................................................................................................................. 10

2) RTCの時刻設定 .................................................................................................................................................................................................................................. 11

4.4. 指定できる時刻の種類 .................................................................................................................................................................................................................. 12

1) 正時インターバル ................................................................................................................................................................................................................................ 12

2) 定刻............................................................................................................................................................................................................................................................. 12

3) 日付・時刻 ............................................................................................................................................................................................................................................... 12

4.5. 正時インターバルの設定 .............................................................................................................................................................................................................. 12

1) 正時インターバルで分岐するプロジェクトの選択 ................................................................................................................................................................ 12

2) 正時インターバルとオフセットの設定 ........................................................................................................................................................................................ 13

4.6. 定刻の設定 .......................................................................................................................................................................................................................................... 14

1) 定刻で分岐するプロジェクトの選択 ............................................................................................................................................................................................ 14

2) 定刻の設定 ............................................................................................................................................................................................................................................. 14

4.7. 日付・時刻の設定 ............................................................................................................................................................................................................................. 15

1) 日付・時刻で分岐するプロジェクトの選択 ............................................................................................................................................................................... 15

2) 日付・時刻の設定 ................................................................................................................................................................................................................................ 16

4.8. プロジェクトの開始番地の設定 ................................................................................................................................................................................................... 17

4.9. プロジェクト分岐のON/OFFの設定 ........................................................................................................................................................................................ 18

4.10. CPU基板への時刻パラメータの設定 ................................................................................................................................................................................ 18

4.11. CPU基板に設定されているTaskパラメータの取得 ................................................................................................................................................. 19

4.12. 動作の禁止と許可 ........................................................................................................................................................................................................................ 19

4.13. 時刻パラメータをファイルに保存 .......................................................................................................................................................................................... 20

4.14. 時刻パラメータファイルを読み込む。 ................................................................................................................................................................................ 21

Page 2: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

2

1. PCとSTM32L-Discoveryとの接続

STM32L-Discoveryの UART(非同期シリアル通信)に使用する信号と接続相手との接続は以下の通りです。

1) UART1 接続信号表

STM32L-Discoveryの UART信号

番号 CPU機能名 CPU信号名 基板コネクタピン番号 方向 接続相手の

信号名

D-SUB 9S

ストレート接続

1 USART1_TX PA9 P2-22 --- > RxD 2

2 USART1_RX PA10 P2-21 < --- TxD 3

3 GND GND P1-2, P1-9, P1-28

P2-2, P2-5, P2-28

< --- > GND 5

2) RS232C ドライバ接続例

この例ではDSUB-9SにはTxD, RxD, GNDの3本の信号以外は接続されません。

Page 3: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

3

3) PCとの接続例

PCとの接続は以下のようになります。

RS232C

ドライバ DSUB-9S

PC

RS232C変換ケーブル

STM32L-Discovery

図1. 3)

Page 4: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

4

2. SetScheduleSTM32Lアプリケーションのインストール

SetScheduleSTM32L_Install.zipをダウンロードして解凍すると、下図のようにフォルダ SetScheduleSTM32L_Installの下に

インストールのためのファイルが格納されています。

setup.exeをダブルクリックすると次の警告のダイアログが開きます。

[インストール(I)] ボタンをクリックしてインストールしてください。

次ページに続く

Page 5: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

5

アプリケーションがインストールされて、自動的にSetScheduleSTM32Lアプリケーションを実行して次のダイアログが

表示されます。

次ページに続く

Page 6: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

6

3. プログラムの書き込みと実行時の動作と確認

3.1. プロジェクトSTM32L_TimeBranch_4Kと分岐プロジェクトをSTM32L-Discoveryに書き込む

1) ファームウェア更新プログラムの書き込み

「STM32L-Discoveryをとことん使う」のページで紹介しているSTM32 ST-LINK Utilityを使用して、RS232Cの UART

(非同期シリアル通信)によるファームウェア更新プログラム STM32L_Update_UART.binを0x08000000番地に

書き込んでください。

2) 時刻判定プロジェクト STM32L_TimeBranch_4の書き込み

「STM32L-Discoveryをとことん使う」のページで紹介しているファームウェア更新アプリケーション Update_STM32L1xx

を使用して、プロジェクト STM32L_TimeBranch_4KをSTM32L-Discoveryに書き込んでください。

自動的に0x08004000番地に書き込まれます。

3) 分岐先のプロジェクトの書き込み

同じく、ファームウェア更新アプリケーション Update_STM32L1xxを使用して分岐するプロジェクトを書き込みます。

「STM32L-Discoveryをとことん使う」のページで LED点滅プロジェクトサンプルWork_STM32L_BlinkLED_xK.zipを

ダウンロードできます。

試験用の分岐するプロジェクトの elfファイルは次の6個用意されています。

a) 正時インターバル0 0x08008000番地 LED点滅3回

b) 正時インターバル1 0x0800C000番地 LED点滅6回

c) 定刻0 0x08010000番地 LED点滅9回

d) 定刻1 0x08014000番地 LED点滅12回

e) 日付・時刻0 0x08018000番地 LED点滅15回

f) 日付・時刻1 0x0801C000番地 LED点滅18回

それぞれ自動的に指定番地に書き込まれます。

3.2. CPU基板の実行時の動作確認

1) プログラムを実行すると基板上の LED LD3(緑)が 3秒に1回 チカっと点灯します。

2) UART受信があると LED LD4(青)が点灯して、通信処理が終了すると消灯します。

3) SetScheduleSTM32Lアプリケーションを使用して、時刻を設定すると指定した時刻に対応する開始番地のプロジェクトに分岐

します。分岐した先のプロジェクトでは処理を終了すると本プロジェクトの開始番地0x08004000番地にジャンプします。

SetScheduleSTM32Lアプリケーションの使い方を次項に記します。

時刻パラメータを設定して、指定時刻に指定した開始番地のプロジェクトに分岐して動作するのを確認してください。

Page 7: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

7

4. SetScheduleSTM32Lアプリケーションの動作

STM32L-Discoveryがプロジェクト STM32L_TimeBranch_4Kを実行しているものとして説明します。

4.1. SetScheduleSTM32Lアプリケーションの起動

スタートメニューから { SetScheduleSTM32L } をクリックすると次ページの SetScheduleSTM32L アプリケーションの

ダイアログが表示されます。

Page 8: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

8

4.2. COMポートの選択

COM選択のComboBoxで COMポートを選択してください。

選択すると次ページのメッセージが表示されます。

Page 9: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

9

よい場合は、[はい(Y)] ボタンをクリックしてください。

この例では 「COM4に設定しました。」 とメッセージが表示されています。

通信速度は1200bpsでよいのでそのままにしておきます。

STM32L-Discoveryで実行しているSTM32L_TimeBranch_4Kプロジェクトは Low Power Sleepモードを使用していて、

動作周波数が65.536KHzという低い周波数で動いているので通信速度を速くできません。

Page 10: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

10

4.3. RTCの時刻設定

1) RTCの時刻取得

RTCの時刻を読んでみます。

[ 時刻取得 ] ボタンをクリックしてください。時刻が読み込まれて次のように動作メッセージの部分に表示されます。

RTCがバックアップされていない初期状態では、日付・時刻が 2000/01/01 00:00:00 から開始します。

Page 11: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

11

2) RTCの時刻設定

[ 時刻設定 ] ボタンをクリックすると PCの日付・時刻がRTCに設定されます。

動作メッセージの欄に ”時刻を設定しました。“ と表示されています。再度 [ 時刻取得 ] ボタンをクリックして確認して

みます。

今度は設定した時刻が表示されました。

Page 12: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

12

4.4. 指定できる時刻の種類

指定時刻には次の 3種類があります。

1) 正時インターバル

正時とは時計のそれぞれの時刻の 00分00秒 のことをいいます。

1日を24時間であらわすと 00時00時00分、01時00分00秒、02時00分00秒、 ・・・

・・・ 22時00分00秒、23時00分00秒

のことをいいます。

インターバルを 60分にすれば、そのまま 24回、インターバルを 120分にすれば

00時00時00分、02時00分00秒、04時00分00秒、 ・・・ 20時00分00秒、22時00分00秒

の 12回が指定時刻になりTaskを起動します。

正時インターバルにより分岐するプロジェクトの開始番地を2個指定できます。

2) 定刻

指定した時刻が毎日 1回 指定時刻になりTaskを起動します。 hh時mm分ss秒 を指定します。

定刻により分岐するプロジェクトの開始番地を2個指定できます。

3) 日付・時刻

指定した日付・時刻に 1回だけTaskを起動します。未来のYYYY年MM月DD日 hh時mm分ss秒 を指定します。

日付・時刻により分岐するプロジェクトの開始番地を2個指定できます。

4.5. 正時インターバルの設定

1) 正時インターバルで分岐するプロジェクトの選択

正時インターバルで分岐するプロジェクトは TaskIH00 ~ TaskIH01 の 2個です。TaskIHのComboBoxで選択します。

Page 13: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

13

2) 正時インターバルとオフセットの設定

正時インターバルはインターバルとオフセットの TextBoxに値を秒単位で入力して設定します。最小値は60秒です。

正時に対するオフセットを正負の値で指定することができます。インターバルに3600秒を設定して、

オフセットに -5 を設定した場合は hh時59分55秒 に

オフセットに 5 を設定した場合は hh時00分05秒 にTaskが起動します。

[ 設定 ] ボタンをクリックしたときにTextBoxに入力した値が有効になります。

この例では、選択したTaskIH 00を設定しました。 とメッセージが表示されています。

Page 14: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

14

4.6. 定刻の設定

1) 定刻で分岐するプロジェクトの選択

定刻で分岐するプロジェクトは TaskFT00 ~ TaskFT01 の 2個です。TaskFTのComboBoxで選択します。

2) 定刻の設定

定刻は 時:分:秒 のTextBoxに hh:mm:ss の形で入力します。

Page 15: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

15

毎日 15時20分35秒にTaskを起動したい場合は、15:20:35 を 時:分:秒 のTextBoxに入力します。

[ 設定 ] ボタンをクリックしたときにTextBoxに入力した値が有効になります。

この例では、選択したTaskFT 00を設定しました。 とメッセージが表示されています。

4.7. 日付・時刻の設定

1) 日付・時刻で分岐するプロジェクトの選択

日付・時刻で分岐するプロジェクトは TaskDT00 ~ TaskDT01 の 2個です。TaskDTのComboBoxで選択します。

Page 16: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

16

2) 日付・時刻の設定

日付・時刻は 年/月/日 時:分:秒 のTextBoxに YYYY/MM/DD hh:mm:ss の形で入力します。

2014年03月01日 10時30分00秒にTaskを起動したい場合は、2014/03/01 10:30:00 を

年/月/日 時:分:秒 のTextBoxに入力します。

[ 設定 ] ボタンをクリックしたときにTextBoxに入力した値が有効になります。

この例では、選択したTaskDT 00を設定しました。 とメッセージが表示されています。

Page 17: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

17

4.8. プロジェクトの開始番地の設定

正時インターバル、定刻、日付・時刻 それぞれの部分の開始番地のTextBoxでプロジェクトの開始番地を設定します。

デフォルトではそれぞれ、

正時インターバル

TaskIH00 : 0x08008000

TaskIH01 : 0x0800C000

定刻

TaskFT00 : 0x08010000

TaskFT01 : 0x08014000

日付・時刻

TaskDT00 : 0x08018000

TaskDT01 : 0x0801C000

に設定されています。

デフォルトでは各プロジェクトのコードサイズが 16Kbyteと小さくなっていますが、例えば定刻を使用しないで、

正時インターバル

TaskIH00 : 0x08008000 ~ 0x0800FFFF

TaskIH01 : 0x08010000 ~ 0x08017FFF

というように32Kbyteずつ割り当てるなど、自由に設定してかまいません。

Page 18: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

18

4.9. プロジェクト分岐のON/OFFの設定

正時インターバル、定刻、日付・時刻 それぞれの部分のON/OFFの RadioButtonでプロジェクト分岐のON/OFFを

設定します。

プロジェクト分岐ON/OFFの設定もそれぞれの [ 設定 ] ボタンをクリックしたときに有効になります。

4.10. CPU基板への時刻パラメータの設定

時刻パラメータはCPU基板に書き込まないと、動作しません。

[ 書き込み ] ボタンをクリックするとCPU基板に、設定した時刻のパラメータが書き込まれます。

正常に書き込みが行われると動作メッセージの欄に “Taskパラメータを設定しました。” と表示されます。

時刻パラメータの変更を行い、CPU基板に書き込む場合は動作禁止にして行うことをお勧めします。

Page 19: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

19

4.11. CPU基板に設定されているTaskパラメータの取得

[ 取得 ] ボタンをクリックするとCPU基板に設定されているTaskパラメータを取得できます。

正常に取得できると、動作メッセージの欄に “Taskパラメータを取得しました。” と表示されます。

4.12. 動作の禁止と許可

時刻パラメータを設定した後、動作許可を行うと、時刻の判定とプロジェクトへの分岐動作を開始します。

動作禁止を行うと、処理を行わなくなります。

時刻パラメータの変更を行い、CPU基板に書き込む場合は動作禁止にして行うことをお勧めします。

また、プロジェクト分岐のON/OFFにおいてONに設定したものだけが時刻の判定とプロジェクトの分岐を行います。

動作の部分の [ 許可 ] ボタンをクリックするとCPU基板の動作が許可されて 「動作許可を設定しました。」と

メッセージが表示されます。

Page 20: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

20

4.13. 時刻パラメータをファイルに保存

設定したTask起動のための時刻パラメータをファイルに保存することができます。

ファイルの [ 保存 ] ボタンをクリックすると、保存場所の選択ダイアログが表示されます。

保存したいフォルダを指定して [ 保存(S) ] ボタンをクリックすると設定した時刻パラメータを保存することができます。

Page 21: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

21

ファイルの保存に成功すると上記のメッセージが表示されます。

4.14. 時刻パラメータファイルを読み込む。

ファイルの [ 読み込み ] ボタンをクリックすると、次ページのファイル選択ダイアログが表示されます。

Page 22: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

22

時刻パラメータのファイルを選択して [ 開く(O) ] ボタンをクリックするとファイルからパラメータを読み込んで

SetScheduleSTM32Lの画面に表示します。

正常に読み込めた場合、次のメッセージが表示されます。

[ OK ] ボタンをクリックして閉じてください。

Page 23: Microsoft Visual C# 2010 Express を使用して作成 …tri-s.world.coocan.jp/tri_S_Micro/tri_S_Micro...時刻パラメータを設定するためのアプリケーションです。

23

改訂履歴

V001 2014/02/23 初版

V002 2014/02/24 説明追加