Modifications

Sauter à la navigation Sauter à la recherche
247 octets ajoutés ,  19 mars 2017 à 18:34
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{RASP-FT232H-NAV}}
 
{{RASP-FT232H-NAV}}
  −
{{traduction}}
      
== FT232 en mode Bus I2C ==
 
== FT232 en mode Bus I2C ==
Ligne 52 : Ligne 50 :     
== Autre bibliothèque I2C ==
 
== Autre bibliothèque I2C ==
{{traduction}}
+
Il existe qu'il y a d'autres bibliothèques que vous pourriez utiliser pour communiquer en I2C via le FT232H. Vous pouvez utiliser [https://code.google.com/p/libmpsse/ libmpsse] pour utiliser le protocole I2C depuis du code C ou Python. Voyez [https://learn.adafruit.com/automatic-monitor-color-temperature-adjustment/overview ce guide qui utilise un senseur de couleur] pour plus d'informations sur l'utilisation de libmpsse et de périphérique I2C.
   −
Note that there are other libraries you might consider using for I2C communication with the FT232H.  You can use [https://code.google.com/p/libmpsse/ libmpsse] to speak the I2C protocol from C or Python code.  See [https://learn.adafruit.com/automatic-monitor-color-temperature-adjustment/overview this guide on using a color sensor] for more information and code to use libmpsse and an I2C device.
+
Une autre alternative est l'utilisation de la bibliothèque libMPSSE-I2C utilisant les pilotes FTDI D2XX. [http://www.ftdichip.com/Support/Documents/AppNotes/AN_177_User_Guide_For_LibMPSSE-I2C.pdf Voyez cette note applicative pour plus de détails sur l'utilisation de libMPSSE-I2C].
 
  −
Another alternative is the libMPSSE-I2C library that uses the FTDI D2XX drivers. [http://www.ftdichip.com/Support/Documents/AppNotes/AN_177_User_Guide_For_LibMPSSE-I2C.pdf See this application note for more details on using libMPSSE-I2C].
      
== Enumeration des périphériques I2C ==
 
== Enumeration des périphériques I2C ==
You can run the following script to enumerate all possible I2C devices, kind of like the i2cdetect command on Linux. The script works by enumerating each possible I2C address (ignoring a few reserved ones) and checking if any device on the bus sends an ACK for the address.
+
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).
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
 
import Adafruit_GPIO.FT232H as FT232H
 
import Adafruit_GPIO.FT232H as FT232H
   −
# Temporarily disable FTDI serial drivers.
+
# Désactive temporairement le pilote série FTDI.
 
FT232H.use_FT232H()
 
FT232H.use_FT232H()
   −
# Find the first FT232H device.
+
# Trouver le premier périphérique FT232H.
 
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}}
29 918

modifications

Menu de navigation