CodingBox ドキュメント

SFF-8472 A2h レジスタマップ

2線式アドレス A2h にある診断デバイスには、SFP クラスモジュールの動作中に変化する情報がすべて格納されています。アラームと警告のしきい値、校正定数、リアルタイム測定値、ステータスと制御のビット、ラッチされるフラグ、ユーザー EEPROM、ベンダーページです。このページでは、下位128バイトをバイトごとに、また上位ページの構成を SFF-8472 Rev 12.4 に基づいて一覧にしています。解説は SFF-8472しきい値とアラーム校正にあります。

凡例:rsvd = 予約・opt = 任意(対応する A0h のオプションビットが立っている場合のみ実装)・ 16ビット値はすべてビッグエンディアン(アドレスの小さいバイトが MSB)。

測定値のフォーマット(しきい値、測定値、定数で使用)

測定値フォーマットLSB範囲
温度符号付き16ビット2の補数1/256 °C−128 … +128 °C
Vcc符号なし16ビット100 µV0 … 6.55 V
Tx バイアス符号なし16ビット2 µA0 … 131 mA
Tx パワー / Rx パワー符号なし16ビット0.1 µW0 … 6.55 mW(−40 … +8.2 dBm)
レーザー温度(opt)符号付き16ビット1/256 °C温度と同じ
TEC 電流(opt)符号付き16ビット0.1 mA±3.2 A。正の値 = 加熱

アラームおよび警告しきい値 — バイト 0–55

バイトフィールドバイトフィールド
0–1温度上限アラーム2–3温度下限アラーム
4–5温度上限警告6–7温度下限警告
8–9Vcc 上限アラーム10–11Vcc 下限アラーム
12–13Vcc 上限警告14–15Vcc 下限警告
16–17Tx バイアス上限アラーム18–19Tx バイアス下限アラーム
20–21Tx バイアス上限警告22–23Tx バイアス下限警告
24–25Tx パワー上限アラーム26–27Tx パワー下限アラーム
28–29Tx パワー上限警告30–31Tx パワー下限警告
32–33Rx パワー上限アラーム34–35Rx パワー下限アラーム
36–37Rx パワー上限警告38–39Rx パワー下限警告
40–41レーザー温度 / 波長上限アラーム(opt)42–43…下限アラーム(opt)
44–45…上限警告(opt)46–47…下限警告(opt)
48–49TEC 電流上限アラーム(opt)50–51TEC 電流下限アラーム(opt)
52–53TEC 電流上限警告(opt)54–55TEC 電流下限警告(opt)

しきい値は、対象となる測定値と同じフォーマットを使用します。外部校正モジュールでは生値の単位になっており、下記の定数で変換する必要があります。

外部校正定数 — バイト 56–91

A0h byte 92 ビット4(外部校正)が設定されている場合にのみ存在し、意味を持ちます。

バイト定数フォーマット用途
56–59Rx_PWR(4)IEEE-754 単精度浮動小数点数Rx パワー = Σ Rx_PWR(i) × 生値^i、i = 4…0
60–63Rx_PWR(3)浮動小数点数(通常は 0)
64–67Rx_PWR(2)浮動小数点数(通常は 0)
68–71Rx_PWR(1)浮動小数点数傾き(内部校正相当の挙動では通常 1.0)
72–75Rx_PWR(0)浮動小数点数オフセット
76–77Tx_I(slope)符号なし16ビット、LSB 1/256Tx バイアス = 傾き × 生値 + オフセット
78–79Tx_I(offset)符号付き16ビット
80–81Tx_PWR(slope)符号なし16ビット、LSB 1/256Tx パワー = 傾き × 生値 + オフセット
82–83Tx_PWR(offset)符号付き16ビット
84–85T(slope)符号なし16ビット、LSB 1/256温度 = 傾き × 生値 + オフセット
86–87T(offset)符号付き16ビット
88–89V(slope)符号なし16ビット、LSB 1/256Vcc = 傾き × 生値 + オフセット
90–91V(offset)符号付き16ビット
92–94予約
95CC_DMI(Σ bytes 0–94)mod 256チェックサム

リアルタイム測定値 — バイト 96–109

バイト測定値備考
96–97温度モジュール内部
98–99Vccモジュール内部の電源電圧
100–101Tx バイアスレーザーのバイアス電流
102–103Tx パワーモニターフォトダイオードによる測定
104–105Rx パワー平均(A0h 92.3 = 1)または OMA
106–107レーザー温度または波長(opt)温度と同じ形式。波長可変モジュールでは SFF-8690 に基づき 0.05 nm 単位の波長
108–109TEC 電流(opt)符号付き、0.1 mA

ステータスと制御 — バイト 110–127

バイトフィールドビット
110ステータス/制御7 TX_DISABLE 状態(ピンまたはソフト)・6 ソフト TX_DISABLE(読み書き可、A0h 93.6 の場合)・5 RS1 状態・4 RS0 / レート選択状態・3 ソフト RS0 選択(読み書き可、93.3 の場合)・2 TX_FAULT 状態・1 RX_LOS 状態・0 データ未準備(測定値の初期化中は1)
111予約SFF-8079 用に予約
112アラームフラグ7 温度上限・6 温度下限・5 Vcc 上限・4 Vcc 下限・3 Tx バイアス上限・2 Tx バイアス下限・1 Tx パワー上限・0 Tx パワー下限
113アラームフラグ7 Rx パワー上限・6 Rx パワー下限・5 レーザー温度/波長上限(opt)・4 …下限(opt)・3 TEC 電流上限(opt)・2 TEC 電流下限(opt)・1–0 予約
114Tx 入力 EQ / Rx 出力エンファシス制御(opt)ビット7–4 Tx 入力イコライゼーションレベル、3–0 Rx 出力エンファシスレベル(アクティブケーブル、SFF-8431)。それ以外は予約
115予約
116警告フラグbyte 112 と同じ構成(温度、Vcc、Tx バイアス、Tx パワーの上限/下限)
117警告フラグbyte 113 と同じ構成(Rx パワー、レーザー温度、TEC 電流)
118拡張ステータス/制御7–4 予約・3 ソフト RS1 選択(読み書き可)・2 電力レベル動作状態(1 = レベル2/3 が有効)・1 電力レベル選択(1 を書き込むとレベル2を要求)・0 電力レベル3選択 rev 12.3
119–122ベンダー固有コントローラー搭載モジュールではパスワード変更領域であることが多い
123–126ベンダー固有パスワードエントリ領域であることが多い(一部のコントローラーでは 00 00 10 11 がデフォルト)。書き込み保護の種類 を参照
127ページ選択A0h byte 64 ビット4が設定されている場合に上位ページ(128–255)を選択。00h がデフォルト

112–117 のフラグはラッチされ、読み取るまでセットされたままになり、ホストは読み取ることでクリアします。アラームフラグと警告フラグは、A0h byte 93 ビット7 が設定されている場合にのみ実装されます。

上位ページ — バイト 128–255(byte 127 経由)

ページバイト内容
00h / 01h128–247ユーザー EEPROM — ホストまたはベンダーが自由に使える120バイト(多くの実装ではページ 01h は 00h のエイリアス)
00h / 01h248–255ベンダー制御 — ベンダー固有の制御機能
02h128–255制御機能 —(SFF-8690 波長可変レジスタ):128–129 ディザ制御・130–131 チューニング能力フラグ・132–133 開始周波数 THz・134–135 開始周波数 GHz ×0.1・136–137 終了周波数 THz・138–139 …GHz・140–141 グリッド間隔 GHz ×0.1・144–145 チャネル番号設定・146–147 波長設定 ×0.05 nm・152 Tx ディザ/波長制御・168–169 周波数誤差 GHz ×0.1・170–171 波長誤差 nm ×0.005・172 チューニングステータス(ビット:Tx チューニング進行中、波長アンロック、チューニングエラー)・173–175 ラッチされたステータス/フラグ
03h–7Fh予約
80h–FFhベンダー固有

デコード例

A2h バイト 96–105 は、内部校正されたモジュールで 1A 80 80 E8 1B 58 0F A0 03 E8 と読み取れます。温度は 0x1A80 / 256 = 26.5 °C、Vcc は 0x80E8 × 100 µV = 3.300 V、バイアスは 0x1B58 × 2 µA = 14.0 mA、 Tx は 0x0FA0 × 0.1 µW = 400 µW = −3.98 dBm、Rx は 0x03E8 × 0.1 µW = 100 µW = −10.0 dBm です。 byte 110 = 00 → Tx 有効、障害なし、LOS なし、データ準備完了。112–117 はすべて 00 → フラグなし。ツールを使った手順は、 ツールによる DDM の読み取りを参照してください。

関連マップ


この記事に不正確な点や誤りを見つけた場合は、該当する箇所を選択して Ctrl+Enter を押すと、できます。