阅读:2054回复:7
用并口采取epp模式连接两台pc的问题
我用汇编编了一个双机基于epp的程序(没有编成驱动),现要联机调试。用的是两头都为插入式25针并口线,此线是相应引脚对连,(1引脚连1引脚,2连2。。。。。)这样的线是否能行?如果行的话,联机后在机子上用作什么相应的设置吗??我连上后,一运行程序就死机,怎么办呀?
把37AH的数读进来后,再给它赋上新的值,然后读出来显示与屏幕,所显的ascll码和赋的值为何不对应一致?只读的口能否改变其状态??? |
|
沙发#
发布于:2002-05-25 15:49
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-05-25 16:36
epp的STB线直接相连的话通信会有问题(但也能够实现)。如果口线直接对接你怎样握手?最起码应该处理好STB,ACK。因为你没有写成驱动模式,倒是可以采用中断的方法进行通信,让STB连到并口中断线。ACK接到一个输入线。
|
|
|
地板#
发布于:2002-05-25 17:00
数据线可以直通(2-9),但控制信号线和状态信号线则要根据需要做一些调整。我记得以前用过并口传输线(配相应的软件,但时间长记不清是什么软件名,但是专用于并口通讯的)只用了其中5根数据线,其余3根则接对方的状态和控制线。当然,你可以根据需要来确定如何接线,但完全1对1是不行的,另外,软件也要根据接线来编。有两件事不能省:判断对方的当前状态,告诉对方自己的当前状态(忙、准备好。。。)。
[编辑 - 5/25/02 by syeagle] |
|
|
地下室#
发布于:2002-06-06 22:45
EPP的读写不能直接进行,因为对于数据口378h,只有5位是数据位,而且是这个端口先写数据采集的地址,再读入数据,回头给个源代码你先
|
|
5楼#
发布于:2002-06-07 11:51
PC的打印口可以使用多种模式工作:半字传输、字传输、ECP、EPP(时间较长我也极不清楚具体的名字了)。半字传输时:数据口只能输出数据、不能输入数据。字传输时:数据口可以双向传输数据,控制口和状态口通过软件握手。ECP、EPP:数据口双向,控制口和状态口通过硬件握手。
具体的协议我好像是从微软还是intel的网站下载的,现在弄丢了。好像一些书上也有介绍。 以前有一个软件LL3可以通过打印口互传文件,它使用的是半字模式。 我曾经做过两PC通过打印口互传文件的程序,用的是字模式,最大传输速度可以达到180kb/s。没有使用ECP、EPP模式的原因是因为我没有仔细阅读它的协议的细节。 |
|
|
6楼#
发布于:2002-06-07 15:39
这个问题我一直迷惑!
ecp.pp模式连接两台pc怎么也不行?? :( :( :( |
|
|
7楼#
发布于:2002-06-11 13:00
首先感谢的为高手的指点,有你们的建议,我受益非浅!!!
我用两端都是插入式25针连接器(引脚一一对联),进行了双机基于epp的数据传输的试验,结果是可以传输的(我在epp附加的数据口用软件制了一个握手信号),采用的是查询方式接受,但是传输过程中还有一些问题:传了一定数目的数据后,就会漏传一个或两个字符,这是什么原因???现在要求我用中断发式进行接受,并口是占用irq5或irq7,怎么编这种程序呢?如果用中断,是不是就不会出现漏传的情况???? 希望得到各位的帮助!!! |
|