6AV3627-1QL00-0AX0總線 I2C設備 驅動
引言 6AV3627-1QL00-0AX0總線是PHILIPS公司推出的兩線式串行總線,用于連接微控制器及其外圍設備,具有簡單、高效等特點。由于其接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片引腳的數量,降低了互聯成本,特別適用于嵌入式產品。 而Linux系統(tǒng)具有開源、免費、網上資源豐富等優(yōu)點,目前已成為嵌入式系統(tǒng)的主流選擇。因此如何在嵌入式Linux系統(tǒng)中實現I2C功能成為實際開發(fā)中的問題。
6AV3627-1QL00-0AX0總線
I2C 總線通過串行數據SDA 和串行時鐘SCL線在連接到總線的器件間傳遞信息,每個器件都有一個*的地址識別。根據數據傳輸時的功能不同,把器件分為主機和從機。主機是初始化總線的數據傳輸并產生允許傳輸的時鐘信號的器件,通常是微控制器。此時,任何被尋址的器件都被認為是從機,例如LCD驅動器、E2PROM等。
6AV3627-1QL00-0AX0總線協議規(guī)定,各主機進行通信時都要有起始、結束、發(fā)送數據和應答信號。這些信號都是通信過程中的基本單元。起始信號就是在SCL線為高時SDA線從高變化到低;停止信號就是在SCL線為高時SDA線從低變化到高;應答信號是在SCL為高時SDA為低;非應答信號相反,是在SCL為高時SDA為高。 總線傳送的每1幀數據均是1個字節(jié)。
協議規(guī)定,在啟動總線后的第1個字節(jié)的高7位是對從機的尋址地址,第8位為方向位(“0”表示主機對從機的寫操作;“1”表示主機對從機的讀操作),其余的字節(jié)為操作數據。數據傳送過程是:在I2C總線發(fā)送起始信號后,發(fā)送從機的7位尋址地址和1位表示這次操作性質的讀寫位,在有應答信號后開始傳送數據,直到發(fā)送停止信號。主機每發(fā)送1個字節(jié)就要檢測SDA線上有沒有收到應答信號,有則繼續(xù)發(fā)送,否則將停止發(fā)送數據。
6AV3627-1QL00-0AX0中I2C總線驅動結構 Linux系統(tǒng)對I2C總線具有很好的支持。與硬件物理連接相對應的,Linux的I2C框架中各個部分的關系如圖1所示。
圖1 Linux內核I2C總線驅動程序構架
Lot of 8 Mitsubishi Melsec AJ65SBTB1-16DT Input/Output Unit Used
Lot of Union Butterfiled Taps New 9 Pieces Total
NEW SEEPEX STATOR 60/5 12 NBR STAF00600050CNNX00 PART NO. 601
OPTO 22 LOT PB32DEC PB16T IDC5BQ OAC5Q ODC5Q IDC5Q IAC5Q 41PCS
Mitsubishi MELSEC AJ65BTB1-16D Input Unit New In Box
Parker Convum CEK27HSZC24PBLN Vacuum Pump Generator Used (A01)
THOMAS 2717CM39 1/3 HP VACUUM PUMP CLEAN USED (A32)
ALLEN BRADLEY 100-B110N*3 CONTACTOR SER B 100-B110N *3 USED (A13)
PARKER PTR102-180L-AA21V-C PNEUMATIC ACTUATOR 250PSI NEW
LOT OF 5 SWAGELOK SS-BNS4-C BELLOW VALVES 1/4" USED
ORIENTAL MOTOR FSP200-3 SPEED CONTROLLER 200-230V 50/60Hz 1.75A USED (A16)
Novotechnik Signal Conditioner MUP-100 -1 New In Box
ALLEN-BRADLEY DL20 2706-B41J16 SER F REV B USED
LENZE ECSEE012C4B ECS-SERVO SYSTEM USED
LOT OF 10 FUJI ELECTRIC SJ-06G SJ13AG MAGNETIC CONTACTOR USED
Vickers DGMPC-5-ABK-BAK-30 Hydraulic Check Valve New No Box
HANSEN TECHNOLOGIES VARI-LEVEL LB1 FOR AMMONIA 30" PROBE USED (WS)
MENNEKES ME560P5W AC PLUG ME 560P5W 60 AMP 347/600V 3 PHASE ME 560P5W NEW (A08)
KAESER KOR-60 AND KFS-60 PNEUMATIC FILTERS KOR60 KFS60 USED
LOT OF 6 MITSUBISHI S-N10 MAGNETIC CONTACTOR & UN-AX2 CONTACT BLOCK USED (A30)
Siemens 3RV1742-5GD10 40A Motor Protector Circuit Breaker Used Nice
PARKER SERIES 2AN 03.25 J2AN U14A 1.500 AIR CYLINDER USED
REXROTH MECMAN PNEUMATIC 261-108-120-0 VALVE UNIT & 262-120-307-0K0 USED (A24)
AUTOMATED LOGIC X880 POINT EXPANDER USED NICE (B26)
MGE UPS SYSTEMS BOARD 62-164007-02 / 72-164007-03 NEW
Automated Logic Opto-Rep Rev 1 Control Board Used
SICK 14-FGS LIGHT CURTAIN RECEIVER FGSE750-13 USED
WATTS 909 QT RPZ 3/4" REDUCED PRESSURE ZONE BACKFLOW PREVENTER BRONZE USED (9)
USED 3/4" WATTS 909 QT RPZ BRONZE REDUCED PRESSURE ZONE BACKFLOW PREVENTER (3)
?