如何在并行端口上打开/关闭数据引脚?

时间:2011-01-01 19:33:23

标签: java io parallel-port

我想简单地打开和关闭某些数据引脚,以便它们可以控制一组继电器。我不是在询问硬件位(应该很容易),但我不知道从哪里开始编写软件。我不想要一个可以向设备发送字节的高级库 - 我真的想要打开/关闭某些引脚。

我正在运行Linux,我想用Java做这个,所以我只需要一个库吗?如果库具有良好的文档并且易于使用,那将是很好的,但如果没有,那么一个简短的示例代码将帮助我开始。

4 个答案:

答案 0 :(得分:5)

有一个非常易于使用的API叫做ParalelPort:

http://www.oocities.com/Juanga69/parport/index.html?20112

非常简单,你可以使用“write(int oneByte)”,在“oneByte”中你发送一个8位字,打开和关闭你想要的引脚,根据这个图表:

     Bit | Pin # | Printer DATA
    -----+-------+--------------
      7  |   9   |   DATA 7
      6  |   8   |   DATA 6
      5  |   7   |   DATA 5
      4  |   6   |   DATA 4
      3  |   5   |   DATA 3
      2  |   4   |   DATA 2
      1  |   3   |   DATA 1
      0  |   2   |   DATA 0

答案 1 :(得分:1)

转到https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=JAVACOMM-3.0.1-LX-SP-G-F@CDS-CDS_SMI并下载适用于Linux的版本。

JavaComm用户指南在这里:http://java.sun.com/products/javacomm/reference/docs/API_users_guide_3.html

当然,您需要将一些外部电子设备从PPort输出转换为然后触发继电器。根据这些继电器将触发的内容(有问题的负载),您将吹嘘您的PC。

如果我是你,我会考虑像Arduino board这样的东西,它可以让你写入输出,并在你的PC和你想要控制的东西之间提供一些电隔离。

答案 2 :(得分:1)

请先将光耦合器连接到并行端口引脚。然后从那里,连接一个晶体管或mosfet来驱动继电器。确保继电器上有反向电流保护二极管。

答案 3 :(得分:0)

来自http://www.ti.com/product/ULN2803A

ULN2803A器件是一个50 V,500 mA达林顿晶体管阵列。该器件由八对NPN达灵顿对组成,具有高压输出,具有 用于切换感性负载的共阴极钳位二极管。每个达林顿对的集电极电流额定值为500 mA。达林顿对可以并联以提高电流容量。

您必须将com引脚连接到输出+电压引脚,才能正常工作。预期会下降1.3V。它可以直接连接到并行端口(如果需要,可以使用串联电阻)。必须连接计算机,螺线管电源和ULN2803A接地。还有许多其他设备可用,但这是在DIP软件包中的,这使原型制作更加容易。 吉尔