При подключении трансивера в порт программатора может возникать ситуация, при которой линии шины данных будут заблокированы. В такой ситуации операции чтения и записи будут недоступны.
Программатор автоматически проверяет возможность передачи данных по шине. При попытке выполнения операций на заблокированной шине данных будут возвращены следующие коды ошибок:
Для сброса шины данных выполните следующие действия:
Если данные действия не привели к положительному результату, отключите питание платы программатора на 2-3 секунды не вынимая трансивер из порта, а затем подлючите питание обратно. Функция чтения должна восстановиться.
На программаторах серии Mini и Plus с версией прошивки SW 1.3.4 или старше рекомендуем включить автоматический сброс шины данных после подключения трансивера. Команда для активации этого режима: I2CRESET=01
Если при записи в память трансивера вы получаете от программатора сообщение QERR:DEMO или в информации о версии устройства отображается DEMO, значит, что ваше устройство находится в режиме ограниченной функциональности и требует активации.
SFPTotal Plus (c) 2020 HW: 1.2 SW: 1.3.3 SN: SFPT-P121904301 DEMO
Ключ активации устройства доступен в личном кабинете аккаунта, через который осуществлялся заказ, в разделе меню Мои устройства.
Если вы еще не регистрировали аккаунт или приобрели программатор через компанию-партера, выполните следующие действия:
Зарегистрируйтесь на сайте и добавьте серийный номер устройства через меню Мои устройства. Серийный номер вашего устройства можно получить через меню: Help - Get device version
После одобрения заявки на добавление устройства, откройте информацию об устройстве и скопируйте ключ активации.
Подключите плату программатора к ПК и выполните операцию записи в трансивер, нажав кнопку записи в интерфейсе программы SFPTotal Wizard.
После успешной активации устройство вернет обновленный статус ACTIVE в информации об устройстве.
SFPTotal Plus (c) 2020 HW: 1.2 SW: 1.3.3 SN: SFPT-P121904301 ACTIVE
Активация осуществляется один раз. Повторять данные действия при использовании устройства программатора при подключении к другим ПК не нужно.
Для программаторов серий Mini и Plus программное обеспечение поддерживает автоматический режим записи при подключении трансивера в порт программатора. Данная функция позволяет автоматизировать процессы записи при пакетном программировании трансиверов, исключив необходимость нажатия кнопки "Запись".
Для активации данной функции необходимо установить флаги:
Control - Check status for connected device
Control - Auto write to prugged-in transceiver
При активации данного режима программное обеспечение будет следить за состоянием входов, отвечающих за подключение трансивера в порт программатора. При успешном обнаружении подключения, операция записи будет выполнена автоматически с предоставленными настройками ввода пароля или скриптом.
Для повторной записи необходимо извлечь трансивер из порта программатора, дождаться обновления статуса и подключить снова.
Для отключения режима автоматической записи снимите установленные ранее флаги:
Control - Check status for connected device
Control - Auto write to prugged-in transceiver
Данная проблема часто проявляется при использовании программного обеспечения в виртуальном контейнере, где родительская ОС представлена OS X (MacOS) или Linux, а дочерняя - Windows.
В нормальном режиме работы при выполнении команды чтения программа ожидает возврата ответа длиной 256 символов от устройства через интерфейс виртуального серийного порта. При использовании виртуальной машины может возникать ситуация, когда дочерная ОС теряет часть передаваемых устройством данных. Проблема кроется в особенностях работы стандартного драйвера виртуального серийнного порта.
Чтобы устранить проблему, выполните следующую команду через командную строку программы:
USBDELAY=80
Данная команда замедлит передачу данных от устройства и уменьшит вероятность того, что данные будут потеряны при пробросе интерфейса виртуального серийного порта из родительской машины в виртуальный контейнер дочерней ОС.