第29天 MCU入门

目录

 MCU介绍

MCU的组成与作用

电子产品项目开发流程

硬件开发流程

常用元器件初步了解

硬件原理图与PCB板

常见电源符号和名称

电阻

电阻的分类

贴片电阻的封装说明:

色环电阻的计算

贴片电阻阻值计算

上拉电阻与下拉电阻

电容

电容的读数

二极管

LED 灯电路

钳位作用

三极管

在NPN三极管中

在PNP三极管中

MOS管

晶振

光耦

运放电路

MCU 最小系统电路

复位电路

晶振电路

蜂鸣器电路

继电器电路

继电器的基本组成部分及工作原理

触点解释

电机驱动芯片


学习过程中,注意遇到问题、分析问题:

  1. 问题发生前都改了什么,增加了什么,逐步打开
  2. 控制变量观察

 MCU介绍

我们知道CPU是计算机控制器,而MCU就是微控制器。

边缘计算--终端

边缘计算相对于云计算,是一种将计算任务在靠近数据源或用户端的设备上进行处理的计算模式。

终端这里指网络边缘的设备端点,是数据的产生源或最终的接受处理点。

  • 比如在一个物联网(IoT)场景下的智能摄像头系统中,摄像头本身(作为终端设备)内置了 MCU。这个 MCU 可以对摄像头捕捉到的视频数据进行初步的边缘计算,如进行简单的图像识别(比如识别是否有物体移动),而不是将所有的视频数据都传输到云端服务器进行处理。这样可以减少网络带宽的占用,同时也能更快地对本地事件做出响应。

MCU主要做数据采集、数据处理及控制。与底层传感器、电机等设备接触。

MCU底层的通信及接口比较多。

MCU的组成与作用

单片机的构成:CPU内核、总线、片上外设、IO跟外部外设进行通信的引脚、RAM、ROM

最小系统组成:电源电路、下载接口电路、时钟电路、复位电路

  • 电源电路:给芯片提供电源
  • 下载接口电路:给芯片烧录代码
  • 时钟电路:给芯片提供时钟频率
  • 复位电路:让芯片复位

只有一个单片机不够作为一个产品,需要芯片+外部电路构成+外壳+软件功能

另外,需要了解常用的STM32F103RCT6 是 Cortex_M3 V7 架构; STM32F103ZET6 是 Cortex_M3 V7 架构

电子产品项目开发流程

项目市场调查->项目需求分析->产品的总体设计方案->产品的软硬件设计

硬件开发流程

硬件产品要求->硬件总体设计方案->电路原理图设计->PCB设计->PCB加工文件制作与PCB打样->硬件产品焊接与调试->硬件产品测试

常用元器件初步了解

硬件原理图与PCB板

PCB板:分为单面板、双面板、四层板

双面板是主流使用的类型,比较好抄板,打板也比较便宜

常见电源符号和名称

  • VCC:接入电路的电压
  • GND:电线接地端。代表地线,其实也就是电源的负极。
  • VDD:期间内部的工作电压(接电源)。其中D=device器件的意思
  • VSS:电路公共接地端电压(接地)。
  • DGND:数字地,数字电路中的地(也称为逻辑地,是各种开关量、数字量信号的零电位)。
  • AGND:模拟地,模拟电路中的地(各种模拟量信号的零电位)。
  • VDDA:专门用于给模拟电路供电的正电源电压。在一些微控制器中,这个电压可能被用来给内部的ADC(模数转换器)或其他模拟外设供电。

  • VSSA:与VDDA相对应,它是专门为模拟电路提供的地线,确保模拟部分有干净的接地参考。

  • VBAT:电池电压输入端,通常用于便携式设备或需要电池供电的应用中。它可以直接连接到电池的正极。

  • VREF+ 和 VREF-:这些是参考电压输入端,用于提供精确的电压参考给某些电路,如ADC或DAC。VREF+通常表示正参考电压,而VREF-则表示负参考电压或地。

电阻

电阻器R是一个限流元件。电阻元件的电阻值大小一般与温度、材料、长度和横截面积有关。

单位(Ω) MΩ、 KΩ 、Ω 、mΩ

1MΩ = 1000KΩ

1KΩ = 1000Ω

电阻的分类

在用途方面,电阻可以分为热敏电阻、光敏电阻、力敏电阻、湿敏电阻、压敏电阻、磁敏电阻、气敏电阻。

贴片电阻的封装说明:

封装跟实际外观的关联性很大        1mil=0.001英寸 

0805封装电阻        80mil 50mil

1mil==0.0254mm        1mm==39.37mil

0201        0402        0603        0805都是常用的封装

0805        宽 80*1mil=80*0.0254mm        高 50*1mil=50*0.0254mm

色环电阻的计算

色环:四色环和五色环

划分:底数+幂指数+精度

四色环:2+1+1

五色环:3+1+1

精度环一般和其他色环相距较远

红红黑金         220 5%         22*10^0 = 22R 5%

黄紫黑橙棕         4703 1%         470K 1%

贴片电阻阻值计算

5%精度 100Ω的电阻 95Ω--105Ω都算正常的

3 位数:5%精度 202 20*10^2 = 2000Ω = 2KΩ

4 位数:1%精度 2002 200*10^2 = 20KΩ

数据分成:底数+幂指数

3 位:2+1 精度 5%

4 位:3+1 精度 1%

例子:

202:20*10^2 = 2000Ω = 2KΩ

510:51*10^0 = 51Ω

4121:412*10^1 = 4120Ω = 4.12KΩ

472:47*10^2=4700Ω = 4.7KΩ

4701:470*10^1=4.7KΩ

105:10*10^5

204: 20*10^4

有 0 欧姆的电阻--隔离使用或者调试使用

上拉电阻与下拉电阻

上拉电阻:将一个不确定的信号,通过一个电阻与电源 VCC 相连,固定在高电平

下拉电阻: 将一个不确定的信号,通过一个电阻与 GND 相连,固定在低电平

电容

电容器在调谐、旁路、耦合、滤波等电路中起着重要的作用。

铝电解电容和钽电容是区分正负的

贴片瓷片电容不区分正负

贴片瓷片电容可以和贴片电阻共用封装

常用单位:μF(微法),nF(纳法), pF(皮法)

1F=10^6uF=10^9nF=10^12pF

电容的读数

瓷片电容:472 104 【料盘】

104 = 10 * 10^4 pf = 100000pf =100nf= 0.1uf

472 = 47 * 10^2 pf = 4700pf = 4.7nf

103 = 10*10^3pf=10000pf=10nf=0.01uf

106=10*10^6pf=10^4nf=10uf

224=22*10^4=220nf=0.22uf

电解电容:会直接标注 100uf/25V 220uf/16V

二极管

二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件。它具有单向导电性能。

LED 灯电路

向内检测输入模式

向外控制输出模式

LED3 高电平(3.3V) LED3 不亮

LED3 低电平(GND) LED3 亮

R8 的作用 是限流电阻 一般情况下 二极管根据它的材料,通过二极管前后压降是一定的, 二极管的压降是 0.7V,低于这个电压二极管是不会导通的,高于这个电压,则会导通。在规定的正向电流 下,二极管的正向电压降。

二极管的管压降:硅二极管(不发光类型)正向管压降 0.7V,锗管正向管压降为 0.3V,发光二极管正向管压降 会随不同发光颜色而不同。

主要有三种颜色,具体压降参考值如下:红色发光二极管的压降为 2.0--2.2V,黄色发光二极管的压降为 1.8—2.0V,绿色发光二极管的压降为 3.0—3.2V,正常发光时的额定电流约为 20mA。

钳位作用

假如:红色发光二极管,红色二极管压降 2V,

R4 的电流:I=(3.3V2V)/330Ω=0.004A=4mA

R4 和 LED1串联,电流相等

三极管

三极管,全称应为半导体三极管,也称双极型晶体管、晶体三极管,是一种控制电流的半导体器件。其作用 是把微弱信号放大成幅度值较大的电信号,也用作无触点开关。

三极管是在一块半导体基片 上制作两个相距很近的 PN 结,两个 PN 结把整块半导体分成三部分,中间部分是基区,两侧部分是发射区和集 电区,排列方式有 PNP 和 NPN 两种。

顺着箭头的方向为PN节的方向

在NPN三极管中

导通压降:锗:0.3V 硅:0.7V

导通条件:BE

认为的导通:CE

真正的导通:BE CE

在PNP三极管中

可以看成有两个PN结

控制三极管导通与截至==控制BE的PN结

导通和截至==CE的导通和截至

常见的三极管电路

单片机引脚 高电平蜂鸣器响

单片机引脚 低电平蜂鸣器不响

PN 结的导通压降:0.742V

R1 的电流 (3.3V-0.742V)/1K

R2 的电流 0.742V/10K

PN 结的电流 R1的电流-R2的电流

MOS管

场效应管分为 PMOS 管(P 沟道型)和 NMOS(N 沟道型)管,属于绝缘栅场效应管。

G:栅极

S:源极

D:漏极

MOS 管的主要原理是能够控制源极和漏极之间的电压和电流。它的工作原理几乎就像一个开关,设备的功 能基于 MOS 电容。MOS 电容是 MOS 管的的主要部分。 当漏源电压(VDS)连接在漏极和源极之间时,正电压施加到漏极,负电压施加到源极。

N 沟道:UGS > 电压值 --》看对应的产品手册

P 沟道:UGS > -电压

晶振

无源晶振:两个信号引脚

有源晶振:只有一个信号引脚

单片机如果选择使用外部时钟,提供晶振 RTC 需要外部晶振,也需要提供一个给他 32.768KHZ

光耦

(1)隔离使用 (2) 电平转换

运放电路

根据“虚短” VP=V-

根据“虚断” V-这一点的电压等于 R2 两端的分压

        V-=R2/(R1+R2)*VO

两个式子联立 VO=(R1+R2)/R2*VP

MCU 最小系统电路

首先来看看STM32名字中的每个字符都代表着什么

让单片机能够工作的最简单的电路:电源、芯片、晶振、复位、下载

电源:DC 1.8(低功耗) 3.3V(32 单片机) 5V(51 单片机)

芯片:自己选型,根据实际的硬件资源需求

晶振:提供时钟源

复位:让程序可以从头开始运行

下载接口: JTAG/SWD(下载接口)

J-link ST-link Ulink(下载器)

ISP 下载(串口):STM32 只能使用串口 1 进行程序下载,下载的时候需要调节 BOOT0,BOOT1 的引脚电平

复位电路

单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始 执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自 动从头开始执行。

STM32单片机:低电平复位

51单片机:高电平复位

晶振电路

为芯片提供外部时钟,提供外部时钟来源:外部高速时钟和外部低速时钟。 晶振+谐振电容

蜂鸣器电路

蜂鸣器响:1.不响:0

无源蜂鸣器:------------

有源蜂鸣器:高低电平、0/1

继电器电路

继电器是一种电控开关,它利用电磁原理来控制电路的通断。继电器的主要作用包括但不限于以下几点:

  1. 低压控制高压:通过小电压和小电流控制大电压和大电流的电路,实现电气隔离。
  2. 直流控制交流:用直流电控制交流电的电路,适用于多种不同的应用场景。
  3. 低电流控制高电流:小电流控制大电流,实现功率放大。
  4. 带铁芯的线圈:继电器内部有一个带有铁芯的线圈,当线圈通电时会产生磁场,吸引开关动作。
  5. 单刀双掷开关:一种常见的继电器类型,可以将一个输入连接到两个输出中的一个。这种继电器具有三个主要的触点:公共触点、常开触点和常闭触点。

继电器的基本组成部分及工作原理

  • 线圈(Coil):当给继电器的线圈施加适当的电压时,线圈会产生磁场。
  • 铁芯(Core):线圈产生的磁场会使铁芯磁化,产生吸引力。
  • 衔铁(Armature):受到铁芯磁力的作用,衔铁会移动,从而带动触点的动作。
  • 触点(Contacts):继电器的触点分为常开触点(NO, Normally Open)和常闭触点(NC, Normally Closed),以及公共触点(Common)。

触点解释

  • 公共触点(Common Contact):这是继电器触点的一个固定点,它可以连接到常开触点或常闭触点上,取决于继电器的状态。
  • 常开触点(Normally Open Contact, NO):在继电器未激活(线圈不通电)时,公共触点与常开触点之间是断开的;当继电器激活后,公共触点与常开触点连接,形成闭合回路。
  • 常闭触点(Normally Closed Contact, NC):在继电器未激活时,公共触点与常闭触点之间是连接的;当继电器激活后,公共触点与常闭触点断开,形成开路。

电机驱动芯片

BTN7971 L298N L9110S

L9110S:一路全桥+全桥控制器,可以控制 1 个直流电机正反转 8V 800ma

L298N:2 路全桥+全桥控制器,可以控制 2 个直流电机正反转 46V 4A,也可以控制步进电机

BTN7971:半桥 工作电压和电流都比较大

IR2104/EG2104:半桥控制芯片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924766.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

汽车免拆诊断案例 | 2017款捷豹F-PACE车发动机偶尔怠速不稳

故障现象  一辆2017款捷豹F-PACE车,搭载2.0 L GTDi发动机,累计行驶里程约为16万km。车主反映,车辆组合仪表上发动机故障灯点亮(图1),且发动机偶尔怠速不稳。 图1 发动机故障灯点亮 故障诊断 接车后试车…

Cobalt Strike 4.8 用户指南-第十一节 C2扩展

11.1、概述 Beacon 的 HTTP 指标由 Malleable Command and Control (Malleable C2) 配置文件控制。Malleable C2 配置文件是一个简单的程序,它指定如何转换数据并将其存储在事务中。转换和存储数据的同一程序(向后解释&#xff0…

上传镜像docker hub登不上和docker desktop的etx4.vhdx占用空间很大等解决办法

平时使用docker一般都在Linux服务器上,但这次需要将镜像上传到docker hub上,但是服务器上一直无法登录本人的账号,(这里的问题应该docker 网络配置中没有开代理的问题,因服务器上有其他用户使用,不可能直接…

[BUUCTF]ciscn_2019_n_8

题目 解题 先连接看看有什么信息 返回whats your name 没有其他信息 看程序基本信息 32位 拉到ida32查看 打开发现如下 由上述代码可知,需要将数组0-12装满,装什么都可以,将var[13]17才能执行system("/bin/sh") payload fro…

orangepi _全志H616

1. 全志H616简介 1.1. 为什么学: 学习目标依然是Linux系统,平台是ARM架构 蜂巢快递柜,配送机器人,这些应用场景用C51,STM32单片机无法实现 (UI界面,提高用户的体验感)第三方介入库的局限性&a…

信息收集之网站架构类型和目录扫描(一)

目录 前言 1.查看域名的基本信息 2.常见的网站架构类型 3.目录扫描 前言 最近也是到了期末周了,比较空闲,把信息收集的一些方式和思路简单总结一下,顺便学习一些新的工具和一些未接触到的知识面. 1.查看域名的基本信息 新学了一个工具,kali中的whois也可以进行查看,当然在…

消息中间件用途介绍

1. 解耦(Decoupling): • 消息中间件能够将消息的生产者(Producer)和消费者(Consumer)分离开来,使它们不必直接相互依赖。这种设计降低了系统的耦合度,提升了系统的可扩展…

【Maven】Nexus私服

6. Maven的私服 6.1 什么是私服 Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。一些无法从外部仓库下载到的构件,如项目组其他人员开发的…

学习ASP.NET Core的身份认证(基于Cookie的身份认证3)

用户通过验证后调用HttpContext.SignInAsync函数将用户的身份信息保存在认证Cookie中,以便后续的请求可以验证用户的身份,该函数原型如下所示,其中properties参数的主要属性已在前篇文章中学习,本文学习scheme和principal的意义及用法。 public static …

【mac】终端左边太长处理,自定义显示名称(terminal路径显示特别长)

1、打开终端 2、步骤 (1)修改~/.zshrc文件 nano ~/.zshrc(2)添加或修改PS1,我是自定义了名字为“macminiPro” export PS1"macminiPro$ "(3)使用 nano: Ctrl o (字母…

uniapp关闭sourceMap的生成,提高编译、生产打包速度

警告信息:[警告⚠] packageF\components\mpvue-echarts\echarts.min.js 文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能。 遇到问题:由于微信小程序引入了mpvue-echarts\echarts.min.js&…

PyTorch 模型转换为 ONNX 格式

PyTorch 模型转换为 ONNX 格式 在深度学习领域,模型的可移植性和可解释性是非常重要的。本文将介绍如何使用 PyTorch 训练一个简单的卷积神经网络(CNN)来分类 MNIST 数据集,并将训练好的模型转换为 ONNX 格式。我们还将讨论 PTH …

Three.js 和其他 WebGL 库 对比

在WebGL开发中,Three.js是一个非常流行的库,它简化了3D图形的创建和渲染过程。然而,市场上还有许多其他的WebGL库,如 Babylon.js、PlayCanvas、PIXI.js 和 Cesium,它们也有各自的特点和优势。本文将对Three.js 与这些常…

通过 JNI 实现 Java 与 Rust 的 Channel 消息传递

做纯粹的自己。“你要搞清楚自己人生的剧本——不是父母的续集,不是子女的前传,更不是朋友的外篇。对待生命你不妨再大胆一点,因为你好歹要失去它。如果这世上真有奇迹,那只是努力的另一个名字”。 一、crossbeam_channel 参考 cr…

摆脱复杂配置!使用MusicGPT部署你的私人AI音乐生成环境

文章目录 前言1. 本地部署2. 使用方法介绍3. 内网穿透工具下载安装4. 配置公网地址5. 配置固定公网地址 前言 今天给大家分享一个超酷的技能:如何在你的Windows电脑上快速部署一款文字生成音乐的AI创作服务——MusicGPT,并且通过cpolar内网穿透工具&…

挑战用React封装100个组件【001】

项目地址 https://github.com/hismeyy/react-component-100 组件描述 组件适用于需要展示图文信息的场景,比如产品介绍、用户卡片或任何带有标题、描述和可选图片的内容展示 样式展示 代码展示 InfoCard.tsx import ./InfoCard.cssinterface InfoCardProps {ti…

搭建帮助中心到底有什么作用?

在当今快节奏的商业环境中,企业面临着日益增长的客户需求和竞争压力。搭建一个有效的帮助中心对于企业来说,不仅是提升客户服务体验的重要途径,也是优化内部知识管理和提升团队效率的关键。以下是帮助中心在企业运营中的几个关键作用&#xf…

学习threejs,使用CubeCamera相机创建反光效果

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️CubeCamera 立方体相机 二、…

微前端-MicroApp

微前端即是由一个主应用来集成多个微应用(可以不区分技术栈进行集成) 下面是使用微前端框架之一 MicroApp 对 react微应用 的详细流程 第一步 创建主应用my-mj-app 利用脚手架 npx create-react-app my-mj-app 快速创建 安装 npm install --save rea…

深度学习—BP算法梯度下降及优化方法Day37

梯度下降 1.公式 w i j n e w w i j o l d − α ∂ E ∂ w i j w_{ij}^{new} w_{ij}^{old} - \alpha \frac{\partial E}{\partial w_{ij}} wijnew​wijold​−α∂wij​∂E​ α为学习率 当α过小时,训练时间过久增加算力成本,α过大则容易造成越过最…