Запись изменений в память трансивера
В случае, когда трансивер поддерживает изменение памяти без защиты от записи, для выбранного типа модуля программное обеспечение отправляет команду, которая реализует стандартный алгоритм записи кода в память трансивера.
Стандартная запись осуществляется программатором путем выполнения последовательности сигналов на шине данных IIC для передачи блоков размером в 8 байт каждый. Характеристики сигналов и временные интервалы подобраны таким образом, чтобы обеспечить успешное программирования большинства трансиверов, доступных на рынке.
После окончания передачи последовательности для записи изменений в память трансивера, программатор осуществляет автоматическое чтение данных из той области памяти, куда производилась запись, и возвращает результат чтения в интерфейс программы для последующего сравнения.
Если фрагмент кода, который был записан, совпадает с фрагментом, который был возвращен программатором в результате выполнения команды записи, в данном случае считается, что запись произведена успешно. Программа вернет результат записи WRITE OK.
В противном случае, программа вернет ответ WRITE FAIL - запись была неудачной.
Как перезаписать память трансивера?
Чтобы осуществить запись, необходимо выполнить следующее:
- 1. Подключите программатор к компьютеру и запустите программу SFPTotal Wizard, или просто подключить устройство, если программа уже запущена.
- 2. Подключить трансивер к порту программатора.
- 3. Выберите тип трансивера через выпадающее меню Module Type и область памяти для чтения Select table.
- 4. Убедитесь, что редактор вкладки CODE TABLE содержит корректный код для записи в память трансивера. Проверьте контрольную сумму прошивки.
- 5. Нажмите кнопку для записи в память трансивера.
- 6. После завершения процедуры записи программное обеспечение отобразит в истории операций сообщение о результатах операции:
Примечание
Перед записью рекомендуется сохранять резервные копии всего доступного адресного пространства трансивера.
Также рекомендуем включить ведение журнала для сохранения всех кодов памяти, которые будут прочитаны из памяти трансивера на случай, если вы случайно перезапишите память трансивера или записали неправильную конфигурацию и необходимо восстановление оригинальной прошивки.