SHOSHIN株式会社 昌新
製品カタログお知らせ会社案内所在地・地図求人案内
JapaneseEnglish

EXCALIBUR SYSTEMS バスインターフェース ARINC429 1553B 1760 H009 ARINC708/453 ARINC664 MMSI

情報システム営業部TOP-Excalibur- API FAQ -お問い合わせ-資料請求フォーム
エクスキャリバーシステムス

EXCALIBUR SYSTEMS API よくある質問と回答集

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
現行のバージョンではできません.




copyright (C) Shoshin Corporation  All Rights Reserved.