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…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
区块链技术概述
区块链技术是一种去中心化、分布式账本技术,通过密码学、共识机制和智能合约等核心组件,实现数据不可篡改、透明可追溯的系统。 一、核心技术 1. 去中心化 特点:数据存储在网络中的多个节点(计算机),而非…...
【Ftrace 专栏】Ftrace 参考博文
ftrace、perf、bcc、bpftrace、ply、simple_perf的使用Ftrace 基本用法Linux 利用 ftrace 分析内核调用如何利用ftrace精确跟踪特定进程调度信息使用 ftrace 进行追踪延迟Linux-培训笔记-ftracehttps://www.kernel.org/doc/html/v4.18/trace/events.htmlhttps://blog.csdn.net/…...

机器学习复习3--模型评估
误差与过拟合 我们将学习器对样本的实际预测结果与样本的真实值之间的差异称为:误差(error)。 误差定义: ①在训练集上的误差称为训练误差(training error)或经验误差(empirical error&#x…...

【Ragflow】26.RagflowPlus(v0.4.0):完善解析逻辑/文档撰写模式全新升级
概述 在历经半个月的间歇性开发后,RagflowPlus再次迎来一轮升级,正式发布v0.4.0。 开源地址:https://github.com/zstar1003/ragflow-plus 更新方法 下载仓库最新代码: git clone https://github.com/zstar1003/ragflow-plus.…...