正点原子DS100拆解全过程-硬件工程师必备
前言:
之前一篇只针对正点原子DS100手持示波器的使用介绍文章。可作为一个电子工程师,光使用不是我们的风格哈,我们还要拆开看看电路。
开拆
外壳
首先,看下图,DS100不是使用螺母进行固定的,而是通过结构上的卡扣进行固定,所以大家拆的时候要小心,别拆开之后,卡扣都坏了。
顺手再提一句,其实我这次开拆也是准备修它呢?因为电源按键在我使用的时候,因为过于使劲导致焊锡松动了。所以准备补点焊
建议
经过拆卸之后,发现受损按键的部分是全靠焊盘和焊接的连接支撑受力,所以当使用者稍微使劲按压,这个键极易被损坏,建议在后段工序的时候可以加点胶固定一下或者结构固定。
此外还有电池部分的插座是卧插的,在实际插拔中也会有些麻烦,实际产线上装配消耗的时间应该比较多一些,所以可以考虑一下其他好一点的摆放位置或者立式插座。
总览
大家可以看到拆开之后的示波器主要分为几个部分:
电池部分、示波器结构部分、示波器主板、还有一些其他紧固件:
接下来给大家分析介绍一下主板的电路元器件:
MCU主芯片
型号是GD32F450VET6,国产兆易的GD32F4系列芯片:
Maximum Speed Up to 200MHz
Flash Memory 512K
RAM 256K
性能还是很不错的。
除了正点原子使用这款芯片用在示波器上,还有另一家公司也是用的国产兆易的GD32F4系列芯片。
ADS5012H是AARONTEK推出的一款功能全面,高实用性,针对于维修行业和研发行业人群的高性价比手持示波器,下面是这款示波器的示意图:
Flash
型号是Winbond 25Q128, 容量128Mbit
那些上一篇文章教大家保存的的图片都放在这里
屏幕
3.5寸普通屏幕,分辨率是480*320
ADC芯片
国产高速ADC/DAC
北京时代民芯科技有限公司 MXT2088双八位100M ADC,兼容AD9288.
MXT2088 是一款双通道 8 位数据转换器它拥有片内的采样保持电路,可以在100MSPS 的转换速率下工作,每个通道都可以独立的工作。
这是MXT2088 引脚示意图,可以看到和AD9288芯片的引脚都是一致的。
网上没有找到MXT2088的一些应用电路图,不过MXT2088号称是兼容AD9288的芯片,甚至是pin to pin,所以我们可以参考一些AD9288的电路设计的原理
多路选择开关
此外还有三颗模拟多路选择开关,两颗八选一模拟开关HC4051,一颗三路二选一模拟开关HC4053:
用来开关选择不同的电阻值,调节放大倍数。
类似参考电路:
74HC4053 三路二选一模拟开关
信号继电器
HFD4/3-S 超小型信号继电器
动作原理:
当线圈中通入一定数值的电流后,由于电磁作用或感应方法产生电磁吸引力,吸引衔铁,由衔铁带动接点系统,改变其状态、从而反映输入电流的状况。 最基本的工作原理:
线圈通电→产生磁通(衔铁、铁心)→产生吸引力→克服衔铁阻力→衔铁吸向铁心→衔铁带动动接点动作→前接点闭合、后接点断开。(继电器吸起)
电流减少→吸引力下降→衔铁依靠重力落下→动接点与前接点断开,后接点闭合。(继电器落下)
可见,继电器具有开关特性,利用其接点的通、断电路,从而构成各种控制表示电路。
SWD下载和调试口、蜂鸣器、typeC接口、电池接口:
SWD下载和调试口:
typeC接口、电池接口:
结语
通过一个小问题,然后拆开了正点原子的DS100 mini示波器,也给大家做了一次简单的分享,最后整体感觉是国产芯片也是可以做一些好的设备,其次整体正点原子的设计是比较小巧和精密的,不过其中还是有一些感觉不尽如人意的地方,例如按键全靠焊锡支撑,但是总体是个很nice的产品,最后真诚希望正点原子等国内嵌入式团队的产品可以越做越好,我也可以各种操作开拆了。
最后劝大家一句,拆解时候记得小心按压,因为我拆解时候不消息按了一下屏幕,然后就稀碎了,导致了无法复原的损害,大家要引以为鉴。
正点原子DS100拆解全过程-硬件工程师必备的更多相关文章
- 高级Linux运维工程师必备技能(扫盲篇)
高级Linux运维工程师必备技能(扫盲篇) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在了解文件系统之前,我们要学习一下磁盘存储数据的方式,大家都知道文件从内存若要持久化存储的 ...
- 【转帖】系统软件工程师必备技能-进程内存的working set size(WSS)测量
系统软件工程师必备技能-进程内存的working set size(WSS)测量 2018年12月28日 18:43:01 Linuxer_ 阅读数:145 https://blog.csdn.net ...
- [面试]中高级测试工程师必备,月薪15K+
1.你的测试职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求 ...
- sublime text3 --前端工程师必备神器
sublime text3 --前端工程师必备神器 导读目录: 下载与Emmet插件安装 sublime text3 中cssrem安装与使用 sublime Text 3的中文文件名显示为方框的问题 ...
- Java工程师必备
Java工程师必备 JAVA基础扎实,熟悉JVM,熟悉网络.多线程.分布式编程及性能调优 精通Java EE相关技术 熟练运用Spring/SpringBoot/MyBatis等基础框架 熟悉分布式系 ...
- sublime text3 --前端工程师必备
sublime text3 --前端工程师必备神器 导读目录: 下载与Emmet插件安装 sublime text3 中cssrem安装与使用 sublime Text 3的中文文件名显示为方框的问题 ...
- 六个前端开发工程师必备的Web设计模式/模块资源
Yahoo的设计模式库 Yahoo的设计模式库包含了很多可以帮助开发设计人员解决遇到的问题的资源,包括开发中常常需要处理的导航,互动效果及其布局网格等大家常用的组件和模块 响应式设计模式库 这个响应式 ...
- 高级Java工程师必备 ----- 深入分析 Java IO (二)NIO
接着上一篇文章 高级Java工程师必备 ----- 深入分析 Java IO (一)BIO,我们来讲讲NIO 多路复用IO模型 场景描述 一个餐厅同时有100位客人到店,当然到店后第一件要做的事情就是 ...
- 【PS切图】前端工程师必备,但又无需精通的一项技能。
前端主要从事一些代码开发工作,PS使用是前端工程师必备,但又无需精通的一项技能. 前端切图四大面板:在“窗口”菜单下开启 1,信息(手动开启)2,字符(手动开启)3,历史记录(手动开启)4,图层(默认 ...
随机推荐
- Java进阶基础18天课程大总结
知识点目录 day1:分类思想,static关键字 day2:面向对象-继承,抽象类,权限修饰符,final day3:接口,多态 day4:内部类,Lambda day5:工具类API,系统API, ...
- 500 份源码合集——GitHub 热点速览 v.21.02
作者:HelloGitHub-小鱼干 GitHub 项目名,如同变量命名,一个好的项目名能让你一眼就知道它是什么.500-AI-Machine-learning-Deep-learning-Compu ...
- Go GRPC 入门(二)
前言 最近较忙,其实准备一篇搞定的 中途有事,只能隔了一天再写 正文 pb.go 需要注意的是,在本个 demo 中,客户端与服务端都是 Golang,所以在客户端与服务端都公用一个 pb.go 模板 ...
- 【MyBatis】MyBatis 连接池和事务控制
MyBatis 连接池和事务控制 文章源码 MyBaits 连接池 实际开发中都会使用连接池,因为它可以减少获取连接所消耗的时间.具体可查看 MyBatis 数据源配置在 SqlMapConfig.x ...
- Centos7安装RabbitMQ详细教程
MQ引言 什么是MQ MQ:message Queue翻译为消息队列,通过典型的生产者和消费者模型不断向消息队列中生产消息,消费者不断从队列中获取消息.因为消息的生产和消费都是一部的,而且只关心消息的 ...
- 构造无字母数字Webshell
异或: 补充: A的ascii为65,对应二进制是01000001 <?php echo "1"^"A"; ?> 将"A"和&q ...
- 查看pod日志无法查看的解决方式
查看pod日志 [root@k8s-master1 ~]# kubectl logs nginx-7cdbd8cdc9-2qrcw Error from server (Forbidden): For ...
- [Usaco2008 Mar]Cow Travelling游荡的奶牛
题目描述 奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游走,试图找到整块草地中最美味的牧草.Farmer John在某个时刻看见 ...
- CentOS系统内核升级(在线 离线)
为什么要升级内核? Docker 在CentOS系统中需要安装在 CentOS 7 64 位的平台,并且内核版本不低于 3.10:CentOS 7.× 满足要求的最低内核版本要求,但由于 CentOS ...
- C语言中二维数组声明时,探究省略第一维的原因
我们在使用二维数组作为参数时,我们既可以指明这个数组各个维度的维数,同时我们也可以省略一维,但是二维却不能省略.why呢?由于编译器原理的限制,在一个数组Elemtype test[m][n]中,访问 ...