Zapis pamięci transceivera
Jak zapisać zmiany w pamięci transceivera?
Aby zapisać zmiany:
- Podłącz programator do komputera i uruchom SFPTotal Wizard;
- Włóż transceiver do portu programatora;
- Wybierz odpowiedni typ transceivera z menu rozwijanego Module Type;
- Wybierz z menu obszar pamięci do odczytu Address table;
- Upewnij się, że edytor zawiera prawidłowy kod;
- Kliknij przycisk zapisu zmian w pamięci transceivera — Write code to module;
Po zakończeniu operacji zapisu aplikacja zwraca wynik.

Jak działa zapis?
Podczas standardowego zapisu programator generuje sekwencję sygnałów na magistrali danych IIC, przesyłając dane w blokach po 8 bajtów. Charakterystyka i czasy sygnałów są dobrane tak, aby umożliwić programowanie większości dostępnych na rynku transceiverów.
Po wysłaniu sekwencji zapisującej zmiany w pamięci transceivera programator automatycznie odczytuje ponownie zapisany obszar. Następnie zwraca odczytane dane do aplikacji w celu porównania.
Jeśli zapisany fragment kodu jest zgodny z fragmentem odczytanym podczas weryfikacji, zapis uznaje się za udany. Aplikacja zwraca odczytane dane i potwierdzenie — WRITE OK.
W przeciwnym razie aplikacja zwraca WRITE FAIL — zapis nie powiódł się.
Jeśli na magistrali danych wystąpi nieobsłużone przerwanie, aplikacja zwraca kod błędu QERR.
Dlaczego aplikacja zwraca błąd?
Główną przyczyną błędu zapisu jest niezapisanie zmian w pamięci transceivera. Zwykle wynika to z ochrony przed zapisem w transceiverze. Programowanie transceiverów chronionych przed zapisem zgodnie ze standardem MSA wymaga hasła.
Zobacz Zapis z hasłem oraz Rodzaje ochrony transceiverów przed zapisem i metody ich programowania.
Błąd zapisu występuje również wtedy, gdy zapisano tylko część danych lub wewnętrzne mechanizmy modułu zmieniły dane strony po zapisie, a przed odczytem weryfikacyjnym programatora. W takim przypadku dostosuj ustawienia programatora aby dobrać częstotliwość zegara magistrali danych, rozmiar bloku danych i opóźnienie między blokami odpowiednie do zapisu zmian.
Uwaga
Przed zapisaniem zmian w pamięci transceivera wykonaj kopię zapasową całej dostępnej przestrzeni adresowej, aby zabezpieczyć dane przed ewentualnymi błędami.
Zalecamy również włączenie rejestrowania fragmentów kodu odczytywanych z pamięci transceivera w historii operacji. W razie przypadkowego nadpisania pamięci zapis ten może pomóc odtworzyć oryginalne dane i kolejność zmian.
Użyj funkcji kopii zapasowej aby automatycznie zapisać oryginalny firmware transceivera.