STM32自己从零开始实操05:接口电路原理图

 一、TTL 转 USB 驱动电路设计

1.1指路

延续使用芯片 CH340E 。

实物图
原理图与封装图

1.2数据手册重要信息提炼

1.2.1概述

CH340 是一个 USB 总线的转接芯片,实现 USB 与串口之间的相互转化。 

1.2.2特点

  • 支持常用的 MODEM 联络信号 RTS(请求发送)、DTR(数据终端就绪)、DCD(数据载波检测)、RI(振铃指示)、DSR(数据设备就绪)、CTS(清除发送)。
  • 通过外加电平转换器件,提供 RS232、RS485、RS422 等接口。
  • 支持 5V 电源电压和 3. 3V 电源电压。
  • CH340C/N/K/E/X/B 内置时钟,无需外部晶振。

1.2.3引脚

引脚号引脚名称类型引脚说明
1UD+USB信号直接连到 USB 总线的 D+ 数据线,不要串联电阻
2UD-USB信号直接连到 USB 总线的 D- 数据线,不要串联电阻
3GND电源公共接地端,直接连到 USB 总线的地线
4RST#输入CH340B:外部复位输入,低电平有效,内置上拉电阻
5CTS#输入MODEM 联络输入信号,清除发送,低(高)有效
6TNOW输出CH340T/E/X/B:串口发送正在进行的状态指示, 高电平有效。CH340X 外加电阻可切换为 DTR#
7VCC电源3.3V 正电源输入端,需要外接 0.1uF 电源退耦电容
8TXD输出串行数据输出
9

RXD

输入串行数据输入,内置可控的上拉和下拉电阻
10V3电源

在 3.3V 电源电压时连接 VCC 输入外部电源

在 5V 电源电压时外接容量为 0.1uF 退耦电容

1.2.4其他说明

  1. CH340 未用到的 I/O 引脚可以悬空。
  2. CH340 芯片支持 5V 电源电压或者 3.3V 电源电压。当使用 5V 工作电压时,CH340 芯片的 VCC 引脚输入外部 5V 电源,并且 V3 引脚应该外接容量为 0.1uF 的电源退耦电容。当使用 3.3V 工作电压时,CH340 芯片的 V3 引脚应该与 VCC 引脚相连接,同时输入外部的 3.3V 电源,并且与 CH340 芯片相连接的其它电路的工作电压不能超过 3.3V。
  3. CH340 芯片内置了 USB 上拉电阻,UD+ 和 UD- 引脚应该直接连接到 USB 总线上。
  4. 异步串口方式下 CH340 芯片的引脚包括:数据传输引脚、MODEM 联络信号引脚、辅助引脚。
  5. 数据传输引脚包括: TXD 引脚和 RXD 引脚。串口输入空闲时,RXD 应为高电平。串口输出空闲时,CH340G/C/N/E/X/B/T 芯片的 TXD 为高电平。
  6. TNOW 引脚以高电平指示 CH340 正在从串口发送数据,发送完成后为低电平,在 RS485 等半双工串口方式下,TNOW 可以用于指示串口收发切换状态。

1.3原理图

1.3.1 v1.0

存在的错误:

(1)5V 供电
  1. 你的依靠原理不成立:虽然之前电源原理图中 USB 口进行了 5V 供电,但是 5V 供电是为了全局供电,其中的 TTL_D+、TTL_D- 是单纯的数据传输。
  2. 元器件浪费:5V 供电除了 0.1uF 电容滤波之外(数据手册的意思),还需要 100uF 铝电解大电容或10uF 电容滤波。
  3. 数据手册中说:3.3V 供电时与 CH340 芯片相连接的其它电路的工作电压不能超过 3.3V。
    信息传输后一级的 STM32 和其他主要组件工作在 3.3V,应当选择3.3V供电,而不是 5V 。
(2)TNOW 引脚

无需进行串口正在发送状态指示,可以悬空,不用接电阻耗能。

1.3.2 v2.0

1.4 USB信号的全局理解

  1. USB  的 “写” 是 STM32 的 “读串口”,USB  的 “读” 是 STM32 的 “写串口”。
  2. STM32 原理图部分应该是通过跳线帽的方式来确认数据的路线。
  3. USB 部分既可以用来供电,又可以用来数据的两方向传输。

二、RS-485 接口设计

2.1指路

延续使用芯片 SP3485EEN,封装为SOP-8。

实物图
原理图与PCB图

2.2数据手册

一定一定要去看之前的笔记,详细的讲解了这款芯片。UART、RS232、RS485基础知识+硬件知识_uart rs485-CSDN博客

2.2.1功能

将外界采用 RS485 通信的设备转成 串口 通信,得以和单片机进行通信。

2.2.2引脚

序号引脚名称功能介绍
1RO

接收器输出

\overline{RE}为低电平:如果A-B>200mV,RO=高;如果A-B≤-200mV,RO=低

2\overline{RE}

接收器输出使能控制

\overline{RE}为低电平时,接收器输出启用,RO输出可用。
\overline{RE}为高电平时,接收器输出被禁用,RO处于高阻抗状态。
\overline{RE}为高电平而DE为低电平时,器件进入低功耗模式。

3DE

驱动器输出使能控制

当DE为高电平时,驱动器输出可用。

当DE为低电平时,输出处于高阻抗状态。
\overline{RE}为高电平而DE为低电平时,器件进入低功耗模式。

4DI

驱动器输入

当DE为高电平时,

DI低电平迫使非反相驱动器输出A为低电平,反相驱动器输出B为高电平;

Dl高电平迫使非反相驱动器输出A为高电平,反相驱动器输出B为低电平。

5GND地面
6A非反相接收器输入和非反相驱动器输出
7B反相接收器输入和反相驱动器输出
8VCC电源供应

2.3原理图V1.0

自己根据之前的笔记设计:(看不懂的回去看一遍笔记就全懂了)

2.4原理图V2.0

2.4.1滤波电容

我知道你肯定好奇:都是3.3V供电,为什么有的模块滤波要 0.1uf ,10uf,0.1uf +10uf  滤波?

在这里我只解释这个模块的原因,后面再写博客统一归纳总结。

  • 0.1μF电容:通常用于高频滤波,抑制高频噪声。它们具有较低的等效串联电感(ESL),适合滤除电源线上高频噪声和瞬态干扰。
  • 10μF电容:主要用于低频滤波,提供较大的电流储备,能够平滑电压波动,稳定电源供应。
  • 组合使用 0.1μF 和 10μF 电容:RS-485 通信需要稳定的电源来保证长距离传输的可靠性。0.1μF 电容用于高频滤波,而 10μF 电容则提供低频稳定性和电流储备,从而避免电源波动影响通信质量。

2.4.2引脚

单片机的引脚足够,不需要 V1.0 的方案来节约引脚,DI 直接接到单片机引脚上。

2.4.3上下拉电阻

上拉和下拉电阻用于在 RS-485 总线空闲时将总线保持在一个已知的状态。

(1)10KΩ电阻

陈氏:电阻大,电流小,影响小,功耗低。远距离或设备多时,可能不足以提供足够的电流。

  • 优点:功耗较低,适用于大多数情况下的偏置电阻。由于阻值较大,它不会对通信信号产生明显的负载影响。
  • 缺点:在长距离传输或总线电容较大时,可能不足以提供足够的偏置电流,导致总线状态不稳定。
(2)1KΩ电阻

陈氏:电阻小,电流小,影响小,功耗低。远距离或设备多时,可能不足以提供足够的电流。

  • 优点:提供更强的偏置电流,在长距离和较大电容负载情况下能更好地保持总线稳定。
  • 缺点:功耗较高,并且在总线上的负载影响更大,可能在某些情况下影响通信信号的质量。

2.4.4 阻抗匹配

2.4.5 TVS管

三、CAN 总线接口设计

3.1指路

延续使用芯片 TJA1040T,封装为SOP-8。

实物图
原理图与PCB图

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

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

相关文章

不吃饭也要搞懂的 git 命令

昨天睿哥布置了一个任务给我,让我学习一下 Git 的一些命令。 我问睿哥,到底我们在实际开发中用哪些命令会比较多,睿哥是这样回答我的: 而且他推荐我用 IDEA 自带的那个 Git 面板来执行 git 命令,他说直接敲命令太麻烦…

WPF学习(2)--类与类的继承2-在窗口的实现

一、代码分析 1.Animal.cs 1.1 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace AnimalNamespace {public class Animal{public string Name { get; set; }public int Age { get; set…

【乐吾乐2D可视化组态编辑器】条件变化,触发告警动画

条件触发告警动画 乐吾乐2D可视化组态编辑器地址:https://2d.le5le.com/ 如图所示,左侧文本图元数值一直在变化,当数值大于等于50的时候,右侧矩形图元执行告警动画,当数值小于50的时候,右侧图元恢复正常。…

Blender雕刻建模_UV展开

UV展开的标准:展平,不重叠,均匀展开 ZenUV插件 切到边模式 -Mark,标记缝合边 -Unmark,取消标记 -Unmark All,全部取消标记 -Mirror Seams,镜像缝合边 -Zen Unwrap,全部展开 纹…

Python私教张大鹏 Vue3整合AntDesignVue之Checkbox 多选框

何时使用 在一组可选项中进行多项选择时; 单独使用可以表示两种状态之间的切换,和 switch 类似。区别在于切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。 案例:多选框组件 核心…

Django中使用下拉列表过滤HTML表格数据

在Django中,你可以使用下拉列表(即选择框)来过滤HTML表格中的数据。这通常涉及两个主要步骤:创建过滤表单和处理过滤逻辑。 创建过滤表单 首先,你需要创建一个表单,用于接收用户选择的过滤条件。这个表单可…

Laravel 6 - 第十九章 模型文件

​ 文章目录 Laravel 6 - 第一章 简介 Laravel 6 - 第二章 项目搭建 Laravel 6 - 第三章 文件夹结构 Laravel 6 - 第四章 生命周期 Laravel 6 - 第五章 控制反转和依赖注入 Laravel 6 - 第六章 服务容器 Laravel 6 - 第七章 服务提供者 Laravel 6 - 第八章 门面 Laravel 6 - …

基于JSP的超市管理系统

你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP MyBatis 工具:IDEA/Eclipse、Navicat、Maven 系统展示 员工管理界面图 管…

香港户口需要什么条件?有学历要求吗?最新香港落户途径详解!

香港户口需要什么条件?有学历要求吗?最新香港落户途径详解! 由于香港放开“落户”窗口,想去香港发展或者想拿香港身份的朋友都想抓住这个机会赶紧申请。 只是,香港户口办理是有条件的,而且有学历要求&…

方法分享 |公网IP怎么指定非433端口实现https访问

公网IP可以通过指定非443端口实现HTTPS访问。在网络配置中,虽然HTTPS协议默认使用443端口,但没有规定不能在其他端口上实施HTTPS服务。使用非标准端口进行HTTPS通信需要正确配置服务器和SSL证书,并确保客户端能够连接到指定的端口。下面说明如…

tracetcp下载 安装 使用 网络工具 windows trace工具 tcp协议

省流 Tracetcp是一个类似于Tracert的工具,使用如下: 1. 安装winpcap , 下载链接:WinPcap Download 2.下载tracetcp软件,下载链接: https://github.com/0xcafed00d/tracetcp/releases 命令:…

工业交换机的供电功率配置

在工业领域中,交换机作为网络设备中的重要组成部分,其供电功率配置必不可少。工业交换机的供电功率配置不仅关系到设备的稳定运行,还直接影响到整个工业生产系统的效率和安全性。因此,在选择工业交换机时,必须对供电功…

WPF视频学习-简单应用篇图书馆程序(一)

1.登录界面和主界面跳转 先把登录界面分为三行《Grid》 先添加两行&#xff1a; <Grid><!--//分三行&#xff0c;行排列--><Grid.RowDefinitions><RowDefinition Height"auto"/><RowDefinition Height"auto"/><RowDef…

GD32 MCU超频后无法再次下载程序的解决办法

我们知道&#xff0c;MCU的系统时钟主频就相当于人的心跳或脉搏&#xff0c;为所有的工作单元提供时间基数&#xff0c;所以一般在程序最开始的地方都需要进行主频配置。 GD32固件库中提供了多种宏定义&#xff0c;可以很方便的将系统时钟配置为想要的频率。 GD32固件库中所用…

[C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法

【训练源码】 https://github.com/albrateanu/LYT-Net 【参考源码】 https://github.com/hpc203/Low-Light-Image-Enhancement-onnxrun 【算法介绍】 一、研究动机 1.研究目标 研究的目标是提出一种轻量级的基于YUV Transformer 的网络&#xff08;LYT-Net&#xff09;&…

NVIDIA DeepStream SDK 说明及链接

NVIDIA DeepStream SDK DeepStream 的多平台支持为您提供了一种更快、更简单的方式来开发视觉AI应用程序和服务。您甚至可以在本地、边缘和云中部署它们&#xff0c;只需单击一个按钮。 开始 在Launchpad上试用 什么是 NVIDIA DeepStream&#xff1f; NVIDIA 的 DeepStream …

没有登录微信就不会截图了?这个方法你一定要学会

前言 前段时间小白在指导小伙伴的时候&#xff0c;发现他在电脑没有登录微信的时候就不会截图了。 这个可就难倒他了…… 所以他登录了个微信&#xff0c;然后截了张图&#xff0c;接着把微信退出了。这人可真是谨慎啊&#xff5e; 所以&#xff0c;小伙伴在使用电脑的时候…

linux shell查看24h内修改的文件

执行命令&#xff1a; find /path -type f -mtime 0

【JMeter接口测试工具】第二节.JMeter项目实战(下)【实战篇】

文章目录 前言一、接口弱压力测试二、高并发、高频率三、生成图形化报告总结 前言 一、接口弱压力测试 场景举例&#xff1a; 场景1:模拟半小时之内 1000 个用户访问服务器资源&#xff0c;要求平均响应时间在3000ms内&#xff0c;且错误率为0 实现步骤&#xff1a; 步骤一&am…

创新共享经济:探索Web3对新商业模式的启迪

随着Web3时代的到来&#xff0c;我们正在见证着一场数字经济的革命。在这个革命中&#xff0c;区块链技术作为一种基础设施&#xff0c;正为创新的共享经济模式提供新的契机。本文将深入探讨Web3对新商业模式的启迪&#xff0c;以及如何借助区块链技术构建更加开放、公平、高效…