Q | DLL名に変更がありましたか(Windows)? |
A | はい,ファイル名の重複を避けるためにDLLファイルの名前が変更されました.新しいファイル名は先頭にExcがついており,末尾はMs(マイクロソフト用)かMsなし(ボーランド用)になっています. |
Q | Software Tools はどこにありますか(Windows)? |
A |
C:\Program Files\Excalibur\[製品名]\Software Tools にインストールされます.
最新の Software Tools はいつでも Excaliburのウェブサイトからダウンロードできます.
Support->Download から製品を選択してください. |
Q | RTシミュレーションにおいて,特定のメッセージに応答しないようにできますか? |
A |
1553 では Set_RTid_Status_Px を使用できます.RT Identifier については,3-2を参照ください. また RT_Id_Px も参照ください.
残念ながら H009 には同様な機能はありません.同機能の追加についてはお問い合わせください. |
Q | メッセージ送信のタイミング設定はどのように行われますか? |
A |
Create_Frame_Px が Inter Message Gap を定義します.単位は1uSです.分解能は 155ns です.
Set_Frame_Time_Px がフレーム(メッセージスタック)から次にフレームを繰り返すまでの時間を定義します.単位は 1us です.分解能は 155ns です.
Set_Minor_Frame_Time_Px がマイナーフレームから次のマイナーフレームまでの時間を定義します.単位は 1us です.分解能は 155ns です.
demo_minor.c を参照下さい. |
Q | バスモニタのタイムタグの分解能は? |
A | 1553 も H009 も 4us です. |
Q | H009 のクロックとデータの Skew をコントロールする関数には何がありますか? |
A |
次の3つの関数が用意されています. 25nS ステップで設定できます.可変範囲はそれぞれの関数の説明をお読みください.
Set_Receive_Skew_H009
Set_CCC_Transmit_Skew_H009
Set_PU_Transmit_Skew_H009 |
Q | 受信時にH009 のクロックとデータの Skew にはどのように対処できますか? |
A | Set_Receive_Skew_H009 に異なるSkew値を与えて,Get_Next_Message_H009を試みてください.MSGSTAT_MSG_COMPLETE がセットされていて,MSGSTAT_ERROR がセットされていなければ,そのSkew設定で受信可能です.受信可能なSkew設定の最大値と最小値の中間が実際のSkewに近い値となります. |
Q | 特定のメッセージの送信を停止するには? |
A | Set_Skip 関数が用意されています. |
Q | 2枚のH009モジュールのタイムタグにずれがあるようです.これらを同期させるには? |
A |
それぞれのモジュールがクロックを持っているため,長い時間の間にはモジュール間で時刻の差ができてしまいます.MK4000カードからクロックを供給するか,特定のモジュールのクロックを他のモジュールに供給することで,モジュール間に時刻差ができることを防ぐことができます.
注意:このために以前は-003オプションが必要でしたが,現在は必要ありません. |
Q | 起動時にボードの状態をチェックするには? |
A |
起動ないしモジュールのリセット時にチェックすべきレジスタは
a) EXC-4000 ボードの状態診断
i) Board Identification Register が 400H (offset 01) であること.カーネルドライバはこれをチェックしています.
ii) Module Info Register (Module Type) が 09H (M4KH009の時) であること.関数 Get_4000Module_Type が使用できる.
iii) FPGA Revision Register (offset 20H) が変化しないこと. Showhex で表示できます.
b) M4KH009 モジュールの状態診断
i) Module Status Register (0FED2(H)) が 009F(H) であること.関数 Init_Module_H009 がこのレジスタをチェックし,関数 Get_Id_H009 その値をチェックする.
ii) Firmware Revision Register (0FEC2(H)) が変化しないこと.関数 Get_Rev_Level_H009 がこの値をチェックする.
iii) Module ID Register (0FED4(H)) が常に 4839(H) (ASCII H9, for M4KH009) であること. 関数 Get_Id_H009 がこの値をチェックする. |
Q | 運用中にポードの状態をチェックするには? |
A |
もしボードに異常があれば,関数の戻り値に現れるはずです.そのほかに
a) EXC-4000 board health (EXC-4000PC Global Registers Map)- these can be checked at any time.
b) M4KH009 module health
i) Firmware Revision Register ((0FEC2(H)) should remain the same. The function, Get_Rev_Level_H009, checks this value.
ii) Module ID Register (0FED4(H)) should always be 4839(H) (ASCII H9, for M4KH009). The function, Get_Id_H009, checks this value.
iii) The timetag should be incrementing. The function, Get_Time_Tag_H009, will give this value. |
Q | モジュールをリセットする関数は? |
A | Set_Mode_Px と Set_Mode_H009 により個々のモジュールをリセットできます.再度初期設定しなおさなければならないことに注意ください. |
Q | バスモニタの結果からIMGを知るには? |
A | メッセージのタイムタグ値から直前のメッセージのタイムタグ値を引き,さらに直前のメッセージのビット数 x 1uS を引くとインターメッセージギャップの長さになります. |
Q | Merlin Plusでなにができますか? |
A |
Merlin+ ウィンドウズベースのMIL-STD-1553のテストとシミュレーションのためのGUI プログラムです. Merlin+ を使ってBCやRTシミュレーションを実行し,BMでバス上のデータをモニタすることができます.BMではデータに単位を定義することもできます.エラーインジェクションとエラーデテクション機能も組み込まれています.
詳しくは,Excaliburのウェブサイトからダウンロードできるマニュアルを参照ください. |
Q | 運用中にH009モジュールのメモリーを読む方法は? |
A | Exc_Peek_H009 をお使いください.
プロトタイプは int Exc_Peek_H009 (int handle, usint offset, usint *data);
handle: Init_Module_H009 が返す handle です
offset: Peek しようとする 32-bit word のモジュールのメモリ内のオフセット値です
data: 与えられたオフセットの 32-bit word です
戻り値:
ebadhandle モジュールかボードかその両方が初期化されていないか見つからない
0 success
Software Tools にサンプルソース demo_peek.c が用意されています.
|
Q | H009用のMarlin-Plusはないのですか? |
A | ありません.EXALT-PLUS (有償オプション)をお使いください. |
Q | H009で Command Indicatorビットに1をセットした場合,PUから何が帰ってくるのですか? |
A | PUはCCCが送ったSelect Word をそのまま返します.PUの不正な応答をシミュレーションするには Command Response Error Table (FEA0-0FEBE(H))に書き込みます. |
Q | EXALT-PLUSでH009のSkew設定を操作できますか? |
A | 現行のバージョンではできません. |