核心驅動 i2c-parport

作者:Jean Delvare <jdelvare@suse.de>

這是幾個 i2c-over-parallel-port 介面卡的統一驅動程式,例如 Philips、Velleman 或 ELV 製造的介面卡。 此驅動程式旨在替代較舊的單獨驅動程式

  • i2c-philips-par

  • i2c-elv

  • i2c-velleman

  • video/i2c-parport(與此不同,專用於自制圖文電視介面卡)

它目前支援以下裝置

  • (type=0) Philips 介面卡

  • (type=1) 自制圖文電視介面卡

  • (type=2) Velleman K8000 介面卡

  • (type=3) ELV 介面卡

  • (type=4) Analog Devices ADM1032 評估板

  • (type=5) Analog Devices 評估板:ADM1025、ADM1030、ADM1031

  • (type=6) Barco LPT->DVI (K5800236) 介面卡

  • (type=7) One For All JP1 並口介面卡

  • (type=8) VCT-jig

這些裝置使用不同的引腳配置,因此您必須使用 type 模組引數告訴驅動程式您擁有什麼。 沒有辦法自動檢測裝置。 可以根據需要輕鬆新增對不同引腳配置的支援。

早期的核心預設為 type=0 (Philips)。 但是現在,如果缺少 type 引數,驅動程式將無法初始化。

在介面卡上可以使用 SMBus 警報支援,這些介面卡的此線已正確連線到並口的的中斷引腳。

構建你自己的介面卡

如果你想構建你自己的 i2c-over-parallel-port 介面卡,這裡有一個電子原理圖示例(歸功於 Sylvain Munaut)

Device                                                      PC
Side          ___________________Vdd (+)                    Side
               |    |         |
              ---  ---       ---
              | |  | |       | |
              |R|  |R|       |R|
              | |  | |       | |
              ---  ---       ---
               |    |         |
               |    |    /|   |
SCL  ----------x--------o |-----------x-------------------  pin 2
                    |    \|   |       |
                    |         |       |
                    |   |\    |       |
SDA  ----------x----x---| o---x---------------------------  pin 13
               |        |/            |
               |                      |
               |         /|           |
               ---------o |----------------x--------------  pin 3
                         \|           |    |
                                      |    |
                                     ---  ---
                                     | |  | |
                                     |R|  |R|
                                     | |  | |
                                     ---  ---
                                      |    |
                                     ###  ###
                                     GND  GND
備註
  • 這是 Analog Devices 評估板上使用的確切引腳排列和電子元件。

  • 所有逆變器

      /|
    -o |-
      \|
    

    必須是 74HC05,它們必須是集電極開路輸出。

  • 所有電阻均為 10k。

  • 並口的引腳 18-25 連線到 GND。

  • 引腳 4-9 (D2-D7) 可以用作 VDD,因為驅動程式將它們驅動為高電平。 ADM1032 評估板使用 D4-D7。 請注意,您可以從並口汲取的電流量是有限的。 另請注意,所有連線的線路都必須以相同的狀態驅動,否則您將使輸出緩衝器短路! 因此,在載入 i2c-parport 模組後插入 I2C 介面卡可能是一個不錯的安全措施,因為初始化之前的資料線狀態可能是未知的。

  • 這是 5V!

  • 顯然你無法讀取 SCL(所以它不是真正符合標準的)。 很容易新增,只需複製 SDA 部分並使用另一個輸入引腳。 這將給出(ELV 相容的引腳排列)

    Device                                                      PC
    Side          ______________________________Vdd (+)         Side
                   |    |            |    |
                  ---  ---          ---  ---
                  | |  | |          | |  | |
                  |R|  |R|          |R|  |R|
                  | |  | |          | |  | |
                  ---  ---          ---  ---
                   |    |            |    |
                   |    |      |\    |    |
    SCL  ----------x--------x--| o---x------------------------  pin 15
                        |   |  |/         |
                        |   |             |
                        |   |   /|        |
                        |   ---o |-------------x--------------  pin 2
                        |       \|        |    |
                        |                 |    |
                        |                 |    |
                        |      |\         |    |
    SDA  ---------------x---x--| o--------x-------------------  pin 10
                            |  |/              |
                            |                  |
                            |   /|             |
                            ---o |------------------x---------  pin 3
                                \|             |    |
                                               |    |
                                              ---  ---
                                              | |  | |
                                              |R|  |R|
                                              | |  | |
                                              ---  ---
                                               |    |
                                              ###  ###
                                              GND  GND
    

如果可能,您應該使用與現有介面卡相同的引腳排列配置,這樣您甚至不必更改程式碼。

相似(但不同)的驅動程式

此驅動程式與 i2c 包中找到的 i2c-pport 驅動程式不同。 i2c-pport 驅動程式利用現代並口功能,因此您不需要額外的電子元件。 然而,它有其他的限制,並且還沒有移植到 Linux 2.6(尚未)。

此驅動程式也與 lm_sensors 包中找到的 i2c-pcf-epp 驅動程式不同。 i2c-pcf-epp 驅動程式不直接將並口用作 I2C 匯流排。 相反,它使用它來控制外部 I2C 匯流排主控器。 該驅動程式也沒有移植到 Linux 2.6(尚未)。

Velleman 介面卡的舊文件

有用的連結

該專案產生了 Velleman K8000 和 K8005 的新庫

LIBK8000 v1.99.1 和 LIBK8005 v0.21

使用這些庫,您可以使用原始 Velleman 軟體中的簡單命令來控制 K8000 介面卡和 K8005 步進電機卡,例如 SetIOchannel、ReadADchannel、SendStepCCWFull 等,使用 /dev/velleman。

One For All JP1 並口介面卡

JP1 專案圍繞一組遙控器展開,這些遙控器透過電池盒中的 6 針跳線公開其內部配置 EEPROM 所在的 I2C 匯流排。 更多細節可以在

http://www.hifi-remote.com/jp1/

可以找到簡單的並口硬體的詳細資訊,網址為

http://www.hifi-remote.com/jp1/hardware.shtml