作者proach (p.roach)
站内Programming
标题Re: [问题] 想问一下找参考资料的方向
时间Fri Jan 26 01:57:56 2007
※ 引述《icetofux (豆腐)》之铭言:
: 最近因为接触一些信号控制的专题,都是使用单晶片在进行,然而常常为了一小部分
: 的错误,而需要重新修改程式、烧录单晶片、进行测试,後来思考起是不是可以直接
: 从电脑所提供的输出入介面来控制电路板,来简化动作,进而对电脑的输出入方式产
: 生一些兴趣。
: 我想要的功能大致上是用Print Port或是USB介面输出资料或是读入资料给软体接收,
: 为了操作方便最好是使用视窗介面,然後我想了一下,问题应该可以切割成两个部分
: ,一个是要怎麽写出软体,另一个则是如何让这些介面受到软体的控制。
: 因为我本身没有学过太深入的程式课程,所以我向读资工的好朋友求助,他认为写出
: 视窗程式并非难事,很多语言、工具皆可达到要求,然而控制介面这问题,他也没学
: 过,所以不确定是不是任何工具接可以做到。
: 接着我打开辜狗查了一下,这两种介面的运作原理及方式,都有十分丰富的资料可以
: 参考,甚至还有一整本书都在介绍介面的规格等等的,然而却没找到写程式去控制的
: 部分的相关资料。
大部分的参考书没有讲到最最要的地方
: 想请问一下,针对於这些问题,是不是有比较好的工具或是方向可以参考呢?是不是
: 又有哪些方法是比较主流、容易找到参考资料的呢?
如果你只要几只io pins,printer port是最便宜最快的方法。由於win xp不容许直接
控制 io, 所以你找得到的旧资料大都是垃圾,但是网路上有人提供免费DLL让你呼叫,
相信你看过范例可以直接做好。印象中市面有本书与 printer port io有关,他也是
直接使用这个DLL。
你说你对单晶片熟悉,那最快的方式是自己写个 mcu program,透过 RS232与 PC
沟通,让MCU变成 PC I/O 扩充器。但是速度不快。
如果你愿意花钱,电子材料行有卖 PCI IO card,可以让电脑多出几十只 io pin。
便宜货一两千台币吧,贵的如National Instruments(NI)的 DIO Card,可以到十万台币
以上。值得一提的是,USB太方便了,许多厂商,包括NI也提供 USB IO扩充器。
既然你会问这问题,我相信你不会自己做 USB IO,其实就是上面所说的 rs232+MCU,
只是把rs232换成 usb而已。这东西的难处不在firmware, 没几行,麻烦的是在
windows device driver,市面上的参考书好像没有告诉你这才是重点。
买市售IO card会有范例程式,照做就对了。
不论你用哪种方式,建议你都学一下简单的 windows gui 程式,有个简单的 GUI对你
的工作流程帮助很大。由於这不是你工做的重点,用VB,或BCB来开发比较适合,
这应该是几个小时内上手的东西。等你开发完毕後,会发现呼叫RS232 or PCI or
USB IO的程式码永远只有那几行,可能连全部程式码的5%都没有。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.200.18