64细分步进电机驱动器TMC2209
封装和丝印
典型电路1
典型电路2
应用
兼容设计升级
3D 打印机
打印机、POS
办公和家庭自动化
纺织、缝纫机
闭路电视, 安保
ATM, 现金回收机
暖 通 空调
电池供电设备
特点和优势
2 相步进电机,线圈电流(峰值)高达 2.8A,2A RMS
STEP/DIR 接口,带 8、16、32 或 64 微步引脚设置
通过 MicroPlyer™ 插值实现 256 个微步的平稳运行
StealthChop2™ 静音电机运行
SpreadCycle™ 高动态电机控制斩波器
StealthChop 的 StallGuard4™ 负载和失速检测
CoolStep™ 电流控制,节能高达 75%
低导通电阻,低发热LS 170mΩ & HS 170mΩ(典型值在25°C时)
电压范围 4.75-29V 直流
低功耗待机,符合待机能源法规
内部感应电阻器选项(无需感应电阻器)
被动制动、续流和自动断电
单线 UART 和 OTP 用于高级配置选项
用于独立运动的集成脉冲发生器
全面保护和诊断
紧凑的 QFN 封装,具有大热棒
描述
TMC2209 是一款用于两相步进电机的超静音电机驱动器 IC。TMC2209固定类似于许多旧版驱动程序以及 TMC2208。
TRINAMIC 先进的 StealthChop2 斩波器可确保无噪音运行、最高效率和最佳电机扭矩。其快速电流调节和与 SpreadCycle 的可选组合允许在添加时进行高动态运动。
StallGuard 用于无传感器归位。集成功率 MOSFET 可处理高达 2A RMS 的电机电流,具有保护和诊断功能,可实现稳健可靠的运行。简单易用的 UART 界面开启了调谐和控制选项。将应用程序优化存储到 OTP 内存。
业界最先进的 STEP/DIR 步进电机驱动器系列将设计升级为无噪音和最精确的运行,从而提供经济高效且极具竞争力的解决方案。
用于两相双极步进电机的步进/导向驱动器,峰值电流高达 2.8A – StealthChop™ 实现静音
移动 – UART 接口选项 – 无传感器失速检测 StallGuard4。
TMC22xx 系列具有功率密度、集成功率 MOSFET、平稳安静的运行以及令人满意的简单性。该TMC2209涵盖了从电池系统到嵌入式应用的广泛应用,每个线圈的电机电流高达 2A。TRINAMIC 独特的斩波器模式 SpreadCycle 和 StealthChop2 优化了驱动器性能。StealthChop 在低速时将电机噪音降低到静音点。待机电流降低可降低功耗和冷却成本。广泛的支持可实现快速设计周期和具有竞争力的产品的快速上市时间。
传统步进驱动器的独立替代品
订购代码
订货号 描述 尺寸 mm2
TMC2209-洛杉矶 |步进电机驱动器/控制器, 4.75-28V, 2.0A, 步进/方向, QFN28, 托盘 5 x 5
TMC2209-LA-T | 步进电机驱动器/控制器, 4.75-28V, 2.0A, 步进/方向, QFN28, 卷带 5 x 5
TMC2209-EVAL-KIT | 适用于 TMC2209 126 x 85 的完整评估套件
TMC2209-EVAL | TMC2209 评估板(不包括 Landungsbrücke 和 Eselsbrücke)85 x 55
TMC2209 |TMC2209 25 x 25 的分线板
TMC2209 SilentStepStick |TMC2209 20 x 15 的 Step Direction 驱动板
在此示例中,配置通过 pins 硬连接。基于软件的运动控制生成 STEP 和 DIR(方向)信号,INDEX 和 ERROR 信号报告状态信息。
CPU 通过步进和方向信号操作驱动器。它通过 UART 接口访问诊断信息并配置 TMC2209。CPU 管理运动控制,TMC2209驱动电机并平滑和优化驱动器性能。
TMC2209-EVAL 是 TRINAMIC 通用评估板系统的一部分,该系统提供了方便的硬件操作以及用于评估的用户友好型软件工具。TMC2209 评估板系统由三部分组成:
STARTRAMPE(基板)、ESELSBRÜCKE(具有多个测试点和独立设置的连接器板)和 TMC2209-EVAL。
工作原理
TMC22xx 系列步进驱动器旨在作为现有低成本步进驱动器应用的直接升级。他们的静音驱动技术 StealthChop 为家庭和办公室应用提供了运动控制。高效的功率级可从微型封装实现大电流。
TMC2209 在其微型封装上只需要几个控制引脚。它允许选择最重要的设置:所需的微步分辨率。可选择 8、16、32 或 64 个微步,或从全步到 1/256 步,使驾驶员适应运动控制器的功能。
即使在低微步进速率下,TMC2209 也提供了优于同类产品的多项独特增强功能:TRINAMIC 先进的 StealthChop2 斩波器加上微步增强的 MicroPlyer 确保无噪音运行、最高效率和最佳电机扭矩。其快速电流调节和与 SpreadCycle 的可选组合可实现高动态运动。保护和诊断功能支持稳健可靠的运行。简单易用的 8 位 UART 接口提供了更多的调谐和控制选项。特定于应用的调整可以存储到片上 OTP 存储器中。
行业最先进的步进和方向步进电机驱动器系列将设计升级为无噪音和最精确的操作,以实现成本效益高且极具竞争力的解决方案。
1.1 关键概念
该TMC2209实现了 TRINAMIC 产品独有的高级功能。这些特性有助于在许多步进电机应用中实现更高的精度、更高的能效、更高的可靠性、更平稳的运动和更凉爽的运行。
StealthChop2™ 无噪声、高精度斩波器算法,用于电机的无声运动和无声静止。允许比 StealthChop™ 更快的电机加速和减速,并将 StealthChop 扩展到低静止电机电流。
SpreadCycle™ 高精度的逐周期电流控制,实现最高动态运动。
MicroPlyer™ Microstep 插值器,用于从全步开始,以较低的分辨率步进输入获得完整的 256 微步平滑度
StallGuard4™ 无传感器归位安全装置可在电机过载时结束开关和警告CoolStep™ 使用 StallGuard 测量来调整电机电流,以实现最佳效率和最低的电机和驱动器发热
1.2 控制接口
该TMC2209支持用于基本模式选择的离散控制线和基于 UART 的单线接口,具有 CRC 检查功能。当发送正确的 UART 数据时,UART 接口会自动启用。使用 UART 时,控制位可能会禁用引脚选择。
1.2.1 UART接口
单线接口允许单向操作(仅用于参数设置)或双向操作,以实现完全控制和诊断。它可以由任何标准微控制器 UART 驱动,甚至可以由软件中的位敲打驱动。可以使用从 9600 Baud 到 500k Baud 甚至更高的波特率(使用外部时钟时)。无需配置波特率,因为 TMC2209 会自动适应主控的波特率。框架格式与智能TRINAMIC控制器和驱动器IC TMC5130、TMC5160和TMC5072相同。CRC 校验和允许更远距离的数据传输。对于固定的初始化序列,将包括 CRC 在内的数据存储到 μC 中,这样只需几 100 字节的代码即可完成完全初始化。如果不需要,可以在读取访问期间忽略 CRC。这使得 CRC 使用成为一个可选功能!该 IC 支持 4 个地址设置,可在单条总线上访问多达 4 个 IC。通过将所有接口引脚连接在一起,可以并行编程更多驱动程序,以防不需要读取访问。模拟多路复用器(如 74HC4066)可提供可选寻址。
从软件的角度来看,TMC2209 是一个具有许多控制和状态寄存器的外设。它们中的大多数可以只写入或只读。一些 registers 允许 read 和 write 访问。如果只写寄存器需要 read-modify-write 访问,请在主软件中实现影子寄存器。
相关文章:

64细分步进电机驱动器TMC2209
封装和丝印 典型电路1 典型电路2 应用 兼容设计升级 3D 打印机 打印机、POS 办公和家庭自动化 纺织、缝纫机 闭路电视, 安保 ATM, 现金回收机 暖 通 空调 电池供电设备 特点和优势 2 相步进电机,线圈电流(峰值)高达…...

C# 获取PDF文档中的字体信息(字体名、大小、颜色、样式等
在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响。然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文档。获取PDF中的字体信息可以解决这个问题,让我们能够更好地处理这些文件。…...
linux 安装PrometheusAlert配置钉钉告警
在 Linux 上安装 PrometheusAlert 并配置钉钉告警的步骤如下: 1. 准备工作 钉钉机器人: 在钉钉群中创建一个机器人,获取 Webhook URL。示例 Webhook URL:https://oapi.dingtalk.com/robot/send?access_token=your_dingtalk_token。PrometheusAlert 安装包: 从 Prometheus…...

【华为路由/交换机的ssh远程设置】
华为路由/交换机的ssh远程设置 R1(client):10.1.1.1 R2(server):10.1.1.2 R2服务端配置: 生成本机密钥 查看生成的密钥 设置AAA授权验证方式,并设置支持SSH协议 创建本地用户&…...
性能测试 - Locust WebSocket client
Max.Bai 2024.10 0. 背景 Locust 是性能测试工具,但是默认只支持http协议,就是默认只有http的client,需要其他协议的测试必须自己扩展对于的client,比如下面的WebSocket client。 1. WebSocket test Client “”“ Max.Bai W…...

html中鼠标位置信息
pageX:鼠标距离页面的最左边的距离,包括滚动条的长度。clientX:鼠标距离浏览器视口的左距离,不包括滚动条。offsetX:鼠标到事件源左边的距离。movementX:鼠标这次触发的事件的位置相对于上一次触发事件的位…...

kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试
序言: 在大型电商、购物、直播活动期间,对于火爆流量的激增,如何保障业务稳定并且做到资源不浪费,自动回收。 场景:kubernetes 原生容器化承载业务流量(非云环境) 方案:kubernetes自…...

flutter 常用UI组件
文章目录 1. Toast 文本提示框oktoastbot_toast2. loading 加载窗flutter_easyloading3. 对话框gex dialog4.下拉刷新pull_to_refresh5. pop 窗custom_pop_up_menu6. pin code 密码框pinput7. 二维码qr_flutter8. swiper 滚动组件carousel_sliderflutter_swiper_view9. Badge 角…...

HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (五、电影详情页的设计实现)
在上一篇文章中,完成了电影列表页的开发。接下来,将进入电影详情页的设计实现阶段。这个页面将展示电影的详细信息,包括电影海报、评分、简介以及相关影人等。将使用 HarmonyOS 提供的常用组件,并结合第三方库 nutpi/axios 来实现…...
hive表修改字段类型没有级连导致历史分区报错
一:问题背景 修改hive的分区表时有级连概念,指字段的最新状态,默认只对往后的分区数据生效,而之前的分区保留历史元数据状态。好处就是修改语句的效率很快,坏处就是如果历史分区的数据还有用,那就回发生分…...

云上贵州多彩宝荣获仓颉社区先锋应用奖 | 助力数字政务新突破
在信息技术应用创新的浪潮中,仓颉社区吸引了众多企业和开发者的积极参与,已有多个应用成功落地,展现出蓬勃的创新活力。仓颉编程语言精心遴选了在社区建设、应用创新、开源共建、技术布道等方面做出突出贡献的优秀项目应用,并颁发…...

JS宏进阶:JS宏中的文件系统FileSystem
FileSystem对象中包含文件和文件夹的一些基本和常见的操作接口。比如:判断路径是否存在、创建文件夹、创建文件、读取文件等等。他的出现可以取代文件流对txt或csv等文件的操作。官方文档网址:https://open.wps.cn/previous/docs/client/wpsLoad…...

XML序列化和反序列化的学习
1、基本介绍 在工作中,经常为了调通上游接口,从而对请求第三方的参数进行XML序列化,这里常使用的方式就是使用JAVA扩展包中的相关注解和类来实现xml的序列化和反序列化。 2、自定义工具类 import javax.xml.bind.JAXBContext; import javax.x…...
npm ERR! code CERT_HAS_EXPIRED
很不幸看到这个提示。 查了很多网上的解决方案,都提到一个解决方案: npm install -g npmlatest 靠就是执行install报的错,你要我通过install来解决这个问题。可见大多数人都是转发,从不自己试试。 第二个是看系统时间。这个基…...

30分钟内搭建一个全能轻量级springboot 3.4 + 脚手架 <5> 5分钟集成好caffeine并使用注解操作缓存
快速导航 <1> 5分钟快速创建一个springboot web项目 <2> 5分钟集成好最新版本的开源swagger ui,并使用ui操作调用接口 <3> 5分钟集成好druid并使用druid自带监控工具监控sql请求 <4> 5分钟集成好mybatisplus并使用mybatisplus generator自…...
【设计模式-结构型】装饰器模式
一、什么是装饰器模式 装饰器模式(Decorator Pattern)是一种结构型设计模式,它的核心思想是在不改变原有对象结构的情况下,动态地给对象增加一些功能,从而达到扩展功能的目的。举个例子,今天在家妈妈给蒸馒…...

分布式数据存储基础与HDFS操作实践(副本)
以下为作者本人撰写的报告,步骤略有繁琐,不建议作为参考内容,可以适当浏览,进一步理解。 一、实验目的 1、理解分布式文件系统的基本概念和工作原理。 2、掌握Hadoop分布式文件系统(HDFS)的基本操作。 …...

Linux 进程前篇(冯诺依曼体系结构和操作系统)
目录 一.冯诺依曼体系结构 1.概念 2.硬件层面的数据流 3.总结加补充 二.操作系统 (Operating System) 1.概念 2.设计OS的目的 3.定位 4.操作系统的管理 5.计算机体系的层状结构 在我们认识进程之前,我们先了解什么是冯诺依曼体系结构 一.冯诺依曼体系结构…...
Springboot Redisson 分布式锁、缓存、消息队列、布隆过滤器
redisson-spring-boot-starter 是 Redisson 提供的 Spring Boot 集成包,旨在简化与 Redis 的交互,包括分布式锁、缓存、消息队列、布隆过滤器等功能的实现。 Maven 依赖 在 Spring Boot 项目中添加 redisson-spring-boot-starter 依赖: <…...

【C语言】_字符串拷贝函数strcpy
目录 1. 函数声明及功能 2. 使用示例 3. 注意事项 4. 模拟实现 4.1 第一版:基本功能判空const修饰 4.2 第二版:优化对于\0的单独拷贝 4.3 第三版:仿strcpy的char*返回值 1. 函数声明及功能 char * strcpy ( char * destination, cons…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...

深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
Web中间件--tomcat学习
Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机,它可以执行Java字节码。Java虚拟机是Java平台的一部分,Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...