当前位置: 首页 > article >正文

TTL串口设计及其注意事项

一、TTL串口设计概述我们常见的处理器单片机引出来的串口是UART、USART,其中有没有S取决于有没有时钟信号SLK出来的电平是TTL电平常见的UART串口设计有3线串口设计单线串口设计对于3线串口设计较为简单文章简要提及而对于单线串口许多硬件工程师较为陌生这里重点叙述。除此之外对于UART串口的TTL接口的退耦滤波设计TTL接口的防倒灌设计ESD防护设计、串口隔离设计文章将会重点叙述。二、TTL串口设计1.三线串口设计原理图如下加入上拉电阻的原因以及注意事项1、串口空闲状态是高电平一般在软件内部会设置默认高电平但是软件设置的高电平比较弱所以我们最好在硬件上设置上拉电阻。2、这个硬件上拉的电平一定要是与处理器IO电平保持一致。3、上拉电阻1~10K都可以。2.单线串口设计原理图如下如上图所示我们用一个模拟开关可以实现单线串口设计开关的使能ENB直接与处理器的MCU_UART_TXD相连这样做的好处显而易见当处理器发出1时B与A1相连UART_IO接受到1此时接收到的1是由外部电阻上拉得到的当处理器发出0时B与A2相连,UART_IO直接接受0由此完成TTL单线串口设计。3.为什么要单线和多线这是因为项目需求不同根据具体项目的需求不同有时需要引出3线但有时候却只需要引出一个线来接到外部处理器或者外设。三、TTL接口退耦滤波设计原理图如下1.磁珠介绍与选择简单介绍一下磁珠在低频时磁珠可以理解为电阻在高频时磁珠将吸收的高频干扰通过内部结构将这些高频干扰信号转化为热量释放掉磁珠通常选择100Ω/100M电容通常选择在100pf以内用于退耦滤波降低信号线和GND上的高频干扰有利于辐射骚扰实验。2.上拉电阻我们一般会在RXTX端加入上拉这是因为尽管大部分芯片内部有上拉信号或者通过软件设置为上拉信号但是驱动太弱所以需要外加上拉电阻通常情况下上拉电阻的选择在1k~10k左右除此之外上拉的电源要和处理器的IO保持一致这样防止电流倒灌。四、TTL接口防倒灌设计原理图如下1.肖特基二极管选型首先说明对于肖特基二极管的特性1.反向恢复时间低ns级 2.正向导通压降低约0.1~0.2V左右 3.漏电流低补充1.普通二极管恢复时间500ns 2.快恢复二极管500ns以内 3.肖特基二极管20ns反向恢复时间二极管接收到反向电压后其内部电荷重新分布达到平衡的时间。2.串口防倒灌1.设计思路1.使用电平转换芯片最稳妥2.使用mos管或者三极管进行电平转换大部分使用3.直接在串口线上串联二极管。针对电源域不同做防倒灌电压相同或者压差不宜过大2.串联二极管设计1.串联肖特基二极管后串口的高低电平是怎么发送接收的①TX发送“1”时此时二极管截止所以RX接收的“1”是由外部上拉来的从而实现“1”的传输。②TX发送“0”时此时二极管导通由于二极管特性二极管会将电压钳位在自身导通压降电压所以此时RX接收的“0”数据就是这么来的。此时RX引脚上的电压一般为0.1~0.3V大部分处理器都可以将做识别为低电平。如果使用肖特基处理器依旧将认为不定态电平那么只能使用电平转换芯片。原文链接https://blog.csdn.net/m0_74422574/article/details/1513315692.防倒灌设计通常防的是TX往RX的倒灌这边从2方面讲述一方面根据经验以及大量测试验证倒灌是TX往RX,另一方面是因为RX为接收端没有驱动能力实际验证也是如此。五、TTL接口ESD防护原理图如下这个设计与TTL接口滤波退耦电路很相似将两个47pF的电容换成了两个TVS管。需要注意的是TVS管的选型以及放置的位置。1、此处的TVS管应该放置于靠近连接器的位置这样才会有足够的距离给TVS保护处理器。2、TVS的选型①反向工作电压这里我们将串口的电平认为为3.3V。所以我们选择TVS的反向工作电压应该≥3.3V但是不能超过3.3V很多我们最优的选择就是方向工作电压为3.3V或者3.6V的TVS管。这里我们会有疑惑为什么我们会有选择3.3V的TVS管呢这不是一工作就保护了吗其实我们看器件手册其中还有个重要参数Vbr完全反向击穿电压以图中的TVS管为例这个TVS管的工作电压为3.3V完全反向击穿电压为3.8V所以串口在工作时这个TVS管就会开始起保护作用只要串口一出现电平状况TVS就可以立马响应进而保护处理器。②防护等级满足 IEC 61000-4-2------Air discharge±30kv Contact discharge±30kv尽量往防护等级高的选多留点余量防护安全系数高。六、TTL隔离接口原理图如下我们最常用的就是光耦隔离首先我们需要了解串口的传输速率的计算才能明白光耦应该怎么选型。115200 115200bit/s 1bit位的传输时间 1/115200 8.68us如果我们选择的光耦传输速率大于我们计算的这个值的话就会出现串口拉不低或者拉不高的情况这个很好理解。所以我们需要选择高速光耦来满足我们传输速率要求。首先我们看到ISO是隔离的意思所以有ISO的信号都是隔离出来向外连接的信号。原理图中令人疑惑的地方1、为什么不用一个双路的光耦进行隔离而是用两个单路的光耦进行隔离如果使用一个双路的光耦在信号的隔离中我们看着好像是可以的但是我们发现此时这个光耦就只有一个电源所以这个时候我们就不能进行电源和地的隔离了这不是我们想要的所以我们使用两个单路的光耦进行隔离。2、为什么只上拉两个信号而且都是TX的信号这个电路的工作模式是什么答这个首先我们要看这个光耦的芯片手册在光耦这个内部是有逻辑门的。LED亮的时候TX为低输出是低电平LED不亮的时候TX为高输出为高电平。这正好满足我们串口的需求TX发“1”RX接收到的也为“1”TX发“0”RX接收到的也为“0”并且将TX默认拉高之后RX在光耦的作用下也默认为高电平所以在此电路设计中我们只需要拉高TX即可。3、这个电源的隔离是怎么做的C7的作用是什么答这里的电源隔离使用的是磁珠做简单的隔离。C7的作用是众所周知电容有两个特性①通交阻直②通高频阻低频。所以在信号地与外壳地之间加一个电容就形成了一个通高频阻低频的通道。所以板内的高频信号就会通过该通道从信号地泄放到外壳地EMC高频信号。从EMC的角度来讲信号地与外壳地最好直接连接这样信号地与外壳地就可以被称为比较好的可靠的连接。但是从ESD的角度来讲我们给外壳打个静电静电又不能串联到我们的信号地上来不然就会对我们的板卡的IC造成影响或者损坏。所以我们通常会加一个比较大的额定电压的电容。这里我们加的是耐压2000V的电容。总结说明与声明1.总结在文章中我们提到的各种各样的设计都是根据各种项目的一个总结如果项目里面涉及到一个具体的接口不一定说一定要防倒灌防倒灌的目的是你的两端的电瓶电源域不一样才会倒灌如果是完全一样就没有必要有一个防倒灌的设计你要不要做防倒灌要看你有没有倒灌的可能性有的话你才会做防倒灌没有就不需要。还有隔离也是只有具体项目里面有隔离要求的话才会去隔离如果说你的项目里面没有要求做隔离串口那你为什么要隔离呢你可以直接接过来不需要隔离啊信号的退偶滤波的话通常情况下我们都会有相应的设计的还有ESD大多数的工业级的项目都会有ESD的要求不是说一个接口到一个项目里面这些所有的功能都要去做不是这样的哈。文章中的布局思路如图所示2.声明文章中的部分内容来自各种道友的总结并非完全来自个人文章进行了进一步总结与说明也是个人学习总结。原文链接https://blog.csdn.net/m0_74422574/article/details/151331569七、结束风雨同舟超越梦想一起加油成为更专业的硬件工程师。

相关文章:

TTL串口设计及其注意事项

一、TTL串口设计概述我们常见的处理器(单片机)引出来的串口是UART、USART,其中有没有S取决于有没有时钟信号(SLK),出来的电平是TTL电平,常见的UART串口设计有3线串口设计,单线串口设计&#xff…...

FLUX.1-dev LoRA微调指南:基于像素幻梦输出数据集训练专属风格

FLUX.1-dev LoRA微调指南:基于像素幻梦输出数据集训练专属风格 1. 前言:为什么需要LoRA微调 在像素艺术创作领域,每个艺术家都渴望拥有独特的视觉风格。FLUX.1-dev作为当前最先进的扩散模型,配合像素幻梦(Pixel Dream Workshop)…...

EasyAnimateV5-7b-zh-InP在计算机网络教学视频生成中的应用

EasyAnimateV5-7b-zh-InP在计算机网络教学视频生成中的应用 1. 引言 计算机网络课程的教学一直面临着一个难题:如何将抽象的网络协议、拓扑结构和数据传输过程直观地展示给学生。传统的静态图片和文字描述往往难以让学生真正理解数据包是如何在网络中流动的&#…...

Node RED实战:5分钟搞定MQTT消息发布与订阅(附EMQX配置)

Node RED与MQTT实战:从零构建物联网消息系统 1. 为什么选择Node RED与MQTT组合? 物联网开发领域一直存在一个核心挑战:如何快速搭建可靠的消息通信系统而不陷入底层协议实现的泥潭。这正是Node RED与MQTT这对黄金组合的价值所在——它们让开发…...

手把手教你用J-Link Commander设置仿真器序列号(2023最新版)

2023年J-Link仿真器序列号配置全指南:从入门到精通 第一次拿到J-Link仿真器时,很多开发者都会遇到一个看似简单却容易踩坑的问题——如何正确设置设备序列号。作为嵌入式开发中不可或缺的调试工具,J-Link仿真器的序列号不仅是设备身份标识&am…...

手把手教你用modf()和fmod()解决C语言浮点数计算中的常见坑

深入解析C语言浮点数计算:modf()与fmod()的实战应用 浮点数计算在C语言开发中无处不在,从游戏物理引擎到嵌入式传感器数据处理,精确的浮点运算直接关系到程序行为的正确性。然而,许多开发者第一次遭遇浮点数计算误差时&#xff0c…...

从零开始学习C++ -- 基础知识

C入门基础1.C的第一个程序2.命名空间2.1 namespace的价值2.2 namespace的定义2.3命名空间使用3.C输入&输出4.缺省参数5.函数重载6.引用6.1引用的概念和定义6.2引用的特性6.3引用的使用6.4const引用6.5指针和引用的关系7.inline8.nullptr1.C的第一个程序 #include <iost…...

联想M920x黑苹果配置指南:从硬件适配到性能优化的完整方案

联想M920x黑苹果配置指南&#xff1a;从硬件适配到性能优化的完整方案 【免费下载链接】M920x-Hackintosh-EFI Hackintosh Opencore EFIs for M920x 项目地址: https://gitcode.com/gh_mirrors/m9/M920x-Hackintosh-EFI 联想M920x作为一款紧凑型商用主机&#xff0c;通过…...

Connect to Oracle Database with JDBC Driver

1. Overview The Oracle Database is one of the most popular relational databases. In this tutorial, we’ll learn how to connect to an Oracle Database using a JDBC Driver. 2. The Database To get us started, we need a database. If we don’t have access to …...

Flutter 实现点击任意位置收起键盘的最佳实践

痛点 在 Flutter 开发中&#xff0c;TextField 聚焦后会弹出键盘&#xff0c;关闭键盘通常需要&#xff1a; 点击系统返回键点击输入框外的空白区域&#xff08;但很多情况下点击空白区域也没反应&#xff09;点击其他输入框&#xff08;键盘会切换到另一个输入框&#xff0c;不…...

Ling-1T万亿参数模型:高效推理新体验

Ling-1T万亿参数模型&#xff1a;高效推理新体验 【免费下载链接】Ling-1T-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/Ling-1T-FP8 导语&#xff1a;近日&#xff0c;inclusionAI团队正式发布了Ling系列2.0版本的旗舰模型——Ling-1T-FP8&#xff…...

Windows 下 Docker Desktop 安装教程及常用命令(2026 最新)

Windows 安装 Docker 核心是 Docker Desktop WSL2&#xff08;推荐&#xff09;&#xff0c;家庭版 / 专业版通用&#xff0c;性能好、最稳定&#xff0c;下面是详细步骤。 一、系统与硬件要求 1. 1、系统版本 Windows 10 64 位&#xff1a;家庭 / 专业 / 企业 22H2&#x…...

Iceoryx(冰羚):无锁队列与并发控制的设计与实现3(源码解析)

接上篇设计4: 索引管理层&#xff08; MpmcIndexQueue / CyclicIndex&#xff09;Subscriber存储数据使用的是queue&#xff0c;是为了保证数据的读取顺序。MpmcLockFreeQueue 为了满足多个进程同时写的情况&#xff0c;采用了索引数据分离的方案&#xff08;底层的索引实现为 …...

2026 ASNT-TC-1A 无损检测 Ⅱ/Ⅲ 级认证指南|API/ASME 认证必备 + 报考实操

一、行业刚需&#xff1a;为何 ASNT-TC-1A 资质是工业检测领域的「硬通货」在石油天然气、压力容器、钢结构焊接等工业领域&#xff0c;无损检测&#xff08;NDT&#xff09;是产品质量保障的核心环节&#xff0c;而ASNT-TC-1A作为美国无损检测学会制定的人员资格鉴定和认证标准…...

基于 eBPF 与 Python 异步代理的嵌入式 OT 网络微隔离架构实战

前言与业务背景最近在主导一个船舶 OT 网络的底层加固项目&#xff0c;遇到了一个典型的边缘计算资源受限问题。根据最新的网络安全规范&#xff08;如 IACS UR E27&#xff09;&#xff0c;边缘节点必须具备跨区域流量的深度过滤以及审计日志的防篡改留存能力。如果照搬传统的…...

HarmonyOS6 ArkTS List 设置编辑模式

文章目录一、功能概述二、官方核心知识点1. 编辑模式实现原理2. 列表数据驱动3. 列表项操作三、完整可运行代码四、代码功能详解1. 编辑模式状态控制2. 编辑按钮切换3. 列表项动态显示删除按钮4. 删除列表项5. LazyForEach 高性能渲染五、运行效果总结一、功能概述 List 编辑模…...

4步实现Obsidian插件全中文显示:从技术原理到实践指南

4步实现Obsidian插件全中文显示&#xff1a;从技术原理到实践指南 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n Obsidian作为一款强大的知识管理工具&#xff0c;其生态系统依赖于丰富的第三方插件扩展功能。然而&#…...

Eye-in-Hand还是Eye-to-Hand?深入解读OpenCV手眼标定背后的四种经典算法(Tsai, Park, Horaud)

Eye-in-Hand还是Eye-to-Hand&#xff1f;深入解读OpenCV手眼标定背后的四种经典算法 在工业机器人视觉引导系统中&#xff0c;相机与机械臂的精确标定直接决定了整个系统的定位精度。当工程师第一次调用OpenCV的calibrateHandEye()函数时&#xff0c;面对CALIB_HAND_EYE_TSAI、…...

Simulink频域分析避坑指南:如何准确获取谐振频率(含MATLAB代码)

Simulink频域分析实战&#xff1a;谐振频率精准提取方法论与MATLAB实现 在控制系统设计与分析领域&#xff0c;频域特性是评估系统动态性能的核心指标之一。而谐振频率作为频域响应中的关键特征点&#xff0c;直接影响着系统的稳定性和响应速度。然而&#xff0c;许多工程师在使…...

LFM2.5-1.2B-Thinking-GGUF开源可部署:自主可控轻量模型替代方案深度评测

LFM2.5-1.2B-Thinking-GGUF开源可部署&#xff1a;自主可控轻量模型替代方案深度评测 1. 模型概述 LFM2.5-1.2B-Thinking-GGUF是Liquid AI推出的轻量级文本生成模型&#xff0c;专为低资源环境优化设计。该模型采用GGUF格式存储&#xff0c;配合llama.cpp运行时&#xff0c;能…...

# 发散创新:用 Rust实现一个轻量级游戏日引擎的核心调度机制 在现代游戏开发中,**高效的任务调度与资源管理**是性能

发散创新&#xff1a;用 Rust 实现一个轻量级游戏日引擎的核心调度机制 在现代游戏开发中&#xff0c;高效的任务调度与资源管理是性能瓶颈的关键所在。尤其是在“游戏日”这类强调多线程并行处理、实时响应的场景下&#xff0c;传统基于 C 或 Python 的方案往往因内存安全问题…...

开源工具Cowabunga Lite:iOS设备零门槛个性化方案全解析

开源工具Cowabunga Lite&#xff1a;iOS设备零门槛个性化方案全解析 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 在iOS生态系统中&#xff0c;用户对设备个性化的需求与系统封闭性之间始终…...

TAICHI-flet终极排障指南:从新手到高手的完整解决方案

TAICHI-flet终极排障指南&#xff1a;从新手到高手的完整解决方案 【免费下载链接】TAICHI-flet 基于flet的一款windows桌面应用&#xff0c;实现了浏览图片、音乐、小说、漫画、各种资源的功能。 项目地址: https://gitcode.com/GitHub_Trending/ta/TAICHI-flet TAICHI…...

H3C无线调优案例

用户报无线经常掉线&#xff0c;用户现场无线用的H3C 首先登录无线控制器搜集对应接入体验差的AP的诊断日志&#xff0c;从日志中可以看到AP有线上行口的组播广播包数量远远超过了单播报文&#xff1b;没有CRC错误报文&#xff0c;说明网线质量没有问题。接着看&#xff1a;我们…...

Jetson Nano/Xavier NX上,手把手解决Realsense D435i IMU数据丢失的完整配置流程

Jetson Nano/Xavier NX上解决Realsense D435i IMU数据丢失的实战指南 当你兴奋地启动Realsense D435i摄像头&#xff0c;准备获取IMU数据来增强你的机器人项目时&#xff0c;却发现虽然IMU话题存在&#xff0c;但数据流却空空如也——这种挫败感我深有体会。作为在Jetson平台上…...

如何快速下载Google Drive受保护PDF:终极免费解决方案指南

如何快速下载Google Drive受保护PDF&#xff1a;终极免费解决方案指南 【免费下载链接】Google-Drive-PDF-Downloader 项目地址: https://gitcode.com/gh_mirrors/go/Google-Drive-PDF-Downloader 你是否经常遇到Google Drive中那些"仅查看"权限的PDF文件&am…...

保姆级教程:用Cloudreve+Obsidian打造私人云笔记(附WebDAV配置避坑指南)

零基础构建私有知识库&#xff1a;Cloudreve与Obsidian的完美联姻 在信息爆炸的时代&#xff0c;如何高效管理个人知识资产已成为现代人的刚需。想象一下&#xff1a;你正在咖啡馆用iPad记录灵感&#xff0c;回到家打开电脑时这些想法已自动同步&#xff1b;出差途中用手机查阅…...

MBPFan:解决MacBook Linux系统散热难题的智能温控工具

MBPFan&#xff1a;解决MacBook Linux系统散热难题的智能温控工具 【免费下载链接】mbpfan 项目地址: https://gitcode.com/gh_mirrors/mb/mbpfan 当你在Linux系统下使用MacBook处理文档、编写代码或观看视频时&#xff0c;是否遇到过设备突然发烫、风扇噪音忽大忽小的…...

AI辅助开发深度探索:在快马平台上对比评测类qoderwork官网的AI代码生成能力

最近在研究AI辅助开发时&#xff0c;发现一个很有意思的现象&#xff1a;同样是生成一个网页项目&#xff0c;不同AI模型给出的代码风格和实现思路差异很大。这让我萌生了一个想法——能不能搭建一个平台&#xff0c;专门用来对比评测不同AI模型的代码生成能力&#xff1f;就像…...

探索 Carsim 与 Simulink 联合实现三车队列 PID 控制

队列控制 carsim联合simulink pid控制 实现3辆车的队列控制&#xff0c;跟随头车车速变化&#xff0c;保合理车距。在自动驾驶和车辆动力学研究领域&#xff0c;实现多车队列控制&#xff0c;使其能跟随头车车速变化并保持合理车距&#xff0c;是一项极具挑战性但又十分关键的任…...