CAN总线与RM2006电机

简介: CAN总线与RM2006电机

1、CAN总线介绍

CAN是一种总线协议,理论上CAN总线是可以接无线多的设备,而对于RM系列电机,虽然手册上说一条CAN总线可以接8个电机,但是一般最多接7个电机,否则会出现失控的情况。接线示意图如下所示。


0e1c32a74ed221917de673bc0ec2ed47.png


总线距离长达10KM,并且在两端需要接120Ω电阻,来消除阻抗,CAN总线发送部分分为一下内容:


1.报文:总线上设备每次发出去的全部数据。报文种类共有五种,如下所示:

a、数据帧:用于发送节点向接收 节点传送数据的帧。(本设计的RM电机驱动就使用该方式)

b、远程帧:用于接收节点向具有相同ID的发送节点传送数据的帧。

c、错误帧:用于当检测出错误时向其他节点通知错误的帧。

d、过载帧:用于接收节点通知其尚未做好准备的帧。

e、帧间隔:用于将数据帧及远程帧与前面的帧分隔开来。


2.邮箱:CAN总线有发送、接收两种邮箱。

a、发送邮箱有三个,数据在发送过程中先传入优先级最高的邮箱中,当邮箱满后,数据进入次级邮箱,当检测CAN总线空闲,高优先级邮箱数据进行发送,起到缓存的作用。

b、接收邮箱有两个,但每个邮箱有三层的深度,并且邮箱前面还有过滤器。过滤器作用是读取识别符并且过滤不匹配的报文。


3.帧种类,


4.帧格式


5.标识符


2、单片机通过驱动电调来控制电机

2.1、STM32发送数据到电调

CAN通讯的数据帧仅仅8Byte,电机电流值需要2Byte,所以一个数据帧对应四个电机,出现大于四个电机驱动情况,就需要两个数据帧对电机发送数据。通过查阅C610说明书对CAN通信协议介绍部分可知标识符分别为0X22和0XFF,如下图所示。


21b6e5cffa0924ff26de174b1278a823.png


对于4~8个电机的情况,前四个电机ID设为0X200,后面几个电机设为0X1FF即可。手册说明如下所示。


2a06a43e0d6691d5c168abc85fc7073d.png

10cecdb3e2638abd0c7ed853cb25303f.png


2.2、STM32接收到电调数据

为了实现对电机的闭环控制,需要实时对电调反馈的信息进行接收,接收ID方式如下所示。


62485ba5e2e386c5dcf9b8638bde53d2.png


接着需要对接收数据按说明手册进行解码即可,如下图所示。


a5e1a65ca88dd893f11c45d91f33624b.png


3、RM2006电机接线示意图


300e2f67036245b75735e0761b70170b.jpg

相关文章
|
3月前
|
传感器 芯片
STM32--PWR电源控制
STM32--PWR电源控制
STM32--PWR电源控制
如何在上电时获取MCU的复位源
如何在上电时获取MCU的复位源
|
3月前
|
芯片
PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410 是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。内置 30V 50 毫欧 MOS。内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。具有很低的静态电流,典型值为49uA。带 PWM 调光功能, 可通过在DIM 脚加 PWM 信号调节 LED 电流。芯片采用 ESOP8 封装,内置散热片接LED脚。 二、产品的特点 VDD工作电压:2.5-6V 输出电流:10mA - 2A 内置 30V/50mΩ MOS PWM调光
114 1
|
3月前
|
算法 C语言 智能硬件
stm32单片机实现电机的PID控制
stm32单片机实现电机的PID控制
134 0
|
3月前
|
芯片
带PWM 调光的线性降压 LED 恒流驱动器
一、基本概述 TX6410B是一种带 PWM 调光功能的线性降压 LED 恒流驱动器,仅需外接一个电阻就可以构成一个完整的 LED 恒流驱动电路,调节该外接电阻可调节输出电流,输出电流范围为 10~2000mA。TX6410B内置 30V 50 毫欧 MOS。TX6410B内置过热保护功能,可有效保护芯片,避免因过热而造成损坏。TX6410B具有很低的静态电流,典型值为 60uA。TX6410B带 PWM 调光功能,可通过在 DIM 脚加 PWM 信号调节 LED 电流。TX6410B采用ESOP8 封装。外露散热片接 LED 脚。 二、产品特点 内置 30V 50 毫欧 MOS 输出
121 0
|
8月前
LED驱动控制专用电路
一、基本概述 TM1628是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU 数 字接口、数据锁存器、LED 驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电 表等数码管或LED显示设备。 二、特性说明 采用CMOS工艺 多种显示模式(10 段×7 位 ~ 13段×4 位) 最大支持矩阵按键10×2 辉度调节电路(8 级占空比可调) 串行接口(CLK,STB,DIO) 振荡方式:内置RC振荡 内置上电复位电路 内置数据锁存电路
96 0
|
传感器 机器人
使用RM2006电机进行麦克纳姆底盘设计(一)
使用RM2006电机进行麦克纳姆底盘设计(一)
使用RM2006电机进行麦克纳姆底盘设计(一)
|
12月前
几种常见的电源防反接电路
几种常见的电源防反接电路
118 0
|
缓存 SoC
深入理解AMBA总线(八)AHB2APB同步桥设计
深入理解AMBA总线(八)AHB2APB同步桥设计
563 0
|
物联网 芯片 计算机视觉
树莓派开发笔记(十):Qt读取ADC模拟量电压(ADS1115读取电压模拟量)
树莓派开发笔记(十):Qt读取ADC模拟量电压(ADS1115读取电压模拟量)
树莓派开发笔记(十):Qt读取ADC模拟量电压(ADS1115读取电压模拟量)