Wednesday 11 October 2017

DSA通信プロトコル

DSAプロトコルは、サーボ/デコードセクションとCDプレーヤアプリケーションのユーザセクションとの間の通信プロトコルとして使用される。 これは、特に、CDプレーヤー製造者が、例えば、彼の製品の範囲内で使用される同じディスプレイを含む特定のユーザインタフェースを有するために、自分のユーザソフトウェアを開発することを可能にする。 しかし、標準的なユーザソフトウェアは、ソフトウェア開発に全く関与したくない企業にとって利用可能である。 DSAインターフェイスのもう1つの利点は互換性です。インターフェイスが似ているため、2つの異なるDSAベースのアプリケーションを持つ2つのCDプレーヤーで同じユーザーセクションを使用できます。 これにより、同じインターフェースで異なるCDメカニズムを使用して、さまざまな範囲の製品を簡単に作成することができます。 また、新しいCDメカニズムを使用して製品のアップグレードを容易にします。 実際、DSAインターフェースは数年前から多くのCDアプリケーションに登場しています。 また、来るべきアプリケーションは、メーカーの製品にスムーズな進化をもたらすために、同じインターフェースに基づいています。



機能図



DSAインタフェースは、2つのプロセッサ間の通信に使用されるインタフェースです。 一方はサーボプロセッサまたはDSAプロセッサと呼ばれ、他方はユーザプロセッサと呼ばれる。
CDモジュールのサーボプロセッサは、再生、一時停止、ジャンプ、サブコードの読み込みなどのすべてのサーボ動作を制御します。
ユーザー・プロセッサーは、 'play track n xx'、 'read TOC'、 'open tray'などの高レベルのコマンドのおかげで、DSAインターフェースを介してサーボ・プロセッサーを制御します。


DSAプロトコル






CDモジュールにDSAインタフェースを実装するには、16ビット構造を使用するのが実用的です。 16ビットにはコマンドとデータバイトが含まれ、これらは1つの文字列、最初はコマンドバイト、次にデータバイトで送信されます。 データバイトの意味は、コマンドバイトによって決まります。 コマンドがデータバイトを必要としない場合、ダミー値が送信されます。
コマンドとデータバイトは、MSBを先頭にしてHEX形式で送信されます。
両方のプロセッサ。
両方のプロセッサは、要求を要求することなく、他のプロセッサにコマンドを送信できます。 これは、たとえば、CD-Time情報が変更されるたびにCD-moduleが新しい値をユーザープロセッサに送信することを意味します。






DSAバス






DSAバスは、1つのアプリケーションで2つのマイクロプロセッサ間の通信用に設計された非同期の双方向内部バスです。 これは、3つの双方向ラインで構成されています。

データ
データ - 同期およびデータ転送を開始するためのもの

STB
ストローブ - データストローブ用(DATAはSTBがローの間は有効)

ACK
肯定応答 - 同期の開始、データ転送肯定応答および通信肯定応答






DSA仕様






CDM12インダストリアルは、1994年にDSAインターフェースを利用した最初のモジュールの1つです。その時以来、さまざまなモジュールが設計されており、そのほとんどがオーディオパフォーマンスの大幅な改善をもたらしました。
DSA仕様は、どのCDモジュールを使用しても同様です。 しかし、特定のモジュールの導入に伴い、少しずつ改善が加えられました。 したがって、最新のCDモジュールは、古いCDM12 Industrial用に開発されたユーザーソフトウェアで確実に動作しますが、関心のあるモジュールに関連するDSA仕様をダウンロードできます。

  • DSA仕様 - ショートローダーMK3(プレミアム7000)

  • DSA仕様 - CD-Pro(Premium 7000)

  • DSA仕様 - VAE1250(プレミアム10500)



コンピュータとの接続



DSAインターフェイスを介してCDモジュールを制御する独自のユーザーソフトウェアを開発する際に、モジュールをパーソナルコンピュータに接続することによって、さまざまなDSAコマンドを迅速にテストすることができます。
コンピュータのパラレルポート(LPT1)からモジュールのDSA通信コネクタに接続する単純なケーブルだけが必要です。


このDSAケーブルには高速シリコンダイオードを使用できます(例:1N4148)



あなたのコンピュータ上で実行するコントロールソフトウェアは、単純なDOSプログラムで、16進形式のDSAコマンドを入力できます。 例えば、コマンド 'play track n°2'は '01H 02H'(コマンドのリストについてはDSA仕様を参照)となります。

ZIP圧縮形式のPCソフトウェアをダウンロードできます。 コマンドファイルは 'd.bat'です。 その後、DSAコマンドをモジュールに送信することができます。もちろん、正しい電源を最初に取得する必要があります。