用 SeeProg/MiniPro 编程器和自制适配器手工刷写 GBIC 和 SFP 模块
发帖人想重新编程 GBIC 和 SFP 模块的 EEPROM,却发现相关教程正在从各个论坛消失。问题涉及该用哪款编程器、模块上 I2C 线要接在哪、模块需要 5 V(GBIC)还是 3.3 V(SFP)供电,以及在 SeeProg 里应该把这块存储当作 24C01/24C02 EEPROM 来处理。后续的帖子描述了一块自制的 PCB 适配器、带有不同序列号的固件镜像,以及针对 MiniPro 通用编程器的改造方法。一个关键的限制随之浮出水面:SFP+ 模块无法用这类简单的编程器刷写,因为它的 EEPROM 是挂在一个微控制器后面,而不是直接接在 I2C 引脚上。
- 光模块: GBIC 模块、SFP 模块、SFP+ 模块
- 封装: GBIC、SFP、SFP+
现象/报错:
need to change vendor coding
SFP+ EEPROM not directly accessible
Comments 3
GBIC 需要外接 5 V 电源,而 SFP 可以直接用编程器自带的 3.3 V 供电;帖子里分享了接线图以及 SFF-8053/SFF-8472 文档,存储部分是按 24C01/02 器件来编程的。
可以用热转印蚀刻的方法自己做一块专用 PCB 适配器;买一个商用编程器(大约 50 美元)是另一个选择,但自制的话只要几美元。
SFP+ 模块没法用这种方式刷写,因为它的存储是要经过模块内部 MCU 才能访问的;需要专用的硬件。