SFPTotal Whistle


Wiki


Программатор SFPTotal Whistle — миниатюрное устройство для программирования EEPROM памяти SFP и SFP+ трансиверов, потребляемая мощность которых не превышает 1.5 Вт. Устройство программатора полностью совместимо с трансиверами, разработанными в соответствии со спецификацией MSA SFF-8074.

Программатор поддерживает программирование трансиверов с защитой от записи c использованием пароля в соответствии со спецификацией MSA SFF-8472.

Устройство имеет SFP-порт для подключения трансиверов, разъем USB 2.0 для соединения с ПК и светодиодный индикатор питания.


Применение

Программатор используется для решения следующих задач:

  • Чтение и запись изменений в память трансивера;
  • Программирование трансиверов с защитой от записи;
  • Запись изменений в память трансивера для обеспечения совместимости с коммутаторами различных производителей;
  • Доступ к диагностической информации DDMI (DOM).


Основные преимущества

  • Официальное программного обеспечение для ОС Windows;
  • Совместимость с трансиверами различных производителей;
  • Возможность быстро изменить параметры совместимости трансивера;
  • Миниатюрный размер и минимальный вес;
  • Не нужен внешний адаптер питания;
  • Не нужен кабель для подключения к ПК.


Быстрый старт

Установка драйвера устройства

Для корректной работы устройства до момента первого подключения должны быть установлены драйверы Virtual COM Port FTDI: http://www.ftdichip.com/Drivers/VCP.htm

Оригинальные устройства SFPTotal Whistle не требуют никакой дополнительной настройки.

Подключение устройства производится напрямую в порт USB 2.0 типа А без использования переходников и удлинителей. На нижней части платы устройства находится светодиодный индикатор, который загорается, когда устройство подключено верно.

Если драйверы FTDI были предварительно установлены, при подключении устройства к компьютеру под управлением ОС Windows должно произойти автоматическое обнаружение нового устройства и установка драйверов.

В окне Диспетчер устройств устройство отображается как USB Serial Port с указанием номера занимаемого серийного порта (например: COM244). Текущий номер порта необходим для дальнейшей настройки подключения устройства в программе SFPTotal Wizard.


Ключ активации

Для работы совместно с программным обеспечением SFPTotal Wizard устройство должно содержать уникальный цифровой ключ активации устройства (Device key), который используется для авторизации устройства и открывает возможность пользования основными функциями программного обеспечения для чтения и записи кода в память трансиверов.

По-умолчанию все оригинальные устройства распространяются с предзагруженным в память ключом активации. Проверка ключа производится автоматически при первом использовании устройства совместно с официальным программным обеспечением SFPTotal Wizard. Для выполнения процедуры проверки компьютер должен быть подключен к сети Интернет.


Программное обеспечение

Программатор SFPTotal Whistle совместим с официальным программным обеспечением SFPTotal Wizard версии 1.0.4.0 или выше. Перед началом использования ознакомьтесь с Руководством пользователя

Также, программатор может работать с программным обеспечением IC-Prog [1], однако, доступ к странице A2h и запись изменений с использованием пароля с данным ПО недоступны.


Настройка подключения

  1. Скачайте и запустите программу SFPTotal Wizard;
  2. Откройте выпадающее меню Connection – Connection settings;
  3. Уберите галочку Automatically search for connection, чтобы разблокировать интерфейс настройки подключения к устройству;
  4. Нажмите Refresh;
  5. Выберите значение Serial port number, соответствующее номеру занимаемого устройством COM-порта;
  6. Выберите значение Programming board type соответствующее SFPTotal Whistle;
  7. Нажмите кнопку Save connection settings для сохранения настроек;


Операции с трансивером

Информация об основных функциях программы представлена в разделе Руководство пользователя.


Решение основных проблем

Далее перечислены основные проблемы, которые могут встречаться, при эксплуатации устройства.

Не горит светодиодный индикатор при подключении устройства в порт

Проверьте ориентацию устройства при подключении. При подключении устройства в USB порт с горизонтальной ориентацией металлическая направляющая SFP порта на плате устройства должна быть направлена вверх.

Программа ничего не возвращает при чтении кода из памяти трансивера

Проверьте, что используются правильные настройки подключения через выпадающее меню Connection – Connection settings.

Отсутствует номер COM порта

На компьютерах под управлением ОС Windows, где ранее был исчерпан лимит в 256 зарезервированных COM портов другими подключенными устройствами, система не сможет автоматически назначить новый номер порта в связи с особенностями работы драйвера производителя чипов FTDI. Необходимо в ручном режиме назначить порт для устройства. Для этого в Диспетчере устройств в разделе Порты (COM и LPT) выберите соответствующее устройство USB Serial port, перейдите в меню Свойства - Параметры порта - Дополнительно и установите номер COM-порта принудительно.

Ошибка «Can't find FTDI library FTD2XX.DLL»

Отсутствует файл библиотеки класса устройств FTDI. Необходимо скопировать файл библиотеки FTD2XX.dll в директорию приложения SFPTotal Wizard. Данный файл может быть обнаружен в каталоге C:WindowsSystem32 после установки драйвера.

Ошибка «Slave device has not confirmed the transfer of DeviceAddress: 0xA0»

Ошибка возникает, когда программатор не получил подтверждение от ведомого устройства (трансивера) при обращении по адресу к таблице A0h. Данная ситуация может возникать по следующим причинам:

  • Трансивер не подключен в порт программатора;
  • Трансивер неисправен и не отвечает;
  • Шина данных заблокирована;
  • Присутствует проблема контакта между трансивером и программатором.

Ошибка «Slave device has not confirm the transfer of offset: 0x00» Ошибка возникает, когда программатор не получил подтверждение от ведомого устройства (трансивера) при записи байта данных со значением смещения. Трансивер не готов к выполнению операции и продолжению обмена на шине данных.

Ошибка записи WRITE FAIL

Ошибка свидетельствует о том, что запись в заданную область памяти трансивера была произведена неудачно. Программатор произвел запись, но при контрольном считывании не смог подтвердить, что изменения изменения были сохранены в памяти трансивера. Ошибка обычно возникает при записи в защищенную область памяти трансивера. Используйте опцию ввода пароля в меню Control – Set a password, чтобы программировать трансиверы с защитой от записи с использованием пароля.


Особенности

В отличии от программатора SFPTotal Mini программатор серии Whistle работает на базе микросхемы конвертера интерфейса FTDI FT232 и реализует протокол взаимодействия на основе программного управления шиной данных: состоянием линий шины данных управляет программное обеспечение, а не аппаратный контроллер.

Программное управление шиной данных не предоставляет возможностей для изменения режима и скорости обмена на шине данных для обеспечения поддержки широкого спектра трансиверов, которые имеют различия в реализации механизма записи со стороны заводов-производителей модулей.

Это накладывает ограничения на поддержку операции записи в некоторые трансиверы с защитой от записи, чувствительные к скорости тактирования и таймингам, а также логика программирования которых отличается от стандарта MSA.

Программное управление шиной данных не может обеспечить высокую скорость тактирования и строгое соблюдение временных интервалов при формировании последовательности сигналов на шине данных для реализации чтения и записи изменений в память трансивера. Данная особенность может является критической для программирования памяти трансиверов, имеющих управляющий контроллер и работающих в режиме программной эмуляции режима ведомого устройства.