这台 ZXDSL 831B II 型 ADSL2+ Modem 是当年寝室装电信宽带时被强制花 100 大洋买的阉割猫,不值是肯定的,但是有多不值只有拆开看看才知道了。
简陋的包装盒。
调制解调器及其配件。分频器和 RJ11 电缆都给了两个。
正面。这个造型真是丑爆了,而且即使浑身是洞夏天也烫手。
接口:连接电话线的 RJ11 ,复位键,RJ45 接口,电源开关,电源接口。此猫使用 12V 500mA 的直流电源,不带路由功能,仅支持桥接。
背面。
去掉脚贴,露出四个螺丝。
开壳。乍一看 PCB 背面就十分不堪,洗了板但是没洗干净,助焊剂被冲得到处都是,有的地方还堆锡了。
LED 指示灯的导光灯条。
电路板正面。散热片是自己加的。
电源输入部分,有磁珠和整流全桥,应该可以用交流电源输入。
两片 MC34063 ,应该分别负责 5V 和 3.3V 的供电。34063 工作在 buck 模式下需要很大的电感,并且效率不高。
阔流用的 9435 MOSFET 。34063 不带推挽输出,推动 MOSFET 有诸多问题。整流管用的是 SS5819 ,应该是 1N5819 的贴片版本,不知道为何没用 SS14 这种常见的型号。
这里还有一路 34063 。
各种大电感和大电容。这堆玩意占了调制解调器的大部分重量。
网线变压器和 Y 安规电容。RJ45 插座没有屏蔽层而且做工极粗糙。
LED 指示灯,没用贴片的。有两个 LED 没焊。
要看芯片,首先要揭掉自己贴的散热片。用了一年之后芯片上的 marking 已经印上去了。
主控是 Trendchip 的 TC3162LE ,标称有 200MHz 的 RISC 处理器,无详细资料。
Trendchip 早年已经被 Ralink 收购,而今 Ralink 也已经被 MTK 收购。
台湾晶豪的 M12L16161A-7T 内存颗粒,512K×2Bank×16bits=2MB,CL-7 的速度。
GigaDevice 的 GD25Q80 ,8Mbits ( 1MB )的 SPI 闪存,支持双线和四线操作,最大时钟 120MHz 。
这样的硬件配置能塞下一个 Web 管理界面也真是不容易了,虽然用起来很卡。
主控的 24.000MHz 晶体。
ADSL2+ 模拟前端,TC3086 。
模拟前端的 17.664MHz 晶体。
调试接口。是 JTAG 还是 UART 尚不明确。
模拟前端周围围着很多电解电容,昔日的 CBB 电容则多数被 MLCC 代替了。
电解电容特写。
ADSL 变压器。由于电话线里面有较高的直流电压分量,所以需要一个 CBB 电容来隔离直流耦合交流信号。
CBB 电容容量为 33nF ,耐压 400V 。
复位键和没有焊接的 USB 接口。这台调制解调器应该原本被设计成能用 USB 来联机。
电话线上的压敏电阻,以及板子上的丝印。
下面来看看配件。RJ45 和 RJ11 电缆的质量都还不错。
分频器,型号 SP-206 。
外观。接口上面刻了字。
全卡扣设计,直接抠开。话说电话线上的设备这样不太安全,毕竟电压已经超过 36V 了,而且还会有雷电的影响。
两个变压器,四个电容。
有一个藏在下面了。板子上标了参数。
放了一年接口就成这样了,毫无疑问已经彻底报废了。
电路板背面,怎么看怎么恶心。
电源适配器看起来还行。
接口的做法有点特殊。
卸下螺丝,开壳。
拿出电路板。
电路板正面。可以看到输入处有压敏电阻和两个轴向引脚保险丝,输出处有共模抑制电感。有 Y 安规电容,但是没有光耦。
ActiveSemi 的 ACT30BHT 型 PWM 芯片,采用共基放大的形式推动功率管,比较奇葩。ACT30B 采用 65kHz 的开关频率以及 800mA 的电流限制。
值得注意的是这只 PWM 并不是原边控制的,可能板上有其他的电路实现原边控制。
电源适配器电路板背面,做工还算凑合。
更新:
经测试,板子右下角的 6 脚的接口确实为 UART 接口。右边一排三针为 GND ,左上为 TX ,左下为 RX ,中间作用未知,串口配置 115200bps 8N1 。路由器跑的是 ZyXEL 的 ZyNOS 系统,bootloader 是 ZyXEL 的 bootbase ,固件大小其实小于 512KB ,完全可以塞进 512KB 的 SPI Flash 。
固件版本:ZXDSL 831BII V6.5.0a Z32
引导输出:
Bootbase Version: VTC_SPI1.3 | 2010/4/2 14:28:26 RAM: Size = 2048 Kbytes DRAM POST: Testing: 2048K OK Found SPI Flash 2048KiB Winbond W25Q16 at 0xbfc00000 SPI Flash Quad Enable Quad Enable OK RAS Version: ZXDSL 831BIIV6.5.0a_Z32 System ID: $3.6.14.0(BEZ.C3)3.12.8.0 20100402_V004 | 2010/04/02 Press any key to enter debug mode within 3 seconds. ............................................................ Flash data is the same!! Copyright (c) 2001 - 2006 ZTE Corporation. initialize ch = 0, ethernet address: 00:15:ec:07:1e:87 Wan Channel init ........ done Initializing ADSL F/W ........ done ANNEXAL Press ENTER to continue... Testlab 8 Dyingasp OFF! Valid Loss of power OFF! largeD flag=2 (0:maxD=64, 1:maxD=128, 2:maxD=511) set try multimode number to 3 (dropmode try num 3) SRAOFF Password:XXXXXX Copyright (c) 2001 - 2006 ZTE Corporation. ZXDSL831BII> help Main commands: sys led ether etherd tcephydbg bridge ip wan exit ? help ZXDSL831BII>
ZyNOS 的命令语法参见:http://www.vaxination.ca/tcpip/zynos_commands.html
机内的 bootbase 没啥功能,只是在固件校验和不符时可以 XMODEM 刷写固件,如下:
Bootbase Version: VTC_SPI1.3 | 2010/4/2 14:28:26 RAM: Size = 2048 Kbytes DRAM POST: Testing: 2048K OK Found SPI Flash 1024KiB GD25Q80 at 0xbfc00000 checksum error! Download firmware... Starting XMODEM upload (CRC mode).... CCCC | received = 80 XMODEM upload uncompleted! ERROR Download firmware... Starting XMODEM upload (CRC mode).... CCCCCC received = 4bc80 signature error! ERROR Download firmware... Starting XMODEM upload (CRC mode).... CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC received = 0 XMODEM upload uncompleted! ERROR Download firmware... Starting XMODEM upload (CRC mode).... CCCCCCCCCCCCCCCCCCCCCCCCCC received = 73280 checksum error! ERROR Download firmware... Starting XMODEM upload (CRC mode).... CCCCCCCCCC received = 73280 Erasing....................................................................................................................... Erase OK! start programing... program from a000 to 7d280 ................................................................................................................... OK Found an unknown SPI Flash! Abort!
官方 bootbase 和固件的闪存支持列表(貌似 GD25Q80 的支持是 W25Q80 改过来的,两者只有 Manufacturer ID 不同,另外 SST 貌似没有 26VF064 这个型号……):
制造商 | 型号 | 容量( MBytes ) |
---|---|---|
Eon | EN25F40 | 0.5 |
GigaDevice | GD25Q80 | 1 |
Winbond | W25X40 | 0.5 |
Winbond | W25X16 | 2 |
Winbond | W25X32 | 4 |
Winbond | W25X64 | 8 |
Winbond | W25Q16 | 2 |
Winbond | W25Q32 | 4 |
SST | SST25VF040B | 0.5 |
SST | SST25VF016B | 2 |
SST | SST25VF032B | 4 |
SST | SST26VF016 | 2 |
SST | SST26VF032 | 4 |
SST | SST26VF064 | 8 |
STMicro | M25P16 | 2 |
STMicro | M25P32 | 4 |
STMicro | M25P64 | 8 |
Spansion | S25FL016A | 2 |
Spansion | S25FL032A | 4 |
Spansion | S25FL064A | 8 |
Atmel | AT26DF041A | 0.5 |
Atmel | AT26DF161 | 2 |
Atmel | AT26F004 | 0.5 |
Macronix | MX25L4005 | 0.5 |
Macronix | MX25L1605D | 2 |
Macronix | MX25L1635D | 2 |
Macronix | MX25L3205D | 4 |
Macronix | MX25L3235D | 4 |
Macronix | MX25L6405D | 8 |
ESMT | F25L016A | 2 |