40楼#
发布于:2003-12-26 11:52
系统还有好多时钟可用,我不明白CPU 1GHZ,W2K运行在多少赫兹? 那么一个机器周期0。00几纳秒,运行100K的中断都有问题??? 单片机都可以! |
|
41楼#
发布于:2003-12-26 12:01
我不是说肯定有问题,只是说可能就是会有问题,1GHZ运行100K中断当然没有问题了,但你要考虑的是:如果整个机器只被你使用(比如DOS),那CPU的能力肯定还有富余;但事实是:NT based OS是多任务的操作系统,CPU不能只为你的应用服务啊,它还有很多别的工作要做呢. 单片机上跑的基本都是实时系统,这两东西不能放一块儿比. 当然,这只是我的想法而已,如果你的任务不是特别复杂,可以快速处理完成的话,那也是可行的. |
|
|
42楼#
发布于:2003-12-26 13:41
W2K切换到纯DOS系统是不是必须重起。我能不能在WINDOWS下计算,然后脉冲输出转换到DOS下,然后又回到WINDOWS。不要重起。 是不是有点象天方夜谈??问题很幼稚但我想知道!!! :P :P :P :P :P :P :P :P :P :D :D :D ;) ;) ;) :D |
|
43楼#
发布于:2003-12-26 14:13
天!!!W2K里哪还有纯DOS???:O:O:O:O |
|
|
44楼#
发布于:2003-12-26 17:14
我用中断输出了50KHZ的脉冲,但是不稳定,鼠标动的时候更严重, 我用IRQ0,优先级比鼠标高,那么鼠标应该干扰不到它才对? WINDOWS下的中断是不是高优先级中断低优先级的时候必须等到低优先级完成之后才执行???还是高优先级马上的到控制权??? 那为什么IRQ0 50KHZ的中断时,CPU利用率100%,但是鼠标还在很灵活??? |
|
45楼#
发布于:2003-12-29 20:33
各个兄弟好:
看了你们的讨论,深受启发,只怪学艺不精,本不好参与讨论,但我现在的课题与ZHULUSHENG兄的问题太相关了,而且至少要500K,(简直是天方夜谈!)是关于运动控制的,在此向各位请教了,不要见笑。 关于50KHZ不稳定的问题,我想是时钟级和配置文件级(profile)引起的,CPU利用率100%不会全是你的中断所用。 另外,ZHULUSHENG兄能否把产生50HZ的源码给一份,那是万分感激,自己分不多,就给200分吧,email:hxdlmnhx@sohu.com |
|
46楼#
发布于:2003-12-29 21:31
各个兄弟好: 看了你们的讨论,深受启发,只怪学艺不精,本不好参与讨论,但我现在的课题与ZHULUSHENG兄的问题太相关了,而且至少要500K,(简直是天方夜谈!)是关于运动控制的,在此向各位请教了,不要见笑。 关于50KHZ不稳定的问题,我想是时钟级和配置文件级(profile)引起的,CPU利用率100%不会全是你的中断所用。 另外,ZHULUSHENG兄能否把产生50HZ的源码给一份,那是万分感激,自己分不多,就给200分吧,email:hxdlmnhx@sohu.com *********************************************** 我想发1M的,但是不太可能把,500K 0.2um,运动控制30M/分钟, 我50K都不稳定,鼠标移动交流饲服务的转速就有5转/分的误差。 我用IRQ0级,优先级够高吧,能不能说说你的思路。 我们都是做控制的,交流交流!!! ******** 时钟级和配置文件级(profile)引起的 ******** 能不能解释详细点? 怎么办? 原代码可以给你,但是先交流一下吧!!!不要着急!!! |
|
47楼#
发布于:2003-12-30 14:06
据我的理解,win2000单处理器中,HAL将X86的IRQ用27减即得IRQL,因而IRQ0即为27级IROL,而时钟级和配置文件级为29级和28级,时钟级是内核用它来跟踪系统时间同时测定分配线程的CPU时间。profile级也是一个定时器,大概是在中断发生时,记录中断发生时正在运行的代码的地址。主要用于性能测定。
我做的是数控系统,和你差不多,想做软件数控,实时问题难解决,我想用PCI,快一点,现在看来只有用外部发脉冲了。 venturcom公司开发的HAL核倒是解决了,但我想我们是无能为力了。 我对汇编不太懂,profile级也许可以屏蔽?? |
|
论坛版主
![]() |
48楼#
发布于:2003-12-31 11:48
各位兄弟好,这几天有事基本上没来:)来参观学习一下大家的成果。
============================================== 我想发1M的,但是不太可能把,500K 0.2um,运动控制30M/分钟, 我50K都不稳定,鼠标移动交流饲服务的转速就有5转/分的误差。 我用IRQ0级,优先级够高吧,能不能说说你的思路。 我们都是做控制的,交流交流!!! =============================================== ZHULUSHENG,我看了后来你说的东西,我觉得你的方案可能要再考虑考虑,你要让X86跑WIN给你产生时钟是不是必须啊,没有比这个更好的办法啊,你要是只要测试那弄个信号发生器来就好了嘛,做产品也是不行的,是,你弄个51来做也比这个强啊,如果有嵌入式的实时OS也可以做,你就偏要用WIN:)好像你是在用往并口里写高在写低吧?WIN把所有硬件都弄个驱动,是不安逸,可能NET_COOL说得对,不知道它在干些什么事,你直接用OUT想象中是应该没问题,原来在DOS下多愉快,对不,哈哈,总之是不保险!我强烈建议换个办法!!! |
|
49楼#
发布于:2003-12-31 15:02
以前我看到过一个系统CPU400MHZ,发出4M脉冲,他说是自己在WINNT4。0下开发了一个实时内核,用软件发出4M。不知到是不是真的? 现在我想用WINDOWS进行实时控制不太现实。 实践是检验真理的唯一标准! 我的任务是否定一切! WINDOWS下100K中断频率是可行的。 |
|
论坛版主
![]() |
50楼#
发布于:2003-12-31 23:45
兄弟,他说WINNT4.0了,但也说了REAL TIME了得嘛,差两个字不异样喔:)100K你成功了?低频可以只是你可以忍受误差吧,具体多少可以就你是专家
|
|
51楼#
发布于:2004-01-04 12:01
100k,最大误差有200个脉冲的误差(跳动),一转3333个脉冲,5转/分的误差。 |
|
52楼#
发布于:2004-01-04 14:35
这么大的误差用在什么控制系统中呢?
|
|
53楼#
发布于:2004-01-05 10:28
肯定不行。不知道是什么原因? |
|
54楼#
发布于:2004-01-08 13:03
回家过年了,祝你过个好年!
|
|
55楼#
发布于:2004-01-09 17:01
我的项目下马了,WINDOWS做高速高精度控制不行的。 只能用单片机。 |
|
论坛版主
![]() |
56楼#
发布于:2004-01-09 21:12
哈哈哈哈啊哈哈哈哈哈哈,你终于回来和我唱着首歌了,恭喜恭喜,兄弟快回家过年吧,长痛不如短痛,想开些,来年再站!
|
|
57楼#
发布于:2004-01-14 11:13
WINCE怎么样? 我们在试,2000太大,不稳定,我们对稳定性要求很高,WINCE能不能,完成3D绘图? |
|
58楼#
发布于:2004-01-14 12:46
那LINUX,行不行???
|
|
|
59楼#
发布于:2004-01-14 13:58
LINUX太复杂了吧,LINUX下编程的方法又不一样,把几万行代码转到LINUX下,工作量也太大了吧。再说LINUX支持的硬件太少。特别是支持很落后的工控主板,那也太不好找。 熟悉LINUX内核还需要漫长的过程。 |
|