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

EPP并口驱动问题。。。

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

但下面的问题让我头痛了好长时间:
  1、EPP并口通常情况下我们只用的三个寄存器,分别为状态、控制和数据寄存器,以前我们在TC下用EPP并口时只需往数据寄存器写一字节数据或发一条指令读数据寄存器就能正常收发一字节,其它时序都是由硬件自动产生,则此时控制寄存器我们在软件里没用到,状态寄存器也很少用。我以上说法对吗?请高手指点。
 2、但我现在是在2K系统下,用自写的驱动去产生EPP时序,我发现所有时序都得手动在软件里写相关语句去写控制寄存器才能产生。这样的话收或发一字节就得写好几次控制寄存器再加一次读或写一次数据寄存器,这样的话数据传输速率就慢多了,怎么样才能让硬件自动产生EPP时序呢?
 3、如果在软件里不写控制寄存器而直接像TC里一样读或写数据寄存器的话,用示波器看EPP各口线是没有任何效果的。也就是说直接在2K系统的驱动程序里操作EPP的数据寄存器是不能进行数据传输的。
百克
mao_mao
驱动牛犊
驱动牛犊
  • 注册日期2002-11-14
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-21 16:24
请教您的驱动是如何安装的,中断如何连接到IRQ7,应用程序如何打开,烦劳大侠指点,多谢!
jiayuan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2004-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-23 11:16
从我看过的资料来看,你只需把数据写入数据寄存器就可以了,因为在EPP规范中要求硬件自动产生时序,不需要人工干预,可能是你的驱动程序有问题.并口硬件是否可以发送数据还要取决于外设,只有外设的NWAIT为低电平,数据才可以发送,你可以到WWW.BEYONDLOGIC.ORG中查找并口资料
l0078543
驱动牛犊
驱动牛犊
  • 注册日期2005-03-28
  • 最后登录2005-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-25 15:57
各位老师,我也尝试写EPP并口驱动,看了大家的议论,几乎更加迷惑了。我看了资料说要因为默认的都是SPP,所以要先对EPP控制器芯片进行编程选择正确的模式字节,选定EPP工作模式,然后才能用EPP端口读写。
在BIOS里面不是可以选吗?那里面选择模式不可以吗?为什么还要编程?困惑。
大家不管用什么写并口驱动,(我用MATALB的S函数,基于C的)都要对并口理解透了在说,建议大家讨论一下。我的QQ 38946503。
l0078543
驱动牛犊
驱动牛犊
  • 注册日期2005-03-28
  • 最后登录2005-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-04-25 16:01
BIKKY老师,
你在TC里面用EPP读写成功了吗?可不可以学习一下您的程序?
游客

返回顶部