嵌入式单片机产品开发设计框架

原创 无际单片机编程 2021-08-27 14:40

你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程

文 | 无际(微信:603311638)

个人原创 | 第 106 

全文约2095字,阅读大约需要 10 分钟

大家好, 我是无际单片机编程徐工。

今天跟大家伙来聊下一个智能电子产品的设计框架,让大家熟悉工程师到底是怎么产品的。

老板突然要给你一个新的需求,要你做一款自己不熟悉的产品,第一感觉都是懵的,不知道这个产品的工作原理是什么?用的是什么方案,什么芯片?

我们首先是买个同行的样品回来研究一下,看别人是怎么做的,然后在别人样品的基础上优化升级,做出自己的产品。

比较郁闷的事情就是买回来的样品,芯片的丝印被打磨了,或者找不到芯片相关的资料。

对于电子工程而言,个人从事的行业不一样,个人的经历和经验也局限于自己做过的产品,即便再有经验的工程师,碰到自己没有做过的产品都是一样。

设计一款电子产品,首先是要确定产品的设计方案。

产品的设计方案决定着产品设计的成功与失败,比较重要,所以我们在产品方案确定的时候,我们会不断的比较不同的方案,不同的模块,最终确定自己的产品设计。

今天,我们就以无际单片机编程给学员的第二个项目“WIFI防盗报警网关”为例,给大家比较透彻的解析一下硬件设计的过程。

第一步:根据产品的需求,确定产品设计的方案

先把产品的需求按照功能进行拆解成几个部分,然后逐个确定方案。

WIFI防盗报警网关的需求我们需要拆解成四个部分:

1.WIFI无线通讯(广域网)

2.ASK无线通讯(局域网)

3.用户交互

4.单片机(核心微控制器)


1.WIFI无线通讯(广域网)

WIFI无线通讯模块可以选择的非常多,其中比较热的包括上海乐鑫ESP8266、ESP32,有人科技的USR-C210、USR-216、WIFI232-B2/A2、涂鸦科技的WRG1等。

不同的模块的比较,各自有各自的优势,我们最终选择的是涂鸦科技的WRG1,为什么选择涂鸦科技的?

ESP8266、ESP32、USR-C210等WIFI 模块,我们之前在产品设计中也有过应用,比较熟悉,但这些模块需要自己搭云服务器,开发手机端APP。 

搭建云平台服务器,开发手机端APP(安卓和IOS),至少需要几十万成本。

而涂鸦科技,只要我们购买它们的模块,就可以免费使用涂鸦科技的云平台,并提供的SDK包,支持自行生产手机应用端APP。

虽然APP有点鸡肋,但是拿来二次开发一下还是比较爽的。

不仅帮我们省了成本,还大大缩短产品开发周期

最终选择了的WIFI模块是涂鸦科技的WRG1 这个型号模组。


2.局域网无线通讯(ASK

ASK技术相对非常成熟,我们直接选择市面上比较成熟的模块即可,而且成本也不是很高。


3.用户交互设计

输入操作:按键输入

输出部分: LCD显示、蜂鸣器、喇叭报警声输出。

按键操作:向上、向下、向左、向右、确定、取消 6个按键操作

LCD 显示: 我们选择的128×64 OLED 液晶屏显示,

蜂鸣器和喇叭输出比较常规,我们就在这里不讲了


4.单片机选型

单片机型号: STM32F103. 

我们开发的WIFI报警主机最主要是为了让大家通过这个项目学习掌握STM32单片机常用外设资源的使用。

当然,别看硬件没多少东西,核心价值在程序,至少我从事开发13年,能写出这种代码架构的工程师没超过5个。

至于单片机,我们选择出货量比较大的通用型,在这里就不多谈了。


2步:确定供电方式和电源电路设计

很多兄弟可能觉得电源设计比较简单,这是一个比较危险的想法,因为电源是产品最重要的环节之一,很多硬件出问题,都是因为电源设计不合理导致的。

电源设计注意事项:

  • 供电满足所有芯片的供电电压,比较典型的包括:1.8V 3.0V 3V 5V
  • 供电电流高过系统最大电流的50%以上
  • 注重电源纹波的处理,一边要求纹波小于100mV

报警主机的系统工作电压:

WIFI报警主机系统的所有模块,包括WIFI模块,蜂鸣器、ASK无线接收,喇叭、单片机等都支持3.3V 供电,所以选择3.3V供电。

外部输入的电压通常有5V、9V、12V、24V、220V等,不能直接满足系统的供电要求,需要增加电源转换电路。

WIFI报警主机是通过USB 5V供电,我们需要增加5V转3.3V的电路。我们选择的电源芯片是XL1513E,可以满足5V转换3.3V的要求.

供电电流:

根据各自模块的工作电流确定,系统的正常的工作电流大概在100mA 左右,主要wifi模组占了80%以上。

喇叭报警电流100-200mA 左右,XL1513E的供电电流支持2A,远远的超过电路需求,可以满足产品设计。

系统纹波处理:

  • 芯片的VCC输入脚,需要增加1-4个100nF的贴片电容
  • 射频,4G,NB等工作峰值电流比较大的电路需要增加多个电解电容和贴片电容,减少纹波对模块工作的干扰。

最后实测纹波平均在80mv左右,也能满足。



3步:测试验证设计方案的可行性

通过以上的两步,确定了电路设计的整体框架,接下来就需要测试验证设计的合理性,并要确定设计的可行性。

对于自己比较熟悉的,有丰富的经验,直接使用就OK。

自己之前没有使用过的芯片或模块,我们需要提前测试,简单的验证一下方案的可行性。

喇叭,蜂鸣器,按键,ASK等我们比较熟悉,我们着重测试了涂鸦科技的WRG1模块,确定模块的可行性。

通过1-2周的开发测试验证,确定涂鸦科技的WIFI模块可以满足我们的需求。

最后确定产品的硬件设计方案,开始进一步设计原理图,绘制PCB、焊接样品,测试调试。

以上就是整个产品硬件的设计框架,看起来简单。


实际上一个再简单的产品,哪怕是一个充电器,做到极致,都会存在非常多的问题,因为太吃经验了。


下面我简单来聊下程序,网关的程序由无际编写,这个完全是参照产品功能去做,程序会复杂很多,所以采用模块化和面向对象编程思维。


先把每个功能拆解成模块去完成,最后拼凑起来,就跟装配汽车一样,再复杂的程序你也不至于崩溃。


整体分为三大板块

1.单片机外设

这块相对比较简单,如果是我,我直接就复制现成开发板的例程把我们产品需要的外设用起来就行。


实际开发单片机原厂也会提供类似的例程和技术支持,所以这块我们要求会用就行,千万不要想着去吃透它,你又不去造芯片对吧?


2.系统内核

这个就是俗称程序架构,比较关键,采用时间片任务调度形式,这样方便管理每个任务,是一个整个产品程序的"地基"。


3.产品功能

当我们把单片机外设用起来,程序架构搭建起来,接下来就是在这个架构基础上完善我们的产品功能。


大体就是这样,大家可能会觉得比较简单。


大多数人都是一说就会,一干就废。


主要还是要干干干!


ok,今天就分享到这里,对你有帮助的话,麻烦给我点个"赞"和"在看",感谢各位老铁!

无际单片机编程 单片机编程、全栈孵化。
评论
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 248浏览
  • 飞凌嵌入式基于瑞芯微RK3562系列处理器打造的FET3562J-C全国产核心板,是一款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的广泛关注。本文将详细介绍如何启动并测试RK3562J处理器的MCU,通过实际操作步骤,帮助各位工程师朋友更好地了解这款芯片。1、RK3562J处理器概述RK3562J处理器采用了4*Cortex-A53@1.8GHz+Cortex-M0@200MHz架构。其中,4个Cortex-A53核心作为主要核心,负责处理复杂
    飞凌嵌入式 2025-01-24 11:21 316浏览
  • 项目展示①正面、反面②左侧、右侧项目源码:https://mbb.eet-china.com/download/316656.html前言为什么想到要做这个小玩意呢,作为一个死宅,懒得看手机,但又想要抬头就能看见时间和天气信息,于是就做个这么个小东西,放在示波器上面正好(示波器外壳有个小槽,刚好可以卡住)功能主要有,获取国家气象局的天气信息,还有实时的温湿度,主控采用ESP32,所以后续还可以开放更多奇奇怪怪的功能,比如油价信息、股票信息之类的,反正能联网可操作性就大多了原理图、PCB、面板设计
    小恶魔owo 2025-01-25 22:09 661浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 193浏览
  • 随着AI大模型训练和推理对计算能力的需求呈指数级增长,AI数据中心的网络带宽需求大幅提升,推动了高速光模块的发展。光模块作为数据中心和高性能计算系统中的关键器件,主要用于提供高速和大容量的数据传输服务。 光模块提升带宽的方法有两种:1)提高每个通道的比特速率,如直接提升波特率,或者保持波特率不变,使用复杂的调制解调方式(如PAM4);2)增加通道数,如提升并行光纤数量,或采用波分复用(CWDM、LWDM)。按照传输模式,光模块可分为并行和波分两种类型,其中并行方案主要应用在中短距传输场景中成本
    hycsystembella 2025-01-25 17:24 501浏览
  • 前篇文章中『服务器散热效能不佳有解吗?』提到气冷式的服务器其散热效能对于系统稳定度是非常重要的关键因素,同时也说明了百佳泰对于散热效能能提供的协助与服务。本篇将为您延伸说明我们如何进行评估,同时也会举例在测试过程中发现的问题及改善后的数据。AI服务器的散热架构三大重点:GPU导风罩:尝试不同的GPU导风罩架构,用以集中服务器进风量,加强对GPU的降温效果。GPU托盘:改动GPU托盘架构,验证出风面积大小对GPU散热的影想程度。CPU导风罩:尝试封闭CPU导风罩间隙,集中风流,验证CPU降温效果。
    百佳泰测试实验室 2025-01-24 16:58 200浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 999浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 845浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 484浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 1241浏览
  • 故障现象 一辆2007款日产天籁车,搭载VQ23发动机(气缸编号如图1所示,点火顺序为1-2-3-4-5-6),累计行驶里程约为21万km。车主反映,该车起步加速时偶尔抖动,且行驶中加速无力。 图1 VQ23发动机的气缸编号 故障诊断接车后试车,发动机怠速运转平稳,但只要换挡起步,稍微踩下一点加速踏板,就能感觉到车身明显抖动。用故障检测仪检测,发动机控制模块(ECM)无故障代码存储,且无失火数据流。用虹科Pico汽车示波器测量气缸1点火信号(COP点火信号)和曲轴位置传感器信
    虹科Pico汽车示波器 2025-01-23 10:46 348浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 249浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 527浏览
  • 书接上回:【2022年终总结】阳光总在风雨后,启航2023-面包板社区  https://mbb.eet-china.com/blog/468701-438244.html 总结2019,松山湖有个欧洲小镇-面包板社区  https://mbb.eet-china.com/blog/468701-413397.html        2025年该是总结下2024年的喜怒哀乐,有个好的开始,才能更好的面对2025年即将
    liweicheng 2025-01-24 23:18 378浏览
  • 不让汽车专美于前,近年来哈雷(Harley-Davidson)和本田(Honda)等大型重型机车大厂的旗下车款皆已陆续配备车载娱乐系统与语音助理,在路上也有越来越多的普通机车车主开始使用安全帽麦克风,在骑车时透过蓝牙连线执行语音搜寻地点导航、音乐播放控制或免持拨打接听电话等各种「机车语音助理」功能。客户背景与面临的挑战以本次分享的客户个案为例,该客户是一个跨国车用语音软件供货商,过往是与车厂合作开发前装车机为主,且有着多年的「汽车语音助理」产品经验。由于客户这次是首度跨足「机车语音助理」产品,因
    百佳泰测试实验室 2025-01-24 17:00 206浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦