[KEKB Bunch Feedback Group]

株式会社デジテックス研究所製 超高速2 TAP FIRフィルターシステムEPICS Device Support(Japanese)


by とびやま まこと(Makoto Tobiyama)/KEKB ビームモニターグループ

警告
以下の記述に関しては、意図する、しないに関わらず多くの誤り、誤解が含まれていると思われますので、決して信用してはいけません。これを信じて起きた損害に関しては、当方は一切責任を持ちません。


If you need contact with the author, please E-mail makoto.tobiyama@kek.jp.
目次

1.はじめに

デジテックス1406シリーズは509MHzで動作する8ビット2タップFIRディジタルフィルターです。VMEバスよりコントロールできます。本デバイスサポートにバグがありますが、実用上問題ないのでとりあえず放置してあります。

2.VMEバスレジスタ

2タップFIRボードのアドレスマップは以下の通りです。

3.EPICS環境

本デバイスサポートは、EPICS R313改訂版で開発したものです。EPICSそのものに対する説明、入門出家入道遁世については専門家に帰依するなり、コントロールグループのページをご参照なさるなり勝手になさってください。動作はPPC750のみで確認しています。

4.コードの概要

かなり初期のコードでとりあえず動くので不具合箇所たくさんありますが直していません。コードのみを以下に示しますが、longinとlongout以外の動作は保証できません。 dbdファイルの中で次のように定義します。
device(bi,VME_IO,devBiVmeFIR,"VMEFIR")
device(bo,VME_IO,devBoVmeFIR,"VMEFIR")
device(longin,VME_IO,devLiVmeFIR,"VMEFIR")
device(longout,VME_IO,devLoVmeFIR,"VMEFIR")
device(waveform,VME_IO,devWfVmeFIR,"VMEFIR")

初期化ファイルはdevVmeFIRCnfigで、ベースアドレスが0x20000000で3枚使うとすると、

devVmeFIRConfig(3,0x20000000)

の様に指定します。

5.EPICSデータベースサンプル

このデバイスサポートで使うデータベースをまとめると、以下の様になります。
DTYPRecordSignalNameFunctionRemarks
VMEFIRlongout0($USER):TAP1TAP1設定
VMEFIRlongout1($USER):TAP2TAP2設定
VMEFIRlongout3($USER):STATUSSTATUS設定
VMEFIRlongin1($USER):STATUS_RSTATUS読みとり
その他のデータベースについては聞かないでください。まともにうごきません。

6.スタートアップファイルサンプル

3台のFIRフィルタを使用する時のスタートアップファイル(の関係部分)は次のようになります。
dbLoadRecords("fbppcApp/Db/FB_FIR.db","USER=FBL:FIR:H , CHAN=C0")
dbLoadRecords("fbppcApp/Db/FB_FIR.db","USER=FBL:FIR:V , CHAN=C1")
dbLoadRecords("fbppcApp/Db/FB_FIR.db","USER=FBL:FIR:L , CHAN=C2")

devVmeFIRConfig(3,0x20000000)

iocInit

7.おわりに

2タップFIRフィルターボード用のEPICSデバイスサポートおよびデータベースについて紹介しました。
Makoto Tobiyama
6/Mar/2001

Return to FB Home Page...