带插补功能 2 轴运动控制 IC
MCX312 说明书说明书说明书说明书
2 0 0 1. 0 1. 1 1 初版
MCX312 使用说明书
前前前前 言言言言
! 在此说明书上使用的特殊用语
对某一个信号 此信号持有的功能处于有效状态
固定速度
激活
定速
定量驱动 一 只输出指定的脉冲量的驱动
Jerk/变化率
2 的补码
-32768 是 8,000h 这样表示
单位时间内的加速度/减速度的增加率/减少率
2 进制负数的表示方法 例 16 位长的数据 -1 是 FFFh -2 是 FFFFEh -3 是 FFFDh
! 在此说明书上使用的特别文字记号
把 X Y Z U 的每个轴信号名写为 n
n
信号从 Low 电平变至 Hi 电平时的 上升沿
下降沿
Low
Hi
这个 n 表示 X Y Z 及 U
1
达美商贸 香港 有限公司
目目目目 录录录录
1 概要 ................................................................................................................................................................ 5
2 功能说明 ........................................................................................................................................................ 8
2.1 定量驱动和连续驱动 ........................................................................................................................ 8
2.1.1 定量驱动 .................................................................................................................................. 8
2.1.2 连续驱动 .................................................................................................................................. 9
2.2 速度曲线 ............................................................................................................................................ 9
2.2.1 定速驱动 .................................................................................................................................. 9
2.2.2 直线加/减速驱动 ................................................................................................................... 10
2.2.3 非对称直线加减速驱动 MCX314 没有此功能 ............................................................. 11
2.2.4
S 曲线加/减速驱动 ................................................................................................................ 12
2.2.5 驱动脉冲宽度和速度精确度 ................................................................................................ 14
2.3 位置管理 .......................................................................................................................................... 16
2.3.1 逻辑位置计数器和实位计数器............................................................................................. 16
2.3.2 比较寄存器和软件限制 ........................................................................................................ 16
2.3.3 位置计数器的可变环形 MCX314 没有此功能 ............................................................. 17
2.3.4 利用外部信号的实位计数器的清除..................................................................................... 17
2.4 插补 .................................................................................................................................................. 19
2.4.1
2 轴直线插补 ......................................................................................................................... 19
2.4.2 圆弧插补 ................................................................................................................................ 20
2.4.3 位模式插补 ............................................................................................................................ 23
2.4.4 固定线速度 ............................................................................................................................ 26
2.4.5 连续插补 ................................................................................................................................ 28
2.4.6 加减速驱动的插补 ................................................................................................................ 30
2.4.7 步进插补 命令 外部信号 ............................................................................................. 32
2.4.8 复数芯片多轴插补 ................................................................................................................ 33
2.5 中断 .................................................................................................................................................. 36
2.6 其它功能 .......................................................................................................................................... 37
2.6.1 外部信号控制的驱动操作 .................................................................................................... 37
2.6.2 脉冲输出方式的选择 ............................................................................................................ 39
2.6.3 脉冲输入方式的选择 ............................................................................................................ 39
2.6.4 硬件限制信号 ........................................................................................................................ 40
2.6.5 伺服马达对应的信号 ............................................................................................................ 40
2.6.6 紧急停止 ................................................................................................................................ 40
2.6.7 驱动状态的输出 .................................................................................................................... 40
2.6.8 通用 I/O 信号......................................................................................................................... 41
2.6.9 输入信号滤波器 .................................................................................................................... 42
3 引脚配置和信号说明 .................................................................................................................................. 43
4 读/写寄存器 ................................................................................................................................................. 48
4.1
16 位数据总线的寄存器地址 ......................................................................................................... 48
4.2
8 位数据总线的寄存器地址 ........................................................................................................... 50
4.3 WR0 命令寄存器............................................................................................................................. 51
4.4 WR1 模式寄存器 1.......................................................................................................................... 51
2
MCX312 使用说明书
4.5 WR2 模式寄存器 2.......................................................................................................................... 52
4.6 WR3 模式寄存器 3.......................................................................................................................... 54
4.7 WR4 输出寄存器............................................................................................................................. 55
4.8 WR5 插补模式寄存器..................................................................................................................... 55
4.9 WR6 7 写数据寄存器 1 2.......................................................................................................... 56
4.10 RR0 主状态寄存器.......................................................................................................................... 56
4.11 RR1 状态寄存器 1........................................................................................................................... 57
4.12 RR2 状态寄存器 2........................................................................................................................... 58
4.13 RR3 状态寄存器 3........................................................................................................................... 59
4.14 RR4,5 输入寄存器 1 2.................................................................................................................. 60
4.15 RR6,7 读数据寄存器 1 2.............................................................................................................. 60
5 命令列表...................................................................................................................................................... 61
6 数据写入命令.............................................................................................................................................. 63
6.1 范围设定.......................................................................................................................................... 63
6.2 加/减速度的变化率设定................................................................................................................. 63
6.3 加速度设定...................................................................................................................................... 64
6.4 减速度设定...................................................................................................................................... 64
6.5 初始速度设定.................................................................................................................................. 64
6.6 驱动速度设定.................................................................................................................................. 65
6.7 输出脉冲数/插补终点设定............................................................................................................. 65
6.8 手动减速点设定.............................................................................................................................. 65
6.9 圆弧中心点设定.............................................................................................................................. 66
6.10 逻辑位置计数器设定 ...................................................................................................................... 66
6.11 实位计数器设定.............................................................................................................................. 66
6.12 COMP+寄存器设定......................................................................................................................... 66
6.13 COMP-寄存器设定 ......................................................................................................................... 66
6.14 加速计数器偏移设定 ...................................................................................................................... 67
6.15 NOP 轴切换用 .......................................................................................................................... 67
7 读数据命令.................................................................................................................................................. 68
7.1 读逻辑位置计数器 .......................................................................................................................... 68
7.2 读实位计数器.................................................................................................................................. 68
7.3 读当前驱动速度.............................................................................................................................. 68
7.4 读当前加/减速度............................................................................................................................. 68
7.5 读出复数芯片直线插补的终点最大数值 ...................................................................................... 68
8 驱动命令...................................................................................................................................................... 69
8.1 正方向定量驱动.............................................................................................................................. 69
8.2 负方向定量驱动.............................................................................................................................. 69
8.3 正方向连续驱动.............................................................................................................................. 69
8.4 负方向连续驱动.............................................................................................................................. 70
8.5 驱动开始暂停.................................................................................................................................. 70
8.6 解除暂停驱动开始状态/结束状态清除 ......................................................................................... 70
8.7 驱动减速停止.................................................................................................................................. 70
8.8 驱动立即停止.................................................................................................................................. 70
9 插补命令...................................................................................................................................................... 71
2 轴直线插补驱动 ........................................................................................................................... 71
CW 圆弧插补驱动........................................................................................................................... 71
9.1
9.2
3
达美商贸 香港 有限公司
10
CCW 圆弧插补驱动 ........................................................................................................................ 71
9.3
2 轴位模式插补驱动 ....................................................................................................................... 71
9.4
BP 寄存器写入允许 ........................................................................................................................ 72
9.5
BP 寄存器写入不允许 .................................................................................................................... 72
9.6
BP 数据堆栈 .................................................................................................................................... 72
9.7
9.8
BP 清除 ............................................................................................................................................ 72
9.9 插补单步 .......................................................................................................................................... 72
9.10 减速有效 .......................................................................................................................................... 72
9.11 禁止减速 .......................................................................................................................................... 73
9.12 插补中断清除 .................................................................................................................................. 73
9.13 复数芯片直线插补的终点最大值清除 .......................................................................................... 73
I/O 信号连接例子........................................................................................................................................ 74
10.1 与 68000CPU 的连接例子............................................................................................................... 74
10.2 与 Z80CPU 连接的例子 .................................................................................................................. 74
10.3 与 H8 CPU 的连接例子................................................................................................................... 75
10.4 运动系统构成例子 .......................................................................................................................... 76
10.5 驱动脉冲输出电路 .......................................................................................................................... 76
10.6 限位等输入信号的连接例子 .......................................................................................................... 77
10.7 编码输入信号的连接例子 .............................................................................................................. 77
11 控制程序的例子 .......................................................................................................................................... 78
12 电气的特性 .................................................................................................................................................. 81
12.1 DC 特性............................................................................................................................................ 81
12.2 AC 延迟特性.................................................................................................................................... 81
12.2.1 时钟 ........................................................................................................................................ 81
12.2.2 CPU 读/写周期....................................................................................................................... 82
12.2.3 BUSYN 信号.......................................................................................................................... 83
12.2.4 SCLK/输出信号延迟 ............................................................................................................. 83
12.2.5 输入脉冲 ................................................................................................................................ 83
12.2.6 通用 I/O 信号......................................................................................................................... 84
I/O 信号时序................................................................................................................................................ 84
13.1 上电时序 .......................................................................................................................................... 84
13.2 驱动开始/结束时序 ......................................................................................................................... 85
13.3 插补驱动时序 .................................................................................................................................. 85
13.4 驱动开始释放时序 .......................................................................................................................... 85
13.5 立即停止时序 .................................................................................................................................. 86
13.6 驱动减速停止时序 .......................................................................................................................... 86
14 外形尺寸 ...................................................................................................................................................... 87
15 规格 .............................................................................................................................................................. 88
附录 A 速度曲线图型 ...................................................................................................................................... 90
13
4
1 概要概要概要概要
MCX312 使用说明书
MCX312 是一款能够同时控制 2 个伺服马达或步进马达的运动控制芯片 它以脉冲串形式输出
能对伺服马达和步进马达进行位置控制 插补驱动 速度控制等 以下是它的功能
! 独立独立独立独立 2222 轴驱动轴驱动轴驱动轴驱动
一个芯片可以分别控制 2 个马达驱动轴的运动 每个轴都可以进行定速驱动 直线加/减速驱动
S 曲线加/减速驱动等 2 轴的性能相同
! 速度控制
速度控制
速度控制
速度控制
输出的驱动速度范围是从 1PPS 到 4MPPS 可以运行固定速度驱动 直线加/减速驱动 S 曲线
加/减速驱动 加/减速驱动可以使用自动和手动 2 种操作方法 脉冲输出的频率精确度小于 0.1% (在
CLK=16MHZ 时) 驱动脉冲输出的速度可以在驱动中自由变更
! 非对称直线加减速驱动
非对称直线加减速驱动
非对称直线加减速驱动
非对称直线加减速驱动
运行梯形加减速驱动时 加速度和减速度不同 也可以执行自动减速 手动设定减速开始点就
可以了
! SSSS----曲线加曲线加曲线加曲线加////减速驱动
减速驱动
减速驱动
减速驱动
每个轴可以用 S-曲线进行加/减速设定 使用 S-曲线命令还可以对抛物线加/减速驱动输出脉冲
进行设定 此外 对于定量驱动 我们使用独特的方法避免在 S-曲线加/减速中发生三角波形
! 2222 轴直线插补
轴直线插补
轴直线插补
轴直线插补
可以选择 2 轴直线插补驱动 插补坐标范围是从当前位置到-8,388,607 ~ +8,388,607 之间 在整
个指定的直线插补范围内 插补精度是 0.5LSB 插补速度范围是从 1PPS 至 4MPPS
! 圆弧插补
圆弧插补
圆弧插补
圆弧插补
可以选择 2 轴进行圆弧插补驱动 插补坐标范围是从当前位置到-8,388,608 ~ +8,388,607 之间
在整个指定的圆弧曲线插补范围内 插补精度是 0.5LSB 插补速度范围是从 1PPS 至 4MPPS
! 2222 轴位模式插补
轴位模式插补
轴位模式插补
轴位模式插补
收到在高位 CPU 上计算的位模式插补数据后 可以用指定的驱动速度连续输出插补脉冲 用这
种方式可以产生任何插补曲线
! 连续插补
连续插补
连续插补
连续插补
直线插补 圆弧插补 直线插补
这样可以不停地运行每个插补节点的插补驱动 连续插
补的最大驱动速度是 2MHz
! 固定线速度控制
固定线速度控制
固定线速度控制
固定线速度控制
这是一种在插补驱动中保持插补轴合成速度的功能 2 轴同时输出脉冲时 第 2 轴可以设定为
1.414 倍脉冲周期
! 位置控制
位置控制
位置控制
位置控制
每轴都有 2 个 32 位位置计数器 一个是在芯片内部管理驱动脉冲输出的逻辑位置计算器 另一
个是管理从外部编码器来的脉冲的实际位置计数器
! 比较寄存器和软件限制功能
比较寄存器和软件限制功能
比较寄存器和软件限制功能
比较寄存器和软件限制功能
每轴都有 2 个 32 位比较寄存器 用于逻辑位置计数器或者实际位置计数器的位置大小比较 在
驱动时 可以从状态寄存器读出比较寄存器和逻辑/实际位置计数器之间的大小关系 大小关系有变
化时 可产生中断 并且 可以启动这 2 个比较寄存器作为软件限位
5
达美商贸 香港 有限公司
! 输入信号滤波器
输入信号滤波器
输入信号滤波器
输入信号滤波器
MCX312 内部的每一个输入信号的输入端都装备积分型的滤波器 可以设定哪一个输入信号的
滤波器功能变为有效或无效 滤波器的时间常数从 8 个种类里可以选择 1 个
! 由外部信号驱动
由外部信号驱动
由外部信号驱动
由外部信号驱动
每个轴都可以用外部信号进行+/-方向运行的定量驱动和连续驱动 这功能使各轴在手动操作
时 可以减轻 CPU 的负担 并且可以顺利运行
! 搜寻原位输入
搜寻原位输入
搜寻原位输入
搜寻原位输入
每轴有 2 个输入信号 以在驱动中完成减速停止 这些输入信号可以运行原位靠近高速搜寻
原位搜寻 编码器 Z 相搜寻
! 伺服马达各种信号
伺服马达各种信号
伺服马达各种信号
伺服马达各种信号
MCX312 接受来自伺服马达驱动器的信号 如 2 相编码器信号 在位信号 报警信号等
! 中断发生功能
中断发生功能
中断发生功能
中断发生功能
可以由这些原因产生中断 如 加/减速驱动的定速开始时 定速完毕时 驱动完毕时 位置计
数器和比较器之间的大小关系有变化时 等等 此外 连续插补 位模式插补发生下一个数据请求
时的中断
! 实时监控功能
实时监控功能
实时监控功能
实时监控功能
在驱动中 可以实时读出逻辑位置 实际位置 驱动速度 加速度 加/减速状态 加速中 定
速中 减速中
! 8/16
8/16 位数据总线
位数据总线
位数据总线
8/16
8/16
位数据总线
命令/数据
分析/处理
部 分
复位芯片插补信号
直线插补算法部分
圆弧插补算法部分
肪冲
分配
位模式插补部分
插补控制
部 分
基本脉冲
X-轴控制部分
Y-轴控制部分
X 轴
I/O 信号
Y 轴
I/O 信号
中断发生
图 1.1 MCX312 功能方框图
!
6
MCX312 使用说明书
8 位/16 位的数据总线都可以和 CPU 连接
图 1.1 是这 IC 的功能方框图 它包括相同功能的 X Y 2 轴控制部分和插补算术部分 插补驱
动时 在主轴 AX1 上产生的基本脉冲振荡的时序 进行插补算术运算 也可进行定速驱动 加/
减速驱动 图 1.2 是各个 X Y 轴控制部分的功能方框图
图 1.2 每个轴的控制功能方框图
7