硬盘盒拆机记录

news/2024/11/28 5:38:43/

目录

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接口定义如下所示

https://pic1.zhimg.com/80/v2-80cff8f3fe1126fa69d46bccbd1ccf90_720w.jpg?source=1940ef5c

在这里插入图片描述

 

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实现从机械硬盘的读过程。

 


http://www.ppmy.cn/news/338471.html

相关文章

【C++ 笔记四】STL 标准模板库 —— 容器基础

【C 笔记四】STL 标准模板库 —— 容器基础 文章目录 【C 笔记四】STL 标准模板库 —— 容器基础I - 概述 STL1.1 - 范围与定义1.2 - 组成与关系1.3 - 实用举例 II - 概述容器2.1 - 迭代器2.2 - 容器的结构与分类2.3 - 序列式容器2.4 - 关联式容器2.5 - 不定序容器2.6 - 总述 I…

webpack的一些常用打包配置

1.webpack 是什么? webpack 是一个模块化打包工具 2.模块是什么? 模块我理解就是 import xx 后面导入的文件就是一个模块 它可以是js css 图片 等等 3,webpack的配置文件的作用? 就是根据需求自定义配置webpack webpack默认只能打…

PhotoShop .psd文件格式读取分析(结合unity)

用了photoshop那么久,从来没仔细想过它到底用了哪些算法。想一想就觉得倒抽一口凉气。 传闻photoshop的创始人,和wps创始人一样,就一个程序员写好了这第一版的成品。同样是做人,咋就差距这么大呢? 千古疑问 所以这个…

史上最简单的 Nginx 教程,没有之一!

作者:哆啦A梦的猜想 链接:https://juejin.im/post/5d81906c518825300a3ec7ca 安装 安装依赖 安装 nginx 之前,确保系统已经安装 gcc、openssl-devel、pcre-devel 和 zlib-devel 软件库 gcc 可以通过光盘直接选择安装openssl-devel、zlib-dev…

一个合格的中级前端工程师需要掌握的技能笔记(下)

Github来源:一个合格的中级前端工程师需要掌握的技能 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 大家好,我是魔王哪吒,很高兴认识你~~ 哪吒人生信条:如果你所学的东西 处于喜欢 才会有强大的动…

miranda- core src tree

1、小子,敢泡我马子!你说吧,是单挑还是群殴?群殴,我们一帮殴你一个;单挑,你挑我们一帮!       2、常函数和指数函数e的x次方走在街上,远远看到微分算子, …

python 怎么得到图像深度图 软件_如何用 Python 和 fast.ai 做图像深度迁移学习?...

本文带你认识一个优秀的新深度学习框架,了解深度学习中最重要的3件事。 框架 看到这个题目,你可能会疑惑:老师,你不是讲过如何用深度学习做图像分类了吗?迁移学习好像也讲过了啊! 说得对!我要感…

python深度神经网络文本二分类代码_如何用Python和深度神经网络识别图像?

只需要10几行Python代码,你就能自己构建机器视觉模型,对图片做出准确辨识和分类。快来试试吧! 视觉 进化的作用,让人类对图像的处理非常高效。 这里,我给你展示一张照片。 如果我这样问你: 你能否分辨出图片…