Testning.
Testa kretsen MCP23017 på följande sätt:
ls -l /dev/i2c-*
i2cdetect 1
Resultatet på detta test bör bli något i stil med:
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Denna rad bör visa 20 i kolumn 0.
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Detta visar att kretsen 23017 finns på den förväntade addressen 0x20 .
i2cdump -y 1 0x20
Resultat:
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
10: 00 00 40 de 00 00 00 00 00 00 00 00 00 00 00 00 ..@?............
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Fortsätt med:
/home/pi/xxx/xxx/mcp23017 -v -t 0x20 all
Resultatet av detta test ger:
1391317178.865 0x20 IODIRA (0x00) = 0xFF
1391317178.868 0x20 IODIRB (0x01) = 0xFF
1391317178.870 0x20 IPOLA (0x02) = 0x00
1391317178.871 0x20 IPOLB (0x03) = 0x00
1391317178.873 0x20 GPINTENA (0x04) = 0x00
1391317178.876 0x20 GPINTENB (0x05) = 0x00
1391317178.876 0x20 DEFVALA (0x06) = 0x00
1391317178.877 0x20 DEFVALB (0x07) = 0x00
1391317178.878 0x20 INTCONA (0x08) = 0x00
1391317178.880 0x20 INTCONB (0x09) = 0x00
1391317178.881 0x20 IOCON (0x0A) = 0x00
1391317178.881 0x20 IOCON (0x0B) = 0x00
1391317178.882 0x20 GPPUA (0x0C) = 0x00
1391317178.883 0x20 GPPUB (0x0D) = 0x00
1391317178.884 0x20 INTFA (0x0E) = 0x00
1391317178.885 0x20 INTFB (0x0F) = 0x00
1391317178.886 0x20 INTCAPAA (0x10) = 0x00
1391317178.886 0x20 INTCAPB (0x11) = 0x00
1391317178.887 0x20 GPIOA (0x12) = 0x40
1391317178.888 0x20 GPIOB (0x13) = 0xDE
1391317178.888 0x20 OLATA (0x14) = 0x00
1391317178.889 0x20 OLATB (0x15) = 0x00
I2C Pins
Raspberry Pi V2 GPIO pinnar som används för I2C är:
P1-03 (SDA)
P1-05 (SLC)
|