【无标题】

Xc1006 g版六轴运动控制芯片

使


概述
XC1006g版本支持串口通讯,仅需使用少量指令便可完成复杂工作。
单芯片六轴输出,多个芯片通过组网可控制达120轴。
支持六轴独立运动,支持四轴,六轴直线插补,二轴圆弧插补,椭圆插补。脉冲输出使用脉冲+方向方式。
拥有128条运动指令缓存空间,支持连续插补,支持速度前瞻。
支持电子手轮功能。
LQFP64封装,引脚输入输出3.3V,可兼容5V。

性能参数
供电电源 3.3VDC 电流100MA
温度范围 -40 ~ +105℃
封装 LQFP64
IO输入 3.3v ,兼容5v
IO输出 3.3v TTL输出
控制轴数 6轴
脉冲输出最高频率 独立:1MHZ 插补:400KHZ
编码器输入最高频率 400KHZ
运动性能 6轴独立运动,1-6轴直线插补 ,圆弧插补,椭圆插补,支持指令缓存,支持连续插补 。
通信速度 串口:115200bps

引脚排列

引脚号 引脚名称 引脚功能说明
1 VDD 电源正极+3.3V
2 Y4 4号输出口
3 Y5 5号输出口
4 Y6 6号输出口
5 XA1 16MHZ晶振引脚
6 XA2 16MHZ晶振引脚
7 RST 复位引脚,低电平有效
8 X 手轮轴号选择1轴,低电平有效
9 Y 手轮轴号选择2轴,低电平有效
10 Z 手轮轴号选择3轴,低电平有效
11 E 手轮轴号选择4轴,低电平有效
12 VSS 电源负极
13 VDD 电源正极+3.3V
14 P5 第5轴脉冲信号
15 D5 第5轴方向信号
16 LMT1- 1轴负限位或原点,低电平有效
17 LMT2- 2轴负限位或原点,低电平有效
18 VSS 电源负极
19 VDD 电源正极+3.3V
20 LMT3- 3轴负限位或原点,低电平有效
21 LMT4- 4轴负限位或原点,低电平有效
22 LMT1+ 1轴正限位,低电平有效
23 LMT2+ 2轴正限位,低电平有效
24 LMT3+ 3轴正限位,低电平有效
25 LMT4+ 4轴正限位,低电平有效
26 LMT5- 5轴负限位或原点,低电平有效
27 LMT6- 6轴负限位或原点,低电平有效
28 VSS 电源负极
29 LMT5+ 5轴正限位,低电平有效
30 LMT6+ 6轴正限位,低电平有效
31 VSS 电源负极
32 VDD 电源正极+3.3V
33 CS SPI通信使能脚,低电平有效
34 SCL SPI通信时钟脚
35 MISO SPI通信数据输出脚,接单片机数据输入脚
36 MOSI SPI通信数据输入脚,接单片机数据输出脚
37 P6 第6轴脉冲信号
38 D6 第6轴方向信号
39 SIGN 工作状态指示,闲时慢速交替变化,轴运行时快速交替变化
40 D1 第1轴方向信号
41 P1 第1轴脉冲信号
42 TXD 串口发送TTL电平,接上位机RXD脚
43 RXD 串口接收TTL电平,接上位机TXD脚
44 SX1 手轮脉冲数量放大1倍,低电平有效
45 SX10 手轮脉冲数量放大10倍,低电平有效
46 SX100 手轮脉冲数量放大100倍,低电平有效
47 VSS 电源负极
48 VDD 电源正极+3.3V
49 D2 第2轴方向信号
50 P2 第2轴脉冲信号
51 Y0 0号输出口
52 Y1 1号输出口
53 Y2 2号输出口
54 Y3 3号输出口
55 STOP 急停引脚,低电平有效
56 P3 第3轴脉冲信号
57 D3 第3轴方向信号
58 P4 第4轴脉冲信号
59 D4 第4轴方向信号
60 VSS 电源负极
61 A 正交编码输入
62 B 正交编码输入
63 VSS 电源负极
64 VDD 电源正极+3.3V

串口通讯协议
g版本支持串口通讯,串口通讯速率为115200bps,数据位为8位,停止位1位,无校验。
校验和为指令校验和之前所有数据相加,取低2个字节。
除去《获取各轴逻辑位置和状态》指令,其它指令返回数据格式:
地址码 功能码 参数
0x00 1字节 0x0000

串口通讯指令
◆设置轴速度
发送:
地址码 功能码 补充0 轴号 加速度 运行速度 减速度 校验和
0x00 0x01 0x00 1字节 4字节 4字节 4字节 2字节

部分参数解释:
轴号(1,2,3,4,5,6,7)
加速度 加速度为:值(1-1600000)(Hz/s2)
运行速度 运行频率为:值(1-400000)(Hz)
减速度 减速度为:值(1-1600000)(Hz/s2)
要点:由于插补运动指令共用一个插补核心,轴号设为7为设置运行插补指令时所有轴整体速度。轴号设为1-6时为设置运行单轴运动指令时各轴速度。加速度最大可设为运行速度4倍。

◆ 设置轴逻辑位置
发送:

地址码 功能码 补0 轴号 位置 校验和
0x00 0x12 0x00 1字节 4字节 2字节

部分参数解释:
轴号(1,2,3,4,5,6) 1-6:1-6轴
位置 轴逻辑位置,范围(-268435455~+268435455)

◆轴停止
发送:

地址码 功能码 轴号 模式 校验和
0x00 0x17 1字节 1字节 2字节

部分参数解释:

轴号(1,2,3,4,5,6,7) 7:插补核心所有轴停止。1-6:单轴运动时各轴停止
模式(0,1) 0:急停并清空后面缓存的指令 1:减速停不清后面缓存的指令
要点:插补运动时轴共用一个插补核心,虚拟轴号为7。减速停止会使轴逻辑位置不准确,后面需重设轴逻辑位置。

◆ 单轴运动
发送:

地址码 功能码 轴号 运动方式 脉冲数量 校验和
0x00 0x02 1字节 1字节 4字节 2字节

部分参数解释:

轴号(1,2,3,4,5,6) 独立轴运动的轴号
脉冲数量 (-268435455~+268435455)输出的脉冲数 >0:正方向移动 <0:负方向移动
运动方式(0,1) 0:绝对位移 1:相对位移
要点:单轴运动指令实时执行,不会进入缓存,只有当前轴未被插补指令使用且处于停止状态才能发送本轴的单轴运动指令。减速停止会使轴逻辑位置不准确,后面需重设轴逻辑位置。

◆ 设置特殊功能
发送:

地址码 功能码 补充0 功能 校验和
0x00 0xfa 0x00 1字节 2字节

部分参数解释:
当功能写入0x01-0x80,设置圆弧精度,值越低精度越高,默认值为0x0b。
当功能写入0xfc,缓存内运动指令暂停。
当功能写入0xfd,取消缓存内运动指令暂停。
当功能写入0xDA,手轮功能有效。
当功能写入0xDB,手轮功能失效。
当功能写入0xea,取消引脚限位功能。
当功能写入0xeb,始能引脚限位功能。

◆获取各轴逻辑位置和状态
发送:

地址码 功能码 校验和
0x00 0x04 2字节

返回:
地址码 各轴运行状态 缓存数量 1轴坐标 2轴坐标 3轴坐标 4轴坐标 5轴坐标 6轴坐标 负限位状态 正限位状态 输出口状态 手轮状态 校验和
0x00 1字节 2字节 4字节 4字节 4字节 4字节 4字节 4字节 1字节 1字节 1字节 1字节 2字节

部分参数解释:

各轴运行状态(转为8位二进制数)
第0位为单轴运动1轴状态 0:停止中 1:运动中
第1位为单轴运动2轴状态 0:停止中 1:运动中
第2位为单轴运动3轴状态 0:停止中 1:运动中
第3位为单轴运动4轴状态 0:停止中 1:运动中
第4位为单轴运动5轴状态 0:停止中 1:运动中
第5位为单轴运动6轴状态 0:停止中 1:运动中
第6位为插补运动轴状态 0:停止中 1:运行中

缓存数量(0-128) 还未运行的缓存指令数

各轴坐标 范围(-268435455~+268435455)

负限位状态(转为8位二进制数)

第0位为1轴状态 0:限位中 1:未限位
第1位为2轴状态 0:限位中 1:未限位
第2位为3轴状态 0:限位中 1:未限位
第3位为4轴状态 0:限位中 1:未限位
第4位为5轴状态 0:限位中 1:未限位
第5位为6轴状态 0:限位中 1:未限位

正限位状态(转为8位二进制数)

第0位为1轴状态 0:限位中 1:未限位
第1位为2轴状态 0:限位中 1:未限位
第2位为3轴状态 0:限位中 1:未限位
第3位为4轴状态 0:限位中 1:未限位
第4位为5轴状态 0:限位中 1:未限位
第5位为6轴状态 0:限位中 1:未限位

输出口状态(转为8位二进制数)

第0位为Y0状态
第1位为Y1状态
第2位为Y2状态
第3位为Y3状态
第4位为Y4状态
第5位为Y5状态
第6位为Y6状态
手轮状态(转为8位二进制数)

第0位为手轴状态 0:失效中 1:使能中

要点:插补运动轴状态只是轴的瞬时状态,不能用来指示指令是否完成。可读取缓存数量来判断缓存区指令是否完成。

以下指令会自动进入缓存区并排队执行
◆ 四轴直线插补
发送:
地址码 功能码 X轴号 Y轴号 Z轴号 E轴号 X脉冲数 Y脉冲数 Z脉冲数 E脉冲数 补0 运动方式 校验和
0x00 0x0a 1字节 1字节 1字节 1字节 4字节 4字节 4字节 4字节 0x00 1字节 2字节

部分参数解释:
X轴号(1,2,3,4)
Y轴号(1,2,3,4)
Z轴号(1,2,3,4)
E轴号(1,2,3,4)

X脉冲(-268435455~+268435455)
Y脉冲(-268435455~+268435455)
Z脉冲(-268435455~+268435455)
E脉冲(-268435455~+268435455)

运动方式(0,1) 0:绝对位移 1:相对位移

要点:当只需要少于四轴做插补时,不用的轴号和脉冲数写0。须确保需使用的轴未被单轴运动指令占用。

◆ 等待延时
发送:

地址码 功能码 延时量 校验和
0x00 0x0e 2字节 2字节

部分参数解释:

延时量(1-10000)MS

要点:等待延时是指等待所设延时量后才执行后面的指令。

◆写输出口状态
发送:

地址码 功能码 输出端口号 输出状态 校验和
0x00 0x03 1字节 1字节 2字节

部分参数解释:

输出端口号 (0-6,7) 0-6:Y0-Y6 7:全部输出引脚
输出状态 (0,1) 0:输出低电平 1:输出高电平

◆回原点
地址码 功能码 补0 轴号 进入原点速度 离开原点速度 校验和
0x00 0x1a 0x00 1字节 4字节 4字节 2字节

部分参数解释:

轴号(1,2,3,4,5,6)

进入原点速度 运行频率为:值(1-400000)(Hz)

离开原点速度 运行频率为:值(1-400000)(Hz)

要点:回原点指令内部会使用直线插补指令自动生成一段负脉冲和一段正脉冲。以进入原点速度输出负脉冲时,左限位原点开关生效时自动减速停;随后以离开原点速度输出正脉冲,离开原点限位开关时自动急速停止,急停后可作为原点。回原点指令不宜和其它运动指令混合在一起放入缓存里,回原点过程应单独存在。
用户也可自己回原点,先设置合适的速度,用单轴运动指令向负方向发送大量脉冲,负方向限位有效时电机会自动停止,可用获取各轴逻辑位置和状态查询限位状态和轴状态,以确定电机已停止。最后用设置轴逻辑位置指令设置当前坐标为0,以此为原点,这样可多轴同时回原点。

◆ 二轴圆弧插补
发送:

地址码 功能码 X轴号 Y轴号 终点坐标X 终点坐标Y 圆心坐标X 圆心坐标Y 运动方式1 运动方式2 校验和
0x00 0x0c 1字节 1字节 4字节 4字节 4字节 4字节 1字节 1字节 2字节

部分参数解释:
X轴号(1,2,3)
Y轴号(1,2,3)
终点坐标 圆弧插补的终点位置,范围(-268435455~+268435455)
圆心坐标 圆弧插补的圆心点位置,范围(-268435455~+268435455)
运动方式1 0:圆心法逆时针插补 1:圆心法顺时针插补 2:三点定圆弧
3:半径法逆时针插补 4:半径法顺时针插补
运动方式2 0:绝对位移 1:相对位移

要点:圆弧各坐标必须能构成正常的圆弧。当运动方式设为2时,为三点定圆弧模式,圆心坐标参数设为圆弧的中间点坐标。当运动方式设为3或4时,为半径法圆弧模式,圆心坐标X参数设为圆弧的半径长度,圆心坐标Y参数设为0。须确保需使用的轴未被单轴运动指令占用。

◆ 二轴椭圆弧插补
发送:
地址码 功能码 X轴号 Y轴号 终点坐标X 终点坐标Y 圆心坐标X 圆心坐标Y 长半轴长度 短半轴长度 运动方式1 运动方式2 校验和
0x00 0x10 1字节 1字节 4字节 4字节 4字节 4字节 4字节 4字节 1字节 1字节 2字节

部分参数解释:
X轴号(1,2,3)
Y轴号(1,2,3)

终点坐标 圆弧插补的终点位置,范围(-268435455~+268435455)
圆心坐标 圆弧插补的圆心点位置,范围(-268435455~+268435455)
运动方式1 0:逆时针插补 1:顺时针插补
运动方式2 0:绝对位移 1:相对位移

要点:圆弧各坐标必须能构成正常的圆弧。须确保需使用的轴未被单轴运动指令占用。

◆ 六轴直线插补
发送:

地址码 功能码 X轴号 Y轴号 Z轴号 E轴号 U轴号 V轴号 X脉冲数 Y脉冲数 Z脉冲数 E脉冲数 U脉冲数 V脉冲数 补充0 运动方式 校验和
0x00 0x0b 1字节 1字节 1字节 1字节 1字节 1字节 4字节 4字节 4字节 4字节 4字节 4字节 0x00 1字节 2字节

部分参数解释:
X轴号(1,2,3,4,5,6)
Y轴号(1,2,3,4,5,6)
Z轴号(1,2,3,4,5,6)
E轴号(1,2,3,4,5,6)
U轴号(1,2,3,4,5,6)
V轴号(1,2,3,4,5,6)

X脉冲(-268435455~+268435455)
Y脉冲(-268435455~+268435455)
Z脉冲(-268435455~+268435455)
E脉冲(-268435455~+268435455)
U脉冲(-268435455~+268435455)
V脉冲(-268435455~+268435455)

运动方式(0,1) 0:绝对位移 1:相对位移

要点:当只需要少于六轴做插补时,不用的轴号和脉冲数写0。当不需要使用U轴,V轴时,尽量使用四轴插补指令以减少通讯数据。须确保需使用的轴未被单轴运动指令占用。

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

2014-01-07 2014-01-09 2014-01-11 2014-01-13 2014-01-15 2014-01-17 2014-01-19 2014-01-21 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值