核心驅動 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 http://www.velleman.be/
Velleman K8000 Howto http://howto.htlw16.ac.at/k8000-howto.html
該專案產生了 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/
可以找到簡單的並口硬體的詳細資訊,網址為