Bikky
驱动牛犊
驱动牛犊
  • 注册日期2003-12-01
  • 最后登录2017-02-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望11点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1067回复:3

EPP求救了。。。

楼主#
更多 发布于:2004-04-12 14:52
小弟最近在调一个EPP并口的驱动,WINDOWS本身是自带并口驱动的,这个都知道,但我的数据采集卡有其它功能,要自写并口驱动,我用0x378基址和IRQ7中断,没问题,能正常收发数据和接收中断.

但下面的问题让我头痛了好长时间:
  1、EPP并口通常情况下我们只用的三个寄存器,分别为状态、控制和数据寄存器,以前我们在TC下用EPP并口时只需往数据寄存器写一字节数据或发一条指令读数据寄存器就能正常收发一字节,其它时序都是由硬件自动产生,则此时控制寄存器我们在软件里没用到,状态寄存器也很少用。我以上说法对吗?请高手指点。
 2、但我现在是在2K系统下,用自写的驱动去产生EPP时序,我发现所有时序都得手动在软件里写相关语句去写控制寄存器才能产生。这样的话收或发一字节就得写好几次控制寄存器再加一次读或写一次数据寄存器,这样的话数据传输速率就慢多了,怎么样才能让硬件自动产生EPP时序呢?
 3、如果在软件里不写控制寄存器而直接像TC里一样读或写数据寄存器的话,用示波器看EPP各口线是没有任何效果的。也就是说直接在2K系统的驱动程序里操作EPP的数据寄存器是不能进行数据传输的。
百克
Bikky
驱动牛犊
驱动牛犊
  • 注册日期2003-12-01
  • 最后登录2017-02-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望11点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-04-13 14:20
NT式的,在2K下好安装,不用inf文件,自己用嘛,不用写成WDM格式了..
百克
blackandblue
驱动牛犊
驱动牛犊
  • 注册日期2004-04-08
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-13 10:15
请问斑竹,你的EPP驱动是WDM还是VXD?
brace
驱动牛犊
驱动牛犊
  • 注册日期2003-03-02
  • 最后登录2004-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-13 09:11
根据你的描述,我看你现在调试的是SPP,也可以认为是EPP的字节模式,这种模式下,软件编写,时序产生和你理解的\"2\"一样;另外就是并口的EPP模式,读写周期均是单周期,速度和ISA总线相当,和你的\"1\"相同.这两种模式的接口电路也不同.
如果还有问题,你可以和我联系,HK215@163.COM;不过主题要写清楚,否则我会以垃圾邮件删除.
游客

返回顶部