STM32自己从零开始实操06:无线电路原理图

news2024/9/21 2:43:05

 一、WIFI 模块电路设计

1.1指路

延续使用 ESP-12S 芯片,封装 SMD 16x24mm。

实物图
原理图与PCB图

2.2电路图

电路较为简单,如下图:

2.2.1引脚说明

序号引脚名称描述
1RST复位复位引脚,低电平有效
3EN使能芯片使能端,高电平有效
8VCC电源3.3V VDD;外部供电电源输出电流建议在 500mA 以上
9GND接地
15

RXD0

UART0_ RXD;GPIO3;I2SO_DATA
16TXD0UART0_ TXD;GPIO1

2.2.2需要说明

(1)复位和使能

芯片内部已经有上拉,外部直接控制就可以。

(2)滤波电容

  1. 我的想法:0.1uF 陶瓷电容
  2. 数据手册:0.1uF+1uF 陶瓷电容
  3. 老师想法:RVT1A101M0505(100uF 铝电解电容)
  4. 最终想法:采用老师的想法
  5. 原因1:ESP-12S 芯片在工作时可能会有较大的电流波动,尤其是在无线传输数据时。100uF的铝电解电容能够提供足够的电容容量来应对这些电流波动,平滑电源电压。
  6. 原因2:老师的器件选择都是经过调试的,后续应该更加实用。 

(3)RXD0、TXD0

通过串口通信,连接单片机的串口

二、SIM 弹片式卡座(中卡)

2.1指路

创新使用芯片 MICRO SIM 6P H1.35 (自弹式)和 ESDA6V1-5W6 的TVS 管。

(没有找到和老师一模一样的器件,最终选择的是和老师的选型比较接近的器件)

SIM卡座实物图
原理图与PCB图
TVS管实物图
原理图与PCB

2.2需要知道

SIM卡和卡座接口定义
引脚相连功能
SIM卡SIM卡座/
SIM_VDD

VCC

供电 3.3V 
SIM_DATAI/O传输数据
SIM_CLKCLK时钟
SIM_RSTRST复位
SIM_DET/SIM卡在位检测,设计中没用

2.3电路图

关于以下的说明我只想说我理解的最大原因只有一个:就是 SIM 卡座和 SIM 卡是可分离的两个接触型器件,所以对两者的保护格外多一点。

(1)51Ω 电阻作用

  • 阻抗匹配:在高速信号传输中,线路的阻抗匹配非常重要。串联一个适当值的电阻可以帮助匹配信号源的输出阻抗和传输线路的特性阻抗,从而减少反射和信号失真。
  • 信号完整性:高频信号容易产生反射和振荡,串联电阻可以起到衰减高频尖峰的作用,减少反射和振荡,确保信号的完整性。
  • 电流限制:在某些情况下,串联电阻也可以起到限制电流的作用,保护电路不受瞬态电流冲击的损害。
  • 51Ω 是一个常用的标准值,接近常见的信号线的特性阻抗(通常为50Ω ),因此可以很好地用于阻抗匹配和减少反射。
  • 具体值的选择可能经过了设计和测试的权衡,确保在实际应用中达到最佳效果。

(2)30pF电容

  • 高频滤波:并联电容可以滤除高频噪声和干扰,特别是从 SIM 卡座到地之间的高频噪声。这有助于稳定信号,减少 EMI 影响。
  • 信号去耦:并联电容还可以在信号线和地之间提供一个低阻抗通路,使得高频噪声能够快速泄放到地,减少干扰。
  • 30pF 是一个相对较小的电容值,适合滤除高频噪声而不会显著影响信号传输。
  • 具体值的选择是基于设计和测试的结果,确保在实际应用中有效抑制高频噪声,同时不影响信号的正常传输。

(3)TVS管

ESDA6V1-5W6 是一种多线保护二极管阵列,用于防止静电放电(ESD)和电涌对电子设备的破坏,通常在敏感信号线与地之间连接,用来吸收并泄放 ESD 能量,防止对电路的破坏。它的应用在SIM卡接口中具有重要意义,尤其是对于SIM卡的信号线(SIM_RST、SIM_CLK、SIM_DATA)。

  • ESD保护:ESD 是指静电放电,这种事件可能会产生高达几千伏的电压瞬变,足以损坏电子元件。ESDA6V1-5W6 能够快速响应,提供低阻抗路径,将过量电荷引导到地,从而保护电路。
  • 浪涌保护:除了 ESD 保护,它也能在一定程度上保护电路免受其他类型的电涌冲击。

选择ESDA6V1-5W6 是因为它能够同时保护多条信号线,具有快速响应时间、低电容和合适的钳位电压。将其与串联电阻和并联电容结合使用,可以全面提高电路的稳定性和可靠性。

三、GPRS 电路设计

3.1指路

延续使用 SIM800C 24Mbit 。

实物图
原理图与PCB图

3.2自己解读数据手册

3.2.1功能模块图

下图列出了模块的主要功能部分:

  • GSM基带
  • GSM射频
  • 天线接口
  • 其他接口

3.2.2引脚说明

引脚序号引脚名称I/O描述备注
34、35VBATI模块提供 2 个 VBAT 电源引脚。SIM800C 采用单电源供电,电压范围 3.4V~4.4V。电源要能够提供足够的峰值电流以保证在突发模式时高达 2A 的峰值耗流。
28VRTCI/O实时时钟电源输入:当系统电源 VBAT 没电时给实时时钟提供电流输入,当 VBAT 有电而且后备电池电压过低时可以给后备电池进行充电。VRTC 引脚上接电池或者电容。
40VDD_EXTO2.8V 电源输出如果不用,保持悬空
GND8、13、19、21、 27、30、31、 33、36、37接地VBAT 回流 GND,推荐使用 36,37 脚
开机 关机
PWRKEY39I通过拉低 PWRKEY 可以实现模块的开启和关闭模块内部已经上拉至 3V
音频接口
MICP9I音频一路输入正端和负端如果不用,保持悬空
MICN10
SPKP11O音频一路输出正端和负端
SPKN12
GPIO 接口
NETLIGHT41O网络状态指示灯如果不用,保持悬空
STATUS42O运行状态指示灯如果不用,保持悬空
串口
UART1 _DTR6I数据终端准备如果不用,保持悬空
UART1_RI7O振铃指示
UART1_DCD5O数据载波检测
UART1_CTS4O清除发送
UART1_RTS3I请求发送
UART1_TXD1O数据发送
UART1_RXD2I数据接收
UART2_TXD22O数据发送
UART2_RXD23I数据接收
调试接口
USB_VBUS24I用于调试以及下载如果不用,保持悬空
USB_DP25I/O
USB_DN26I/O
模数转换(ADC)
ADC38I10bit 通用模拟数字转换器如果不用,保持悬空
外部 SIM 卡接口
SIM_VDD18OSIM 卡 1.8V/3V 电源输入所有引脚预留TVS管位置,防止 ESD 干扰
SIM_DATA15I/OSIM 卡数据输入/输出
SIM_CLK16OSIM 卡时钟
SIM_RST17OSIM 卡复位
SIM_DET14I外部 SIM 卡在位检测脚如果不用,保持悬空
天线接口
GSM_ANT32I/O连接 GSM 天线
BT_ANT20I/O连接 BT 天线
射频同步信号
RF_SYNC29O射频发射同步信号

3.2.3接口应用

本项目有以下几个模块没有使用:

四、无线部分总结

在硬件设计中,无线部分通常是指设备实现无线通信所需的各种模块和组件。本项目无线部分包含WIFI 模块、SIM 卡座和 GPRS 模块,它们各自有不同的功能和作用,组合起来可以实现多种无线通信功能。以下是这些组件的详细说明:

4.1WIFI模块(ESP-12S)

  • 功能:WIFI 模块用于连接无线局域网(WLAN),实现设备与网络之间的通信。ESP-12S 是一种常用的 WIFI 模块,基于 ESP8266 芯片,支持 2.4GHz 频段的 WIFI 连接。
  • 作用提供设备与互联网或局域网的无线连接,常用于物联网(IoT)设备中,用于数据传输、远程控制等。

4.2 SIM卡座(MICRO SIM 6P H1.35)

  • 功能:SIM 卡座用于插入 SIM 卡,SIM 卡提供蜂窝网络连接的身份验证。
  • 作用SIM 卡座是 GPRS 模块工作所需的重要部件,SIM 卡提供蜂窝网络服务,允许设备通过蜂窝网络进行通信。

4.3 GPRS模块(SIM800C 24Mbit)

  • 功能:GPRS(General Packet Radio Service)模块用于通过蜂窝网络进行数据通信。SIM800C 是一个常用的 GPRS 模块,支持 2G 蜂窝网络。
  • 作用提供设备与互联网或其他设备的无线数据连接,尤其在没有 WIFI 网络的情况下,通过蜂窝网络进行通信。

4.4其他相关组件

  • 网络指示灯:通常用于指示网络状态,例如连接成功、数据传输中等。
  • 开关机信号:用于控制模块的电源状态。
  • 网络指示灯:指示 GPRS 模块的工作状态,如信号强度、连接状态等。

4.5这些组件的协同工作

  • WIFI模块:用于连接 WIFI 网络,当设备在有 WIFI 覆盖的环境下工作时,通过 WIFI 进行通信。常用于数据量大或需要高带宽的应用场景。
  • SIM卡座和GPRS模块:用于蜂窝网络通信。当设备在没有 WIFI 覆盖的环境下工作时自动切换,通过插入 SIM 卡并使用 GPRS 模块进行通信。适合需要广覆盖或移动环境下使用。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习】sdwebui A1111 加速方案对比,xformers vs Flash Attention 2

文章目录 资料支撑资料结论sdwebui A1111 速度对比测试sdxlxformers 用contorlnet sdxlsdpa(--opt-sdp-no-mem-attention) 用contorlnet sdxlsdpa(--opt-sdp-attention) 用contorlnet sdxl不用xformers或者sdpa ,用contorlnet sdxl不用xformers或者sdpa …

Windows安装配置jdk和maven(仅做记录)

他妈的远程连接不上公司电脑,只能在家重新配置一遍,在此记录一下后端环境全部配置 Windows安装配置JDK 1.8一、下载 JDK 1.8二、配置环境变量三、验证安装 Windows安装配置Maven 3.8.8一、下载安装 Maven并配置环境变量二、设置仓库镜像及本地仓库三、测…

BUU CODE REVIEW 11 代码审计之反序列化知识

打开靶场&#xff0c;得到的是一段代码。 通过分析上面代码可以构造下面代码&#xff0c;获取到序列化之后的obj。 <?php class BUU {public $correct "";public $input "";public function __destruct() {try {$this->correct base64_encode(u…

如何解决input输入时存在浏览器缓存问题?

浏览器有时会在你输入表单过后缓存你的输入&#xff0c;有时候能提供方便。 但是在某些新建或新页面情况下出现历史的输入信息&#xff0c;用户体验很差。 解决方案 设置 autocomplete关闭 &#xff1a;<input type"text" autocomplete"off">增加…

[AIGC] MyBatis-Plus中如何使用XML进行CRUD操作?

在MyBatis-Plus中&#xff0c;我们可以非常方便地使用XML进行CRUD&#xff08;创建、读取、更新、删除&#xff09;操作。以下是一些基本步骤和示例&#xff0c;希望能帮助到还在初学阶段的您。 文章目录 1. 创建Mapper接口2. 创建Mapper XML 文件3. 调用Mapper方法 1. 创建Ma…

【golang学习之旅】Go程序快速开始 Go程序开发的基本注意事项

系列文章 【golang学习之旅】使用VScode安装配置Go开发环境 【golang学习之旅】报错&#xff1a;a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】深入理解字符串string数据类型 【golang学习之旅】go mod tidy 【golang学习之旅】记录一次 p…

【云原生|K8S系列】如何创建Kubernetes job和Cronjobs 入门指南

本kubernetes教程解释了如何创建kubernetes作业和cronjobs&#xff0c;以及它的基础知识、用例和一些提示和技巧。 什么是Kubernetes Job? Kubernetes job和cronjob是Kubernetes对象&#xff0c;主要用于短期和批处理工作负载。 kubernetes作业对象基本上部署了一个pod&…

鸣人的影分身(DP)

在火影忍者的世界里&#xff0c;令敌人捉摸不透是非常关键的。 我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。 影分身是由鸣人身体的查克拉能量制造的&#xff0c;使用的查克拉越多&#xff0c;制造出的影分身越强。 针对不同的作战情况&a…

构建多模态模型,生成主机观测指标,欢迎来战丨2024天池云原生编程挑战赛

在当前云计算和微服务架构日益普及的背景下&#xff0c;企业和开发者对云资源的依赖日益加深。Elastic Compute Service&#xff08;ECS&#xff09;作为提供计算能力的核心服务&#xff0c;承担着众多的业务。随着微服务架构的广泛应用&#xff0c;任务的部署和执行变得更为灵…

测试范围不足漏测问题 4大解决技巧

日常开发测试过程中&#xff0c;经常出现&#xff1a;开发人员改动产品测试人员不知道&#xff0c;或测试范围不足&#xff0c;导致产品漏测的情况。这往往导致产品发布后出现未发现的缺陷&#xff0c;产品体验效果不佳&#xff0c;影响客户满意度。而严重的缺陷需要紧急修复&a…

SAP MIGO 050 BADI:字段 GOITEM-XXXXX 未准备好输出

背景&#xff1a; MIGO过账时候需要根据某些条件更改某些字段的值&#xff0c;当要改的字段在前台不显示时&#xff0c;通过MB_MIGO_BADI~LINE_MODIFY去更改时&#xff0c;则会出现以下报错&#xff1a;MIGO050 解决方案1&#xff1a; 通过配置将该字段配置显示出来即可&…

黑马头条Minio报错non-xml response from server错误的解决方法

今天在写项目的时候&#xff0c;想测试minio上传文件功能是否正常&#xff0c; 但是每次都出现non-xml response from server的错误。 自己也在网上找了很多解决方法&#xff0c;大部分是说用户名和密码的配置问题&#xff0c;但是检查后发现并没有错误。 最后发现是自己的dock…

瓦罗兰特教你怎么玩低价区+超适配低价区的免费加速器

《无畏契约》&#xff08;VALORANT&#xff09;是一款款英雄为核心的5V5第一人称战术射击PC游戏。在瓦罗兰特游戏中&#xff0c;玩家完成每日任务即可以获得大量的经验升级&#xff0c;另外我们也可以多多完成主线和支线任务&#xff0c;来加快升级的速度。玩家通过挑战副本&am…

深度学习(十三)——损失函数与反向传播

一、损失函数&#xff1a;Loss Function 官网文档&#xff1a;torch.nn — PyTorch 2.0 documentation 1. Loss Function的作用 每次训练神经网络的时候都会有一个目标&#xff0c;也会有一个输出。目标和输出之间的误差&#xff0c;就是用\(Loss\) \(Function\)来衡量的。所以…

C++跨平台socket编程

C跨平台socket编程 一、概述1.1 TCP协议1.1 TCP 的主要特性1.2 TCP报文格式 UDP报文格式IP协议使用windows编辑工具直接编辑Linux上代码 二、系统socket库1.windows上加载socket库2.创建socket2.1 windows下2.2 linux下 3.网络字节序4.bind端口5.listen监听并设置最大连接数6.a…

【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)

文章目录 Linux 软件包管理器 yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题 Linux编译器-gcc/g作用gcc/g 语法预处理编译汇编链接什么是函数库 Linux调…

vscode + CMake编译(opencv显示图片工程)

1.opencv 2.Cmake 2.1 简介 CMake是一个跨平台的安装&#xff08;编译&#xff09;工具&#xff0c;可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件&#xff1b;Cmake 并不直接建构出最终的软件&#xff0c;而是产生标准的建…

mfc140.dll电脑文件丢失的处理方法,这4种方法能快速修复mfc140.dll

mfc140.dll文件是一个非常重要的dll文件&#xff0c;如果它丢失了&#xff0c;那么会严重的影响程序的运行&#xff0c;这时候我们要找方法去修复mfc140.dll这个文件&#xff0c;那么你知道怎么修复么&#xff1f;如果不知道&#xff0c;那么不妨看看下面的mfc140.dll文件丢失的…

1980python个性化电影推荐管理系统mysql数据库Django结构layUI布局elasticsearch存储计算机软件工程网页

一、源码特点 python Django个性化电影推荐管理系统是一套完善的web设计系统mysql数据库 利用elasticsearch存储浏览数据 &#xff0c;对理解python编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 开发环境pycharm…

Java面试八股之myBatis中#{}和${}标识的区别是什么

myBatis中#{}和${}标识的区别是什么 MyBatis中的#{}和${}都是用来动态地向SQL语句中插入参数的&#xff0c;但它们之间存在几个关键的区别&#xff1a; 预编译与字符串替换&#xff1a; #{}是预编译处理的参数占位符。MyBatis会将#{}中的内容替换为一个预编译语句的参数标记…