阅读:1281回复:0
PC104总线和外围设备的设计
现准备用思泰基公司出的LX-801型的PC104主板进行设计,PC104符合ISA总线标准,104根(64+40),亦即PC104总线就是ISA总线。
自己做的板子(以下简称底板),上面有8路,每路有一个单片机、一个CPLD(cyclone的EP1C3T144C8),和电平转换电路及锁存、缓冲电路,准备用CPLD内部计数器实现计数功能,计数器控制部分准备用单片机来实现,PC104主板则实现取数据、数据处理、显示的功能(准备装XP系统) 现在遇到问题(本人以前用C51单片机,现初次接触PC104) 1. 如何用PC104总线和单片机进行通讯,是否可以直接用PC104的数据线SD0~SD7通过缓冲器(74LVC245)接单片机的P0口或CPLD内计数器的数据输出口,而用PC104的某几根地址线SAx作为信号线或控制线通知单片机进行送数或取数?但是单片机可以只操作一个位,比如P2口的P2.0,PC104的outportb(0xab,0xcd)指令却是同时控制8位数据和地址线,如何单独控制一位? 2. PC104总线是否可以象单片机那样用数据线SD0~SD7加缓冲器、地址线SA0~SA15加锁存器直接连接外围设备进行传输和控制? 3. PC104和外设的速度不匹配的时候如何使用I/OCHRDY信号线插入等待状态,是否直接把I/OCHRDY置高即可?如果PC104和单片机进行数据传输或直接从CPLD中取数,只加缓冲器74LVC245可以吗? 4. PC104为XP系统,准备用VB进行取数、处理、显示方面的软件编程,网上介绍可以用编写dll封装和利用windriver.cls模块的方式进行底层开发,大牛们可以提供些资料和实例么?用VB进行底层开发的编程语言和函数调用等资料大大们有么? /****************************************************/ 5 以上问题解决了一些,.现在最主要的是VB下进行PC104总线的底层控制了,PC104上装XP系统,小弟只熟悉C和VB,请问怎么样才可以在VB下编程。PC104主要的是利用SD0~SD7和SA0~SA15加缓冲器和锁存器和CPLD进行数据传输和控制,我怎样才可以用VB进行PC104总线的控制那?? 问题很多,因为偶刚接触,大大们、大牛们帮偶解答一下好么?还有资料发给偶~~感激~~ 谢谢 ~~~ wxdsc2006@126.com |
|