微秒级的控制(100分)

  • 主题发起人 主题发起人 touch
  • 开始时间 开始时间
T

touch

Unregistered / Unconfirmed
GUEST, unregistred user!
想编一个程序,通过并口控制三个步进电机,一个电机两个信号为方向和步进脉冲,
具有插补功能, 一步为0.001mm, 现在想控制输出频率最高为100KHz, 脉冲宽度可调节,
问题:
1. windows 的并口控制能达到这样的频率吗?
2. 微秒级Windows下控制I/O端口, 系统资源能接受吗?
3. 如可以,请提供一些相应的例子。
 
太高难,有点象工业控制。
 
不能直接控制。
可根据并口的信号控制脉冲发生器的频率进行阶梯式调节。
或:
根据并口信号的电平的幅度控制可编程频率发生器进行
平滑调节。
 
希望你使用微机向中间的一个单片机发送命令,让这个单片机做到
微秒级的控制,微机只是完成控制和人性化的输入,比较好些,如
果你希望完全用微机实现控制恐怕不太好。
 
我曾见过一个DOS下的Basic程序, 它可以通过并口直接控制三个步进电机,
但它是用循环来延迟, 所以时间控制不精确. 我想重写一个, 把它改成在
Windows环境下, 时间控制的精确些, 并把界面做的好看点. 难道在不增加
其它硬件下, 真的无法控制?
 
1.达不到,DOS最低时间单位为18.6ms微秒就更别想了,并口的速度也远远低于你的要求。
2.本身win9X就不是实时操作系统。
3.没有。
建议:改用嵌入式操作系统,用PDA编程吧。比较同意devuser
 
如果单从windows的可接受频率讲,据我本人做过的一个系统(是控制炼钢电极的)来说,
使用多媒体定时器,可以达到微妙级控制,具体多少,要看你的cpu情况,当时我用的
是winnt系统,双cpu,PII400,其频率可达15微妙,不过我的控制程序中有很复杂的计
算和i/o输出。
 
哦?15微秒?据我所知,多媒体定时器只能达到1毫秒(ms)的数量级。达到微秒,别的系统
程序还干不干事情了?
 
在DOS下理论时钟频率可以达到1.19MHz,
在Windows下采用VxD,486可达到约20KHZ,不知现在的PIII能到多少,估计100Khz应该没问题。
实际上当频率很大,CPU可能响应不过来(在Windows下,操作系统要占用较多的CPU)。
 
Hexi!好久不见!工控高手来了!
 
用 Windows CE 怎么样?
 
多人接受答案了。
 
后退
顶部