拆解曾经用过的中兴 831BII ADSL2+ 调制解调器

这台 ZXDSL 831B II 型 ADSL2+ Modem 是当年寝室装电信宽带时被强制花 100 大洋买的阉割猫,不值是肯定的,但是有多不值只有拆开看看才知道了。

P1110131

简陋的包装盒。

P1110060

调制解调器及其配件。分频器和 RJ11 电缆都给了两个。

P1110082

正面。这个造型真是丑爆了,而且即使浑身是洞夏天也烫手。

P1110087

接口:连接电话线的 RJ11 ,复位键,RJ45 接口,电源开关,电源接口。此猫使用 12V 500mA 的直流电源,不带路由功能,仅支持桥接。

P1110088

背面。

P1110089

去掉脚贴,露出四个螺丝。

P1110090

开壳。乍一看 PCB 背面就十分不堪,洗了板但是没洗干净,助焊剂被冲得到处都是,有的地方还堆锡了。

P1110129

LED 指示灯的导光灯条。

P1110092

电路板正面。散热片是自己加的。

P1110093

电源输入部分,有磁珠和整流全桥,应该可以用交流电源输入。

P1110094

两片 MC34063 ,应该分别负责 5V 和 3.3V 的供电。34063 工作在 buck 模式下需要很大的电感,并且效率不高。

P1110095

阔流用的 9435 MOSFET 。34063 不带推挽输出,推动 MOSFET 有诸多问题。整流管用的是 SS5819 ,应该是 1N5819 的贴片版本,不知道为何没用 SS14 这种常见的型号。

P1110096

这里还有一路 34063 。

P1110097

各种大电感和大电容。这堆玩意占了调制解调器的大部分重量。

P1110098

网线变压器和 Y 安规电容。RJ45 插座没有屏蔽层而且做工极粗糙。

P1110099

LED 指示灯,没用贴片的。有两个 LED 没焊。

P1110100

要看芯片,首先要揭掉自己贴的散热片。用了一年之后芯片上的 marking 已经印上去了。

P1110103

主控是 Trendchip 的 TC3162LE ,标称有 200MHz 的 RISC 处理器,无详细资料。

Trendchip 早年已经被 Ralink 收购,而今 Ralink 也已经被 MTK 收购。

P1110105

台湾晶豪的 M12L16161A-7T 内存颗粒,512K×2Bank×16bits=2MB,CL-7 的速度。

P1110107

GigaDevice 的 GD25Q80 ,8Mbits ( 1MB )的 SPI 闪存,支持双线和四线操作,最大时钟 120MHz 。

这样的硬件配置能塞下一个 Web 管理界面也真是不容易了,虽然用起来很卡。

P1110109

主控的 24.000MHz 晶体。

P1110112

ADSL2+ 模拟前端,TC3086 。

P1110116

模拟前端的 17.664MHz 晶体。

P1110117

调试接口。是 JTAG 还是 UART 尚不明确。

P1110119

模拟前端周围围着很多电解电容,昔日的 CBB 电容则多数被 MLCC 代替了。

P1110120

电解电容特写。

P1110122

ADSL 变压器。由于电话线里面有较高的直流电压分量,所以需要一个 CBB 电容来隔离直流耦合交流信号。

P1110124

CBB 电容容量为 33nF ,耐压 400V 。

P1110127

复位键和没有焊接的 USB 接口。这台调制解调器应该原本被设计成能用 USB 来联机。

P1110128

电话线上的压敏电阻,以及板子上的丝印。

P1110061

下面来看看配件。RJ45 和 RJ11 电缆的质量都还不错。

P1110062

分频器,型号 SP-206 。

P1110064

外观。接口上面刻了字。

P1110065

全卡扣设计,直接抠开。话说电话线上的设备这样不太安全,毕竟电压已经超过 36V 了,而且还会有雷电的影响。

P1110067

两个变压器,四个电容。

P1110068

有一个藏在下面了。板子上标了参数。

P1110069

放了一年接口就成这样了,毫无疑问已经彻底报废了。

P1110070

电路板背面,怎么看怎么恶心。

P1110072

电源适配器看起来还行。

P1110073

接口的做法有点特殊。

P1110074

卸下螺丝,开壳。

P1110075

拿出电路板。

P1110077

电路板正面。可以看到输入处有压敏电阻和两个轴向引脚保险丝,输出处有共模抑制电感。有 Y 安规电容,但是没有光耦。

P1110080

ActiveSemi 的 ACT30BHT 型 PWM 芯片,采用共基放大的形式推动功率管,比较奇葩。ACT30B 采用 65kHz 的开关频率以及 800mA 的电流限制。

值得注意的是这只 PWM 并不是原边控制的,可能板上有其他的电路实现原边控制。

P1110081

电源适配器电路板背面,做工还算凑合。


更新:

经测试,板子右下角的 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注