寫入收發器存儲器
如何將更改寫入收發器存儲器?
寫入改變:
- 將編程板連接至電腦並啓動SFPTotal Wizard;
- 將收發器插入編程板端口;
- 從下拉菜單中選擇適當的收發器類型 模塊類型;
- 從菜單中選擇要讀取的存儲區域 地址表;
- 確保編輯器包含正確的代碼;
- 單擊按鈕以將更改寫入收發器存儲器 — 將代碼寫入模塊;
當寫操作完成時應用程序返回結果。

寫作是如何進行的?
在標準寫入期間,編程板在IIC數據總線上生成信號序列以以8字節的塊傳輸數據。 選擇信號特性和時序可以成功地對市場上的大多數收發器進行編程。
在發送將改變寫入收發器存儲器的序列之後,編程板自動讀回被寫入的存儲器區域。 然後它將讀取的數據返回給應用程序進行比較。
如果寫入的代碼段與驗證讀取返回的段匹配,則認爲寫入成功。 應用程序返回回讀數據和確認信息 — WRITE OK.
否則,應用程序返回 WRITE FAIL -寫入不成功。
如果數據總線上發生未處理的中斷,則應用程序返回 錯誤代碼 QERR.
爲什麼應用程序返回錯誤?
寫入錯誤的主要原因是改變沒有保存在收發器存儲器中。 這通常是由收發器中的寫保護引起的。 根據 MSA 標準對寫保護收發器進行編程需要密碼。
參見 用密碼寫入 和 按寫保護方法劃分的收發器類型以及如何對它們進行編程.
如果在寫入期間僅保存了部分數據,或者如果在寫入之後且在編程板執行驗證讀取之前模塊的內部機制改變了頁數據,則也會返回寫入錯誤。 在這種情況下,請調整 編程板設置 找到適合寫入改變的數據總線時鐘頻率、數據塊大小和塊間延遲設置。
注意事項
在向收發器存儲器寫入更改前,請備份整個可訪問的地址空間,以防出現錯誤。
我們還建議啓用日誌記錄以將從收發器存儲器讀取的代碼段記錄在操作歷史中。 如果內存被意外覆蓋,這條記錄可以幫助恢復原始數據並重建變化的順序。
使用 備份功能 自動保存原始收發器固件。