搜索
bottom↓
回复: 7

请问如何实现使用上位机编程控制并口实现控制步进电机...

[复制链接]

出0入85汤圆

发表于 2019-3-24 22:58:36 | 显示全部楼层 |阅读模式
如题,我记得mach就是使用并口直接输出脉冲来驱动步进电机来实现的加减速的控制,我尝试使用上位机编程使用winIO的库,结果发现输出脉宽基本不可控,即便是使用tick进行死等,其输出脉宽仍然不稳定。
请问如何能实现并口输出脉宽的可控?

出0入58汤圆

发表于 2019-3-24 23:04:13 | 显示全部楼层
是winXP的系统么?

出0入442汤圆

发表于 2019-3-25 08:04:07 来自手机 | 显示全部楼层
改成epp,然后直接写378/3f8好像。

出0入85汤圆

 楼主| 发表于 2019-3-25 08:09:31 | 显示全部楼层
wye11083 发表于 2019-3-25 08:04
改成epp,然后直接写378/3f8好像。

操作并口这个功能是没任何问题的,我主要想实现的是类似于脉冲宽度的控制,也就是置位和复位电平后延时的控制怎么能实现的准确,不知道mach3这种软件是怎么实现的,竟然还能实现加减速

出0入442汤圆

发表于 2019-3-25 08:34:22 | 显示全部楼层
marshallemon 发表于 2019-3-25 08:09
操作并口这个功能是没任何问题的,我主要想实现的是类似于脉冲宽度的控制,也就是置位和复位电平后延时的 ...

你要是想实时,用QueryPerformanceCounter()优待和精确延时。

出0入85汤圆

 楼主| 发表于 2019-3-25 09:02:04 | 显示全部楼层
wye11083 发表于 2019-3-25 08:34
你要是想实时,用QueryPerformanceCounter()优待和精确延时。

我目前就是用的这个API来实现的使用一个线程专门用于操作输出脉冲,使用这个API来实现的死等,但用示波器测试发现输出的脉冲宽度并不稳定

出0入442汤圆

发表于 2019-3-25 10:49:15 来自手机 | 显示全部楼层
marshallemon 发表于 2019-3-25 09:02
我目前就是用的这个API来实现的使用一个线程专门用于操作输出脉冲,使用这个API来实现的死等,但用示波器 ...

高优先级。

出0入76汤圆

发表于 2019-3-27 20:27:38 | 显示全部楼层
还不如用: USB或串口 +  用STM32用一个小控制板, 这样更可靠些
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 19:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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