目录
1、接口
1.1 解释及扩展
2、PCB分析
2.1 晶振
2.2 Controller IC
2.3 Flash Memory
2.4 LDO
3 运行流程
硬盘盒外面就不放了,怕因为版权被查水表。主要功能就是将原本笔记本电脑中的机械硬盘拆出来,然后套个壳子,就可以作为移动硬盘使用了,淘宝上一搜一大堆。
1、接口
外配一根USB3.0的转接线。
1.1 解释及扩展
上述的转接线是从USB3.0 A型公头转为Micro USB 3.0公头的转接线
Micro USB之所以会设计成那么丑,主要原因是为了同时兼容Micro USB3.0和2.0。Micro USB3.0接口定义如下所示
2、PCB分析
正面PCB如上所示,一共两个主要元件:晶振和USB转SATA的Controller IC。
背面PCB如上所示,一共包含两个主要元件:Flash Memory和LDO。
2.1 晶振
晶振如上所示,显示为25MHz晶振,周围的电容电阻应该是用来调频偏或起振的RC电路。
2.2 Controller IC
Controller IC如上所示,具体型号为NS1066 DEN632,这款IC的架构如下所示:
主控:采用8051作为MCU,内置SRAM用于程序运行
支持GPIO、I2C和SPI
内置3.3V至1.2V LDO
需要25MHz外部晶振,需要3.3V外部电压输入
IC的USB3.0端连接PCB中的Micro USB端口,IC的SATA连接机械硬盘的SATA端口
运行过程:通过USB3.0写入的数据先存储在W_FIFO中,然后由SATA从FIFO中读出,送入机械硬盘,实现向机械硬盘的写过程;SATA将数据写入R_FIFO中,然后由USB3.0从R_FIFO中读出,实现从机械硬盘的读过程。
2.3 Flash Memory
Flash Memory的型号为FM25F01.
Size:1M-bit(128K-byte)
interface:SPI/Dual SPI
支持wirte protection
支持一次性写入1-256byte
电平:3.3V
使用过程:猜测这块1M bit的flash是用于存储NS1066的firmware,系统初始化时,NS1066内部8051 MCU core将code从Flash从读入内部的SRAM中运行。掉电时,code依旧保存在flash中,不会丢失,等待下次上电时载入。
因为flash读写比较慢,硬盘中的读写DATA应该不会经过flash的。
2.4 LDO
LDO的型号为SE8117T33,是一个固定输出的LDO,将Micro USB中的5V转化为3.3V输出电压。同时供电给NS1066和flash memory。
3 运行流程
以NS1066作为主控,25MHz外部晶振提供时钟信号,SE8117T33作为电源提供3.3V供电给主控NS1066和Flash Memory,FM25F01作为非易失性Memory存储主控运行所需要的Code,即firmware。
NS1066主控上电后,通过USB-->W_FIFO-->SATA实现向机械硬盘的写过程,
通过SATA-->R_FIFO-->USB实现从机械硬盘的读过程。