并口问题,现金酬谢200元。。。。(200分)

  • 主题发起人 主题发起人 bacal
  • 开始时间 开始时间
B

bacal

Unregistered / Unconfirmed
GUEST, unregistred user!
并口问题,现金酬谢200元。。。。
本人在写个模拟打印机程序。在并口的地方出现问题。
如果有人能帮忙解决的话。现金酬谢200元。。。。

我现在做的程序是这样的。就是用一台电脑模拟成打印机来接收另外一台电脑打印
发过来的数据(即我用一台电脑+我们自己开发得软件来代替打印机)。
我看了许多资料可惜我总是做的不好,也就是说数据接收得不全。

现在我是这样做得。
我们简称 当作打印机得电脑叫做 “打印机脑”,另外一台叫做“电脑”。

流程如下
1。打印机脑往电脑得PIN11 busy口送数据1,表示打印机不忙。
2。打印机脑往电脑得PIN11 busy口送数据0,表示打印机忙。
3。读取电脑得 PIN1 Strobe口,如果是1的话(说明刚才一开一关的时候,
有数据过来)就读取378,
如果是0的话。说明刚才的并没有数据过来。不读取378。
继续执行 1 。


这样的话。数据总是会缺。也就是说。如果我们送1万个数据过来的话。收到的只有8000多个。可能在一开一关的时候,过来的数据并不是1个。

我也试过就是开,然后当PIN1 Strobe口为1(有数据)的时候关闭,然后接收378数据。

我看了一些资料。我也知道,这样做并不是很好。最好的办法也是能控制好节拍,也就是说。电脑发一个数据过来。打印机有给个响应后,他才继续发下一个,这个很关键。
但是这样的话。我总是无法实现。请各位大侠出手相助。还有我的操作环境是window2000

我的email是newyabo@163.com qq:20849087 问题能解决的话。现金马上送上。。。。。
能提供解决思路的,都会表示表示。。。。
 
如果你使用纯粹软件的方式,应该没法,主要是无法保证数据不丢。
你可以使用硬件处理握手信息,就是你说的一开一关,使用触发器来进行。
打印机脑准备好,电脑发数据,握手信号使用电路实现,很简单的触发电路。
我使用普通io卡做过模拟通讯的系统,和你这样的差不多,完全使用软件很难保证。
 
用单片机做一个接口电路,必须接收并缓存“电脑”过来的数据,并重新组帧转送到“打印机脑”
 
后退
顶部