SFPTotal Plus
SFPTotal Plus - это новая версия 4х-портового программатора, замена программаторов серии PG. Программатор SFPTotal Plus позволяет перепрограммировать GBIC, SFP, SFP+, XFP и QSFP трансиверы DAC кабели.
Аппаратная платформа программатора основана на микроконтроллере SFPTotal Mini с дополнительными расширениями для портов трансиверов. Для работы с GBIC, XFP и QSFP трансиверами включены дополнительные схемы управления питанием, а так же доп. элементы управления GPIO.
SFPTotal Plus подключается к компьютеру через USB интерфейс, через который выполняется управление и питание устройства. Для подключения трансиверов высокой мощности необходимо использовать внешний адаптер питания 5V DC.
Содержание
Применение
Программатор SFPTotal Plus используются для решения следующих задач:
- Программирование SFP / SFP +, XFP, QSFP, GBIC оптических трансиверов и твинаксиальных кабелей
- Обеспечение совместимости между сетевым оборудованием различных производителей
- Перепрограммирование памяти защищенных от записи трансиверов
- Изменение настроек контроллеров PHY
- Ребрендинг для OEM трансиверов
- Диагностика приемопередатчика путем считывания DDM
Быстрый старт
- Подключите SFPTotal Plus к компьютеру с помощью micro USB кабеля типа B.
- Установите драйвер для SFPTotal Device
- Скачайте программное обеспечение SFPTotal Wizard
- Запустите SFPTotal Wizard
- Вставьте трансивер в порт программатора
- Чтение памяти трансивера
Элементы управления
Список элементов управления и состояния, расположенных на печатной плате устройства SFPTotal Plus
1. Порты для подключения трансиверов
P2 - SFP, SFP+, SFP28 порт
P11 - QSFP, QSFP+, QSFP28 порт
P9 - XFP порт
P7 - GBIC порт
2. Планы питания
P1 - План питания SFP порта, пары контактов замыкающих план питания напряжением 3.3 V для VccT и VccR .
P17, P16, P15 - планы питания QSFP порта напряжением 3.3 V [Vcc1, VccTx, VccRx].
P12, P14, P13, P10 - планы питания XFP порта напряжением [3.3V, -5V, 5V, 1.8V]
P8 - план питания GBIC порта; доступно переключение между напряжениями питания 3.3V и 5V. По умолчанию, перемычка установлена в положении 3V3.
3. Перемычки
P3 - [Low power mode] Управление режимом пониженного энергопотребления. Установите перемычку в замкнутое состояние, чтобы активировать передатчик трансивера (TX enable).
P4 - RS1 (позиции 1-2) и RS0 (позиции 3-4) pins.
P18 - QSFP ModSelL
The ModSelL is an input pin. When held low by the host, the module responds to 2-wire serial communication commands. The ModSelL allows the use of multiple QSFP modules on a single 2-wire interface bus. When the ModSelL is “High”, the module shall not respond to or acknowledge any 2-wire interface communication from the host. ModSelL signal input node must be biased to the “High” state in the module. INF-8438
Данный контакт должен удерживаться в низком логическом уровне, чтобы трансивер отвечал на команды передаваемые по шине данных.
Внимание: В обычном режиме работы программатор автоматически устанавливает низкий логический уровень на данном контакте. Управление в ручном режиме требуется только в режиме аппаратного поиска паролей.
P19 - QSFP ResetL
P20 - XFP ModDeSel
The Mod_DeSel is an input pin. When held Low by the host, the module responds to 2-wire serial communication commands. The Mod_DeSel allows the use of multiple XFP modules on a single 2-wire interface bus. When the Mod_DeSel pin is “High”, the module shall not respond to or acknowledge any 2-wire interface communication from the host. Mod_DeSel pin must be pulled to VCC3 in the module. INF-8077i
Данный контакт должен удерживаться в низком логическом уровне, чтобы трансивер отвечал на команды передаваемые по шине данных.
Внимание: В обычном режиме работы программатор автоматически устанавливает низкий логический уровень на данном контакте. Управление в ручном режиме требуется только в режиме аппаратного поиска паролей.
P21 - XFP PDOWN/RESET
This is a multifunction pin for module Power Down and Reset. The P_Down/RST pin must be pulled up to VCC3 in the XFP module. INF-8077i
4. Интерфейс
P5 - USB интерфейс для подключения устройства к ПК
P22 - I2C шина данных, логический уровень 5V
5. LED indicators
POWER - Индикатор питания. Индикатор светится постоянно при подключении устройства к истонику питания (USB порт или внешний адаптер питания)
MCU - Индикатор питания управляющего микроконтроллера.
ERROR - Индикатор наличия критической ошибки. При возникновении ошибки индикатор загорается красным светом до тех пор, пока устройство не будет перезагружено или ошибка не будет устранена.
STATUS - Индикатор состояния. Индикатор мигает в нормальном состоянии. Индикатор горит постоянно при обнаружении трансивера в порту.
Программное обеспечение
Для работы устройства используйте программное обеспечение SFPTotal Wizard версии 1.0.2.3 и выше.
Команды
- CLI
Команда включает эхо-вывод командной строки. По умолчанию, CLI=0.
CLI CLI=0
- STATUS
Возвращает текущее состояние GPIO трансивера.
STATUS MOD_ABS=0; TX_FAULT=1; RX_LOS=0; TX_DIS=0
TX_DIS
Команда позволяет отключить питание передатчика для переключения в режим пониженного энергопотребления (LPMODE). Для активации LPMODE необходимо выполнить команду TX_DIS, установив значение флага равное 1.
Для отключения режима необходимо установить флаг равным 0. Текущее состояние можно запросить с помощью команды STATUS.
TX_DIS=1 STATUS MOD_ABS=0; TX_FAULT=1; RX_LOS=0; TX_DIS=1 TX_DIS=0 STATUS MOD_ABS=0; TX_FAULT=1; RX_LOS=0; TX_DIS=0
Режим низкой мощности активируется по умолчанию. На печатной плате SFPTotal Mini размещены контакты LP режим, который позволяет переключаться в режим пониженного энергопотребления в ручном режиме.
- VERSION
Команда возвращает информацию об устройстве: модификация оборудования, версия программного обеспечения и уникальный серийный номер устройства.
VERSION SFPTotal Plus (c) 2015-2016 HW: 1.1 SW: 1.0.5 SN: SFPT-P1116021001
- rXYYAABBCC (RXYYAABBCC)
Команда для чтения памяти трансивера.
r1A000007F Read 128 byte(s) Table 0xA0 from 0x00 ## 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00 : 03 04 07 20 00 00 00 00 00 00 00 06 67 00 0A 64 01 : 00 00 00 00 4F 45 4D 20 20 20 20 20 20 20 20 20 02 : 00 20 20 20 00 00 00 00 31 30 47 42 2D 53 46 50 03 : 2D 4C 52 2D 45 20 20 20 31 2E 30 20 05 1E 00 F9 04 : 00 1A 00 00 45 58 50 39 36 4C 30 31 31 20 20 20 05 : 20 20 20 20 31 31 30 38 30 39 20 20 68 F0 03 02 06 : 45 58 54 52 45 4D 45 20 4C 52 00 00 00 00 00 00 07 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
R1A000007F 03040720000000000000000667000A64000000004F454D202020202020202020 0020202000000000313047422D5346502D4C522D45202020312E3020051E00F9 001A000045585039364C30313120202020202020313130383039202068F00302 45585452454D45204C5200000000000000000000000000000000000000000000
- wXYYAABBCC (WXYYAABBCC)
Команда для записи в память трансивера.
w — (1 byte) — Команда записи. Символ регистра отвечает за последующее чтение после записи. Если вы используете заглавные буквы (W) после завершения записи программатор сделает чтение области памяти, которая была перезаписана. Для того, чтобы писать без возврата результата записи нужно использовать буквы нижнего регистра (w).
X — (1 byte) — Тип приемопередатчика (1 - SFP, 2 - SFP+).
YY — (2 bytes) — Адрес устройства на шине I2C.
AA — (2 bytes) — Адрес дополнительной таблицы.
BB — (2 bytes) — Адрес таблицы. Значение в HEX. Например: A0 или A2.
СС — (2 bytes) — Запись количество байт. Шестнадцатеричное значение уменьшается на единицу. Например, для записи 128 байт вы должны установить этот параметр в 7F (0x7F в HEX, 127 в десятичных).
{DATA} — Запись данных в HEX, 2 символы для каждого байта посылки.
Пример
Запись кода 128 байт в Table A0 Upper address 00 для SFP transceiver:
W1A000007F 03040720000000000000000667000A64000000004F454D202020202020202020 0020202000000000313047422D5346502D4C522D45202020312E3020051E00F9 001A000045585039364C30313120202020202020313130383039202068F00302 45585452454D45204C5200000000000000000000000000000000000000000000
Запись пароля 0123 (HEX: 30h 31h 32h 33h) в Table A2 адрес 7B для SFP+ transceiver:
w2A2007B0330313233
Примечание: команда записи необходимо ввести без перевода строки символов и пробелов. Сдвиги приведены для удобства отображения материала в примерах.
- I2CRATE
Примечание: Поддерживается только в версии SW 1.1.0 или выше
Эта команда устанавливает скорость шины I2C данных.
I2CRATE=12 # Set up speed rate 100 kHz I2CRATE=40 # Set up speed 30 kHz I2CRATE=C6 # Set up speed 10 kHz
Для того чтобы запросить текущую команду необходимо использовать скорость: ? I2CRATE
? I2CRATE I2CRATE=C6
- AUTO_WR_ADDTBL
Примечание: Поддерживается только в версии SW 1.1.0 или выше
Если флаг установлен, то программатор будет автоматически изменять адрес дополнительных таблиц перед выполнением чтения и записи операций.
AUTO_WR_ADDTBL=1 AUTO_WR_ADDTBL=0
Чтобы запросить текущую команду необходимо использовать значение: ? AUTO_WR_ADDTBL
? AUTO_WR_ADDTBL AUTO_WR_ADDTBL=0