硬件开发笔记(二):硬件开发基本流程,制作一个USB转RS232的模块(一):开发基本过程和元器件选型

简介: 做个usb转串口,同时兼容ttl,讲述硬件模块基础的开发流程,本篇描述了全流程过程,然后选型了合适的元器件。

前言

  做个usb转串口,同时兼容ttl,讲述硬件模块基础的开发流程,本篇描述了全流程过程,然后选型了合适的元器件。


基本流程

  以下是笔者个人从事过相关硬件研发,总结出来的流程,仅代表个人意见。

设计原理图

  原理图至关重要的第一步,后续PCB依据原理图设计,本模块涉及电源电路,485与ttl芯片以及其外围电路,还有模块输出输入。
  设计原理图的时候是与选型芯片方案相辅相成的:

  • 如果已经设计好或者有了只是更改下主芯片,那么就是先选型芯片后修改原理图了。
  • 如果什么都没有,那么也可以先选择主485与ttl转换芯片,然后设计依据其需要的外围电路设计电路图。

  此步骤并没有什么标准,是做硬件最关键的步骤,后续的一切都基于原理图的正确设计,原理图一旦设计存在错误,后续能补救的空间是没有的(硬件出版后的调试 过程中,可以采取外接电源,外接信号,飞线等方式进行硬件上的调试)。

封装映射阶段

  此阶段是需要对上述原理图使用到的一些元器件的示意图进行元器件硬件上的映射,元器件的大小引脚映射。
元器件封装库:一般来说供应商公司、官网等相关渠道会提供其出售的元器件封装,以避免设计者自行创建,网上也有封装库购买,硬件工程师有积累的封装库。

PCB设计阶段

  PCB设计阶段,就是将原理图与封装库映射完后,然后生成PCB,生成的PCB是杂乱无章的,元器件的引脚是通过线网络来连接的(实际上物理上的连接是没有的),需要自己通过比如机械层来划定PCB的实际大小,然后把元器件布上去(多层板,焊盘,过孔,差分,屏蔽,DIP涉及的知识非常多,设计者需要知识经验的长期积累)。

PCB打样阶段

  PCB设计好后,导出bom表和可供生产的文件,交给打板子常见,bom表用于采购元器件,如果是像量比较多或者bga等封装,都是等样板出来后,交给专门的贴片厂子去贴片,元器件比较少又没有难焊接的,则一般都是研发人员手焊。

PCB的程序调试研发测试阶段

  PCB成型之后,需要驱动系统人员联合硬件人员一起调试并测试,确认板子上的电路基本没啥问题(只能说明调试的时候没问题,一般调试的时候没问题不涉及高速等复杂电路,后续生产一般也不会有问题),则可以开始进入小批量阶段。有些电磁干扰,震动实验一般也是在此阶段测试。

小批量生产阶段

  小批量阶段一般是生产10-50块板子,然后刷入程序(此时基础的测试程序都已经完成,如果是应用开发,可能应用开发也完成),然后进行老化等相关的测试(高温、48小时连续运行等一些出厂前的老化测试),通过测试之后,小批量可以发货。

批量生产阶段

  小批量稳了,然后就会根据需求进入批量阶段,批量阶段有些传统企业(笔者就认识这样一家企业,月出货3-4K左右),都会进行老化测试,进一步确保产品质量稳定。(其实产品前期不做足够的实验,发出去出现问题的几率更大,而维保售后的费用成本则更高


USB转232按照需求大致选型过程

选型usb转串口芯片

   在这里插入图片描述
  选型的过程,不多说,一般是需要什么模块就查看什么模块,也可以使用自己有存货的模块。
选型还涉及选型后的芯片的外围器件,外围器件多了成本也高了,总直硬件设计一个复杂的过程,复杂在成本计算(芯片,外围器件,是否贴片等),个人熟悉程度等等,挺麻烦的一个事。

usb转ttl芯片选型

CH340+SP232

  usb转ttl的usart,不带232电平功能,这样既可以拿到5V又可以拿到3.3V的ttl。
  在这里插入图片描述
  在这里插入图片描述
  电脑的USB是5V的,所以需要匹配个5V的ttl转232电平:

  • 5V的TTL转232电平芯片:max232,sp232
  • 3.3V的TTL转232电平芯片:max3232,sp3232

  ttl分为5V和3.3V,设计的时候,我们全部留出来,然后看看,选择5V,

CP2102

  在这里插入图片描述
  只能输出3.3V的ttl。

PL2303

   在这里插入图片描述

最终选型结果:CH340G+MAX232

  在这里插入图片描述

5V转3.3V电源芯片

  在这里插入图片描述

晶振

  2DIP的即可,CH340G需要一个有源12MHz的晶振。
  在这里插入图片描述

USB口

  这个不需要选型,找个便宜的即可,使用dip的牢固些。
  在这里插入图片描述

芯片转换口

  这个是切换输出的ttl是3.3V和5V的,使用标准2.54mm的DIP:
  在这里插入图片描述

232切换口

  是否输出rs232,如果输出,那么需要将芯片电平输出转换切换至5V。
  同“芯片转换口”

输出DIP口

  要很好的伸出来,考虑到水平,所以选择90弯折的DIP针,其实大部分类似模块也是这么做的。
  在这里插入图片描述

透明热缩管

  做成长条状,我们可能需要把他包住,选个透明管吧
  在这里插入图片描述
  得根据实际设计出得PCB再选择尺寸。

相关文章
allegro如何看元器件的高度
allegro如何看元器件的高度
751 0
|
Kubernetes API Docker
k8s教程(pod篇)-容器获取pod信息(Downward API)
k8s教程(pod篇)-容器获取pod信息(Downward API)
2070 0
|
Prometheus 监控 Cloud Native
【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息
Prometheus+Grafana监控SpringBoot项目JVM信息 1. SpringBoot项目配置JVM采集 2. Prometheus配置 3. 配置grafana 4. 扩展-通过JMX Exporter监控JVM信息
【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息
|
11月前
|
前端开发 JavaScript 开发工具
2024年前端开发十大必备技巧
本文介绍了2024年前端开发的十大必备技巧,涵盖现代JavaScript、CSS Grid/Flexbox布局、主流框架(如React、Vue)、Web性能优化、Git版本控制、调试技巧、Web可访问性、现代构建工具(如Webpack)、PWA及持续学习等方面,帮助开发者保持竞争力并提升Web开发质量。
|
10月前
|
存储 人工智能 大数据
物联网、大数据、云计算、人工智能之间的关系
物联网、大数据、云计算、人工智能之间的关系是紧密相连、相互促进的。这四者既有各自独立的技术特征,又能在不同层面上相互融合,共同推动信息技术的发展和应用。
2791 0
|
Linux Shell C语言
【Shell 命令集合 系统管理 】Linux 删除Linux系统中的用户组 groupdel命令 使用指南
【Shell 命令集合 系统管理 】Linux 删除Linux系统中的用户组 groupdel命令 使用指南
326 0
|
前端开发 JavaScript NoSQL
"从零到一:全方位解析现代Web开发技术栈
【7月更文挑战第9天】在当今快速发展的互联网时代,Web开发技术日新月异,为开发者提供了前所未有的创新空间。本文将从基础到高级,全面解析现代Web开发技术栈,帮助初学者或希望升级技能树的开发者构建稳固的知识体系。我们将探讨前端、后端以及全栈开发的关键技术,并通过一个简单的项目示例来演示这些技术的实际应用。
1565 1
|
Linux 开发工具 C语言
C语言与图形编程进阶
C语言与图形编程进阶
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
942 0
|
存储 Linux 数据库
ZooKeeper【搭建 01】apache-zookeeper-3.6.2 单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置(一篇入门zookeeper)
【4月更文挑战第8天】ZooKeeper【搭建 01】apache-zookeeper-3.6.2 单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置(一篇入门zookeeper)
515 0