首先感谢此贴12楼的朋友:
http://topic.csdn.net/u/20110812/10/1d456756-43c1-445e-a6f9-31a91134df13.html#r_74933552
首先我感觉这东西当单片机开发板用绝对是超值的,特别是二手的。但问题是这个太难啃了。
所以如果哪位这么干过的话,能不能分享一下经验?
感觉首先要解决的是硬件接口的问题,毕竟连到一起之后剩下的就是编程了。PCI输出的是TTL么?如果是的话貌似使用起来也挺麻烦的,有没有专用的把PCI转换成插针的卡?淘宝搜了一下,PCI转TTL的卡要好几百,如果买了绝对就又不超值了。
------解决方案--------------------
只有用LPT口搞各种TTL IO的,但LPT速度不咋地。别的口怎么都要转换的,因为MCU上那堆东西老板姓根本用不上,PC厂商没必要做出来占空间。
------解决方案--------------------
1)是否有相应的仿真器?
2)当把这个主板当作单板机使用时,是否需要显示装置?按键?
3)需要RAM吧,加上内存条?
4)是否需要加上程序存储的地方,为此加上硬盘吗?
5)为让板子有电,是否加上电源?
加来加去,不会又成一台台式计算机了吧?
另外台式机的CPU的构造与单片机完全不同。精力、热情和设想可以放在更值得的地方,避免走弯路。
------解决方案--------------------
其实那些做仿真器什么的人都试过。就是我说的LPT口,25针打印口。以前很多自定义的设备都是从那个口上引出的,不需要驱动,只要上位机软件里读写LPT口就行了。那个能算得上最接近“当开发板用”的了。
剩下的就是某些板载显卡的VGA接口,好多ARM板带个小屏。你把电脑显示器当成PC主板这块“开发板”带的“屏”也行。要做的是把你的x86机器码放到IDE存储介质的MBR启动扇区,相当于写你自己的操作系统,只不代码从裸奔开始罢了。
至于怎么编译那些代码,可以查一查BIOS的开发过程。要把编译好的BIN或HEX写入IDE存储设备,你可能需要先把这个IDE存储设备挂到编译用的电脑上当个从盘,在Windows下面写入。
仿真调试就没法子了,至少在你搞定芯片组的LPT驱动和VGA显示之前,连个监控状态用的GPIO都没有。
------解决方案--------------------
现在有那么多的单片机模拟软件,电路模拟软件,实在不想动手可以用软件来玩嘛
用PC这个平台来搞,当然,同一类的东西,不是说不行
但是,PC毕竟发展得比较远了,基本脱离了嵌入式这个行当,它自身的特点也不太适合嵌入式
打炮是可以打蚊子滴,但是,用大炮来打蚊子是要出笑话滴。
适用、够用就好。。。
------解决方案--------------------
写的过程是简单,写出自己要的效果就不容易了。这种东西我只能说你想做的事情是可以实现的,至于你觉得值不值,别人觉得值得不值,谁想说服谁,那都是另一回事了。
正像你说的,改造工程花的时间是惊人的,时间本身也是成本。对我个人而言,单是花在琢磨旧主板新用法上面的时间就够再买一套i7的顶级配置了,这个经济账算起来是亏的,而且知识帐也未必划算。
------解决方案--------------------
有啊,现在的工控机,很多都是和台式机类似。但工控机结构和台式机有差异,因为他们面向的对象不一样,使用环境也不一样,台式机是不能运行在工控的环境下的。实际上我们在很多复杂应用就是采用的台式机结构,只是对硬件要求更高,环境要求高。开发工具也很多啊,如果你使用在要求不高的工业环境,完全可以使用。同时口也可以很多,只要在插槽里安装你的接口卡就可以了。这些你可以参考研华的产品就调试工具,它就是台式机结构。
------解决方案--------------------
不需要自己写引导
可以用DOS操作系统
DOS是单任务的,同一时间之运行一个程序
控制程序可以用c开发
输出用并口
我用这种方法做过设备改造,信号检测和输出都是没问题的.
但是后来经费没下来,控制步进电机部分没做.不知道脉冲信号输出频率能达到多少.
------解决方案--------------------
但问题是现在的主板很少有并口
如果插并口扩展卡dos驱动很成问题
自己写dos驱动或裸机程序控制并口扩展卡代价都很高...
win系统又无法保证实时性,控制步进电机肯定不可能,
如果只是控制开关,那最差的单片机也能实现,据说几毛钱的都有.
------解决方案--------------------
专门的工控机大把的,PC104总线的工控机也是一大把的。PC只要插上各种I/O卡,只要写程序就可以了。由于控制用的操作系统也是一大票的。如:uC/OS2、ECOS、linux、x86的windows 嵌入版....多了。你先了解一下“单片机”吧!
------解决方案--------------------
楼主的想法很好,----单片机的用处一般用于控制,它的特点是“小”。PC机,它是一个比较庞大的系统,这个系统已经由最初的IBM把它“格式化”了,
----如果将PC用在控制方面,真是大才小用,当然,PC机肯定是能胜任的
我过去也想过这方面的事,并且也搞过。记得我有块拆机的LCD,很大的一块,上面驱动是T6963,十几片。费了好大功夫把它的电路画出来了,它的数据输入是8位,加上控制,一共有十几个口。
我将它与LPT口相连,刚好,数据连数据、控制接控制,然后在PC机上用C编制程序向LCD输出,后来用WINDOWS操作系统了,不能直接控制LPT,好则网上有个软件,安装后就可以直接控制了。
在过去编程器比较贵、也没有象现在的flash型单片机的时候,这种方法相当好,因为不用来回擦、来回写。少了好多麻烦-----最初单片机用紫外线擦除,可麻烦了,
但现在,一个单片机的成本相当低了,使用也相当方便了,没有必要用PC机了