Ligne 1 : |
Ligne 1 : |
| {{RASP-FT232H-NAV}} | | {{RASP-FT232H-NAV}} |
− |
| |
− | {{traduction}}
| |
| | | |
| == FT232 en mode Bus I2C == | | == FT232 en mode Bus I2C == |
Ligne 57 : |
Ligne 55 : |
| | | |
| == Enumeration des périphériques I2C == | | == Enumeration des périphériques I2C == |
− | {{traduction}}
| |
− |
| |
| Vous pouvez exécuter le script suivant pour énumérer toutes les adresses du bus I2C et détecter la présence d'un périphérique (c'est un script similaire à la commande {{fname|i2cdetect}} sous Linux). Toules les adresses sont donc énumérée (ignorant les quelques adresses réservée) et vérifie si un quelconque périphérique renvoi un ACK sur le bus (pour cette adresse). | | Vous pouvez exécuter le script suivant pour énumérer toutes les adresses du bus I2C et détecter la présence d'un périphérique (c'est un script similaire à la commande {{fname|i2cdetect}} sous Linux). Toules les adresses sont donc énumérée (ignorant les quelques adresses réservée) et vérifie si un quelconque périphérique renvoi un ACK sur le bus (pour cette adresse). |
| | | |
Ligne 70 : |
Ligne 66 : |
| ft232h = FT232H.FT232H() | | ft232h = FT232H.FT232H() |
| | | |
− | print 'Scanning all I2C bus addresses...' | + | print 'Scanne toutes les adresses du bus I2C...' |
− | # Enumerate all I2C addresses. | + | # Enumere toutes les adresses I2C (sur 7 bits) |
| for address in range(127): | | for address in range(127): |
− | # Skip I2C addresses which are reserved. | + | # Saute les adresses I2C réservées. |
| if address <= 7 or address >= 120: | | if address <= 7 or address >= 120: |
| continue | | continue |
− | # Create I2C object. | + | # Créer un objet I2C pour l'adresse souhaitée. |
| i2c = FT232H.I2CDevice(ft232h, address) | | i2c = FT232H.I2CDevice(ft232h, address) |
− | # Check if a device responds to this address. | + | # Voir si le périphérique répond. |
| if i2c.ping(): | | if i2c.ping(): |
− | print 'Found I2C device at address 0x{0:02X}'.format(address) | + | print 'Trouvé un periphérique I2C a l adresse 0x{0:02X}'.format(address) |
− | print 'Done!' | + | print 'Fin!' |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
| {{RASP-FT232H-TRAILER}} | | {{RASP-FT232H-TRAILER}} |