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

嵌入式硬件实战基础篇(三)-四层板PCB设计-步进电机驱动(TMC2208/TMC2209)

引言:我们在嵌入式硬件杂谈(三)中有提到阻抗匹配的问题,也引入了高速PCB设计的思想,并且此篇实战基础篇主要是基础的四层板的绘制设计,后续实战会对高速板展开,本篇主要是提升读者的设计PCB板的能力,以及对于嵌入式硬件设计能力的提升,对前面的理论作为实践性导向进行强化以及学习。

本教程针对于已经初步掌握二层半绘图技巧,正打算进阶的设计者。教程深入浅出讲解了四层板设计技巧,将会从普通四层板、高速四层板几个角度来讲解。采用项目式的教学方式,通过一个个项目助你学会四层板的绘画方法,对于信号完整性、阻抗匹配也有一定教学,电源和地平面的处理才用二层半穿插讲解的方法,理解轻松愉快,是不可多得的好PCB线路板设计好课程。 本节课讲述的是PCB实战部分。

目录

阻抗匹配-引入多层板

1.信号源与接收端的阻抗

2.阻抗控制的影响因素

3.参考面与地平面

电机驱动模块基础 TMC2208/TMC2209

1.TMC2208/TMC2209 驱动模块的初识

2.芯片引脚功能

3.Layout TMC2209示例

3.1. 供电电路设计

3.2. 电机连接设计

3.3. 散热设计

3.4. 控制信号接口设计

3.5. 模式选择电路设计

3.6. 保护电路设计

3.7. 参考电阻与配置内部感测电阻

3.8. 调试与诊断设计

原理图设计

PCB四层板设计思想

PCB多层板设计思想

PCB设计

3D图预览


阻抗匹配-引入多层板

我们在嵌入式硬件杂谈(三)中有提到阻抗匹配的问题,这里就稍微带过一下。

在高速电路设计中,阻抗匹配是保证信号完整性的重要环节。随着信号速率的提高,对PCB走线的阻抗控制要求也随之提升。在传统的双层板设计中,受限于板材厚度和走线宽度,较小阻抗的走线(如USB差分对的90欧姆阻抗)通常需要非常宽的线宽,甚至可能超过30 mil。这种设计不仅增加了布线难度,也限制了板子的整体布局。为了解决这些问题,采用多层板设计成为更优的选择。

在多层板中,通过调整走线层与参考层之间的距离,以及适当控制线宽和铜厚,可以实现更灵活的阻抗匹配设计。例如,四层板及以上的结构能够为高速信号提供专用的参考层,从而有效降低干扰,稳定阻抗,满足信号完整性的要求。此外,不同的PCB厂家提供的板材参数略有不同,因此实际的阻抗计算需要结合具体厂商的生产能力和材料参数进行定制。

1.信号源与接收端的阻抗

在高速信号设计中,信号源和接收端的阻抗是预先定义好的。例如,USB差分信号的阻抗要求为90欧姆,SDIO单端信号为50欧姆。这些标准由协议规范决定,设计过程中需要确保走线的特性阻抗与之匹配,以避免反射和信号质量下降。

2.阻抗控制的影响因素

阻抗值的控制主要取决于以下参数:

  • 层数:多层板设计能提供更好的参考平面,适合高速信号。通常,高速PCB设计从四层板起步。
  • 线宽和线间距:对于差分对信号,线宽和线间距的组合对阻抗有直接影响。
  • 铜厚:不同的铜厚会影响走线的特性阻抗和传输线电感。
  • 介质材料与介电常数:PCB板材的介电常数直接影响信号的传播速度和特性阻抗。

3.参考面与地平面

阻抗匹配不仅与走线本身有关,还与其参考面密切相关。在多层板中,走线通常设计在信号层(Top或Inner层),而下方是连续的接地层或电源层。参考层的完整性对于稳定阻抗至关重要,缺失或不连续的参考面可能导致信号完整性问题,甚至引入 EMI 干扰。

电机驱动模块基础 TMC2208/TMC2209

1.TMC2208/TMC2209 驱动模块的初识

TMC2208和TMC2209是Trinamic推出的高性能步进电机驱动芯片,广泛应用于3D打印机、CNC设备和机器人等领域。它们通过先进的电流控制技术和微步插值功能,实现了步进电机的无声运行和高精度控制。以下是它们的基本特点和功能说明:

上述为数据手册的相关内容,具体可以去读读内容,总结如下:

1. 基本参数与电流能力

  • 支持 两相步进电机,最大线圈电流可达 2.8A(峰值)2A(RMS值),满足大多数中小型步进电机的驱动需求。
  • 支持 电压范围4.75V至29V DC,适合广泛的供电场景,包括电池供电设备。

2. 步进信号接口与控制

  • 提供 STEP/DIR 接口,支持8、16、32或64微步的硬件配置,适配多种应用需求。
  • 内置 MicroPlyer 技术,可将低分辨率微步信号平滑插值为256微步,实现更细腻的电机运行效果。

3. 高效与无声运行

  • 支持 无声电机运行,通过“StealthChop”隐形斩波模式,大幅降低电机噪音,适合对静音要求高的场景。
  • 配备 节能电流控制技术,通过智能调节电流,可节省高达 75% 的能耗,延长设备电池寿命。
  • 提供 负载和失速检测功能,可监控电机运行状态,避免因超负载或失速导致的损坏。

4. 高级功能与易用性

  • 内置 单线UART接口,用于高级配置和实时监控,无需额外信号线。
  • 支持 OTP(一次性可编程存储器),可将配置参数永久保存,无需重复初始化。
  • 提供 内部感测电阻器选项,简化外围电路设计,节省PCB空间。
  • 支持 被动制动、自由轮和自动断电 等功能,有效提升系统安全性和可靠性。

5. 保护与诊断功能

TMC2208/TMC2209 提供全面的保护机制,包含:

  • 过温保护
  • 过流保护
  • 短路保护
  • 欠压锁定
    通过集成诊断功能,实时监测电机和驱动模块的状态,便于系统调试和故障排查。

2.芯片引脚功能

其次就是针对于引脚功能得了解,这样才可以对PCB相关设计有优先级的思想。

3.Layout TMC2209示例

如下为数据手册的layout内容,我们对其进行参考,对后续的原理图设计做出保障。

3.1. 供电电路设计
  • 电压范围:TMC2208/TMC2209 支持 4.75V 至 29V 的工作电压,建议为 VCC 和 VM 提供稳定的直流电源。
    • VCC(逻辑供电):典型值 3.3V 或 5V,根据控制系统的逻辑电压配置。
    • VM(电机供电):根据电机要求选择电压,建议加滤波电容以稳定电源。
  • 电源滤波:在 VM 和地之间放置大容量电解电容(如 47uF~100uF)和小容量陶瓷电容(如 0.1uF)以滤除电源纹波,减小电机启动瞬间的电源干扰。
3.2. 电机连接设计
  • 电机绕组接口:将电机的 A+、A- 和 B+、B- 接口与芯片的输出端(OUT1A/OUT1B 和 OUT2A/OUT2B)正确连接,确保绕组方向一致。
  • 续流二极管:TMC2208/TMC2209 内部已集成续流二极管,无需外部额外添加。
3.3. 散热设计
  • 散热布局:芯片工作时的发热量较大,建议在芯片底部设计大面积地铜,必要时添加散热孔或散热片。
  • 电流限制:通过配置寄存器或外部电阻合理设置运行电流,避免过高电流导致过热。
3.4. 控制信号接口设计
  • STEP/DIR 信号接口
    • STEP 信号用于控制电机的步进脉冲,DIR 信号用于设置电机方向。
    • STEP 和 DIR 需要通过单独的接地电阻(如 10kΩ)下拉,确保信号稳定。
    • 设计时可添加小电容(如 100pF~1nF)滤除高频干扰。
  • UART 接口
    • 单线 UART 用于高级配置和诊断,需通过电阻(典型值 1kΩ)连接主控芯片。
    • 如果不使用 UART 功能,应通过电阻将 UART 引脚拉高或拉低,避免浮空。
3.5. 模式选择电路设计
  • 微步模式配置
    • 通过 MS1 和 MS2 引脚配置微步模式(8、16、32 或 64 微步)。
    • 未使用的配置引脚需通过电阻(如 10kΩ)拉高或拉低。
  • 隐形斩波模式(StealthChop):默认为开启状态,无需额外硬件支持。
3.6. 保护电路设计
  • 过流保护:芯片内置过流保护功能,无需额外设计,但需确保电源线路和地线宽度足够以承载电流。
  • 静态电保护:在关键信号引脚(如 STEP、DIR、UART)添加 TVS 管或保护电容,防止静电击穿。
3.7. 参考电阻与配置内部感测电阻

TMC2208/TMC2209 支持内部感测电阻,无需外接电阻,这简化了设计并节省空间。

  • 电流设置电阻:使用外部参考电阻时,应根据芯片手册计算合适阻值,确保电流设置准确。
3.8. 调试与诊断设计
  • 诊断引脚(DIAG)
    • DIAG 引脚用于监控芯片的状态(如过热、短路检测),建议连接到主控的 GPIO 引脚。
    • 可外接 LED 指示灯直观显示工作状态。
  • 测试点预留:在关键信号和电源节点预留测试点,方便后续调试与验证。

原理图设计

通过上述理论知识的补充,我们可以得出如下的原理图,易得!

PCB四层板设计思想

四层板通常采用以下典型结构:

  • 顶层(Top Layer):信号层,用于放置主要元器件和布线。
  • 内层1(Inner Layer 1):通常为接地层(GND),提供信号的参考面并降低EMI。
  • 内层2(Inner Layer 2):通常为电源层(VCC),用于提供稳定的电源分布。
  • 底层(Bottom Layer):信号层,用于布置较少的元器件或辅助布线。

这种分层结构确保了电源和接地的完整性,同时为信号提供了良好的参考平面。

由于上述我的元器件放在了底部,所以换了下位置,本质其实是一样的,都是人为规定的,是非常灵活的,

主要就是针对如下内容:

  • 信号完整性:信号层与接地层紧密耦合,减少信号的回路面积,从而降低电磁辐射。
  • 电源完整性:电源层和接地层的紧密耦合形成平面电容,有效降低电源噪声。
  • 对称性:层叠结构尽量保持对称,避免板材翘曲。
  • 阻抗匹配:确保走线的特性阻抗与系统设计相匹配,减少信号反射和干扰。

PCB多层板设计思想

多层板的层数根据设计需求决定,常见的有4层、6层、8层甚至更多。这边就举例子说明一下采用6层板,层叠结构如下:

层次功能备注
顶层信号层放置STM32主控芯片、以太网PHY、USB接口等主要元器件和布线。
内层1接地层(GND)提供信号参考面,降低辐射噪声。
内层2电源层(Power)分区3.3V和5V,供电稳定。
内层3信号层高速信号布线层(以太网、USB等差分信号)。
内层4接地层(GND)为内层信号提供回流路径。
底层信号层UART、I2C等低速信号布线及辅助元器件。

本质都是可以变化的,但是一定要注意参考地平面与信号层之间了,具体问题具体分析。

PCB设计

层叠结构如下所示:

顶层:

底层:

PWD层:

GND内电层:

3D图预览

到这里,我们的基础篇三就要到此为止了!如下为预览图:


http://www.kler.cn/a/407282.html

相关文章:

  • Linux系统性能优化技巧
  • 利用FileZilla搭建ftp服务器
  • Android Framework AudioFlinge 面试题及参考答案
  • 实验四:构建园区网(OSPF 动态路由)
  • 安宝特分享 | 如何利用AR技术革新医疗实践:从远程急救到多学科协作
  • 实时质检-静音检测分析流程(运维人员使用)
  • Vim 命令、操作、文件操作示例
  • 40分钟学 Go 语言高并发:Context包与并发控制
  • React和Next.js的相关内容
  • Gate学习(4) 指令学习1
  • Python BeautifulSoup 常用语句详解
  • MySql四种事务隔离级别以及使用什么隔离级别可以解决幻读
  • 游戏引擎学习第20天
  • Android中的依赖注入(DI)框架Hilt
  • 【案例】泛微.齐业成助力北京中远大昌汽车实现数电票全流程管理
  • 关于相机选型的一些参数说明
  • 从ES的JVM配置起步思考JVM常见参数优化
  • Git 多仓库提交用户信息动态设置
  • 定时器的小应用
  • 先安装Ubuntu20.04,再安装win10实现双系统
  • 从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程)
  • (Java并发编程——JUC)常见的设计模式概念分析与多把锁使用场景!!理解线程状态转换条件!带你深入JUC!!文章全程笔记干货!!
  • AI编程和AI绘画哪个更适合创业?
  • TDK推出第二代用于汽车安全应用的6轴IMU
  • 【模块一】kubernetes容器编排进阶实战之pod生命周期、探针简介、类型及示例
  • PageHelper 分页total失效或当前页含数量不匹配问题解决方案 含原理分析