OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18125|回复: 28

XY2-100协议用c语言模拟

[复制链接]

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
发表于 2018-11-3 22:01:19 | 显示全部楼层 |阅读模式
本帖最后由 潘长青 于 2018-11-3 22:01 编辑

1.XY2-100接口及协议说明书 TD_XY2-100_R0703.pdf (114.99 KB, 下载次数: 1039)
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2019-10-29 13:38:13 | 显示全部楼层

振镜不用2MHz的时钟线也可以的,但是效果不好。
数据只用16bit,SYNC传输时拉高。

我后来用FPGA来做了,没问题。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 2 反对 0

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-4 09:52:58 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-2-18
在线时间
3 小时
发表于 2019-2-19 12:43:04 | 显示全部楼层
能帮忙写一份STM32的XY2-100的源代码吗 QQ邮箱120163022@qq.com
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2019-2-23 09:52:25 | 显示全部楼层
klbb1987 发表于 2019-2-19 12:43
能帮忙写一份STM32的XY2-100的源代码吗 QQ邮箱

我最近没时间。你可以参考C语言模拟,试着写一写。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

2

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2014-3-3
在线时间
51 小时
发表于 2019-10-29 10:21:39 | 显示全部楼层
了解中
回复 支持 反对

使用道具 举报

2

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
534
金钱
534
注册时间
2014-3-3
在线时间
51 小时
发表于 2019-11-9 08:29:53 | 显示全部楼层
潘长青 发表于 2019-10-29 13:38
振镜不用2MHz的时钟线也可以的,但是效果不好。
数据只用16bit,SYNC传输时拉高。

你好  我原本的想法是用STM32F1去做20K的振镜   后来想想  不是说振镜想要多少K  而是驱动模块需要的频率比较高,所以也想知道数字振镜  能不能用STM32F103来驱动.
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-12-15
在线时间
0 小时
发表于 2019-12-15 18:43:06 | 显示全部楼层
您好 能请你帮开发一块脉冲控制振镜的板子吗 ?如果可以请联系我18676541356
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2019-12-15 19:20:01 | 显示全部楼层
lingwanchun 发表于 2019-12-15 18:43
您好 能请你帮开发一块脉冲控制振镜的板子吗 ?如果可以请联系我18676541356

脉冲控制振镜是怎么回事?
不是数字振镜么?
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-12-25
在线时间
0 小时
发表于 2019-12-25 13:47:54 | 显示全部楼层
潘长青 发表于 2019-10-29 13:38
振镜不用2MHz的时钟线也可以的,但是效果不好。
数据只用16bit,SYNC传输时拉高。

大神可以给做个简单的矢量控制嘛,就让振镜小范围圆形转动就可以了!
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2019-12-25 14:41:33 | 显示全部楼层
俺是搞振镜的 发表于 2019-12-25 13:47
大神可以给做个简单的矢量控制嘛,就让振镜小范围圆形转动就可以了!

通常这种都是要让上位机做的,然后在发给下位机,并且常见的下位机都是用FPGA来做的,
你可以看看这个帖子:http://www.openedv.com/forum.php ... d=304193&extra=
附件里有文献资料的,可以看看,很有参考价值。

还有一种方案,XY2-100协议用FPGA做,STM32与FPGA用FSMC通信外加中断,中断频率100KHz,每中断一次,STM32就通过FSMC发送32位振镜数据给FPGA,然后振镜就会被驱动了(振镜驱动在FPGA上)。
这样就可以不用上位机了,理论上10us的计算周期,让STM32F4系列单片机在中断处理函数中计算应该是够的。

当然最好是利用这个连接http://www.openedv.com/forum.php ... d=304193&extra=附件里采用的办法,画圆绝对没问题,而且方便后面的拓展。但这也是有难度的,一个人估计要摸索很久,最好是有懂做这种软件的人。

PS:目前市场上常见的都是北京金橙子公司生产的卡,用的软件几乎都是EzCAD,他们通信是采用USB通信,也有采用PCI插口的卡。
文献中提及的是以太网通信,总之他们的通信速率都远远大于振镜的数据更新率(100KHz)。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2019-12-25 14:44:38 | 显示全部楼层
xtldw 发表于 2019-11-9 08:29
你好  我原本的想法是用STM32F1去做20K的振镜   后来想想  不是说振镜想要多少K  而是驱动模块需要的频率 ...

可以驱动,但是速度但不到标准的XY2-100协议的要求。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-3-23
在线时间
0 小时
发表于 2020-3-23 20:48:29 | 显示全部楼层
先顶再看,
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-5-20
在线时间
0 小时
发表于 2020-5-27 22:42:24 | 显示全部楼层
楼主,我做了一个FPGA控制振镜的程序,波形图和金橙子卡做了对比完全一样的,可是我的程序就是不能驱动振镜。接金橙子的卡,按上位机软件里红光按钮振镜可以驱动。麻烦给看看怎么回事。 微信图片_20200527223423.jpg 微信图片_20200527223439.jpg
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-5-20
在线时间
0 小时
发表于 2020-5-27 22:58:03 | 显示全部楼层
楼主,我用FPGA编写的振镜控制程序,波形和金橙子的一模一样,可是我的程序不能驱动振镜。金橙子的需要在EzCAD中按红光驱动振镜,请问EzCAD中红光按钮起什么作用
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2020-6-26 17:13:00 | 显示全部楼层
古天热 发表于 2020-5-27 22:58
楼主,我用FPGA编写的振镜控制程序,波形和金橙子的一模一样,可是我的程序不能驱动振镜。金橙子的需要在Ez ...

看到了你的波形了,你的x、y轴的波形是图2下面的那个蓝色的么?
感觉质量不好啊,你的001帧头和最后一位偶校验也做了吧?
你可以看下我用STM32做的波形
http://www.openedv.com/forum.php ... d=313080&extra=
FPGA做的波形也有,跟STM32一样的,就是频率不一样而已。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-6-23
在线时间
13 小时
发表于 2020-7-28 09:26:31 | 显示全部楼层
XY2-100的协议的看了标准的有很多输入线,难道只要4个就够驱动了吗?另外X,Y轴在做二进制转换前的输入数据单位是什么呢?mm吗?
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2020-7-28 21:50:14 | 显示全部楼层
simon210210 发表于 2020-7-28 09:26
XY2-100的协议的看了标准的有很多输入线,难道只要4个就够驱动了吗?另外X,Y轴在做二进制转换前的输入数据 ...

是的,mm转成0~65535的二进制数,公式需要看自己的场镜焦距,是要自己根据实际来调试出来的,我的场镜160mm,差不多是580个二进制数等于1mm。
需要把单端信号转换成差分信号,可以用MC3487N或者AM26LS31芯片来完成转换。
STM32引脚可以直接驱动这些IC,这些IC都符合TTL电平标准。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2021-2-19
在线时间
1 小时
发表于 2021-2-19 05:58:16 来自手机 | 显示全部楼层
你好潘总,可以合作开发一套转换软件吗?13412292052
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-11-27
在线时间
2 小时
发表于 2021-2-27 18:18:59 | 显示全部楼层
搞这么复杂,成本也很高吧。直接一个STM32 DAC 输出XY应该就可以了。STM32的速度完全没有问题。
回复 支持 反对

使用道具 举报

66

主题

224

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1349
金钱
1349
注册时间
2018-10-4
在线时间
200 小时
 楼主| 发表于 2021-3-3 22:41:29 | 显示全部楼层
laserpic 发表于 2021-2-27 18:18
搞这么复杂,成本也很高吧。直接一个STM32 DAC 输出XY应该就可以了。STM32的速度完全没有问题。

我接的是数字振镜,还有XY2-100协议规定振镜数据需要3位的帧头和1位偶校验位。
吾虽浪迹天涯 却未迷失本心
欢迎光临我的CSDN博客
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-11-19
在线时间
4 小时
发表于 2021-3-16 16:04:09 | 显示全部楼层
楼主好厉害,萌新看你们讨论,看不懂
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-1-10
在线时间
5 小时
发表于 2021-10-12 13:15:58 | 显示全部楼层
很好,谢谢!
回复 支持 反对

使用道具 举报

60

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-1-12
在线时间
92 小时
发表于 2021-10-18 10:42:31 | 显示全部楼层
你好!楼主。我看了你的c语言模拟源码。请问有XY2-100接口连接单片机的电路图吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-10-19
在线时间
1 小时
发表于 2021-10-19 15:08:36 | 显示全部楼层
我需要用程序控制一个 双轴振镜扫描头
https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=14124
它是
通过XY2-100数字信号输入操作

我需要一个控制板,可以用电脑来控制的,请问您有什么经验传授吗?如能帮助解决问题,可有偿
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-3-11
在线时间
1 小时
发表于 2022-3-11 14:00:01 | 显示全部楼层
潘长青 发表于 2019-10-29 13:38
振镜不用2MHz的时钟线也可以的,但是效果不好。
数据只用16bit,SYNC传输时拉高。

最近在学习用FPGA控制振镜,如果楼主有FPGA的源码可以分享一份吗?感谢!邮箱:454649514@qq.com
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-4-11
在线时间
0 小时
发表于 2022-4-11 17:48:45 来自手机 | 显示全部楼层
楼主你好,我问一下,如果是一个已经做好了的系统,要通过HDMI排线将数字信号传输到振镜上,那这个振镜的接口和排线是怎么接的呢?是要按照引脚一个一个接吗,就是有正点位,负电位这些,还是可以直接把引脚和接口拆掉,直接将两边的排线接在一起不用接口就可以了呢?还有就是这个系统里还没有装振镜的驱动,这个驱动是不是要重写,还是用xy2-100的源代码就可以了呢?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-4-11
在线时间
0 小时
发表于 2022-4-11 17:50:23 来自手机 | 显示全部楼层
邮箱18308903811@163.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2024-2-1
在线时间
0 小时
发表于 2024-2-4 11:16:06 | 显示全部楼层
古天热 发表于 2020-5-27 22:42
楼主,我做了一个FPGA控制振镜的程序,波形图和金橙子卡做了对比完全一样的,可是我的程序就是不能驱动振镜 ...

您好,请问找到不能驱动的原因了嘛,我的波形也是一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 06:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表