Modifications

Sauter à la navigation Sauter à la recherche
Ligne 43 : Ligne 43 :  
''Exemple à titre indicatif issus de notre tutoriel sur [[ADF-LED-BACKPACK|les contrôleurs LEDs]]''   
 
''Exemple à titre indicatif issus de notre tutoriel sur [[ADF-LED-BACKPACK|les contrôleurs LEDs]]''   
   −
=== L'adressage ===
+
== L'adressage ==
 
L'adressage sert à identifier chacun des des éléments sur un bus I2C. Lorsque vous branchez un composant, il dispose généralement d'une adresse. Cette adresse est une valeur numérique qui identifie le composant sur le bus.
 
L'adressage sert à identifier chacun des des éléments sur un bus I2C. Lorsque vous branchez un composant, il dispose généralement d'une adresse. Cette adresse est une valeur numérique qui identifie le composant sur le bus.
   −
Sur un bus I2C, le maître envoi un ordre du genre: "Hep, Numéro 3, lecture de température!" et le numéro 3 (qui serait un senseur de température) répond docilement en renvoyant la température mesurée.
+
Sur un bus I2C, le maître envoi un ordre du genre: "Hep, Numéro 3, lecture de 6 octets!" (''pour lire la température'') et le numéro 3 (qui serait un senseur de température) répond docilement en renvoyant la température mesurée.
    
Il va de soit qu'il ne faut qu'un seul "numéro 3" qui répondent en même temps sur le bus. C'est pour cela que cette adresse est importante et qu'elle doit aussi être unique sur le bus.
 
Il va de soit qu'il ne faut qu'un seul "numéro 3" qui répondent en même temps sur le bus. C'est pour cela que cette adresse est importante et qu'elle doit aussi être unique sur le bus.
   −
Les composants disposent d'une adresse prédéfinie qu'il est généralement possible de la modifier sensiblement en soudant des "jumpers".
+
=== L'adressage Logiciel ===
 +
C'est le cas le plus simple, celui d'un module programmable comme Arduino, Rapsberry Pi, MBed, etc.
 +
 
 +
En effet, un Arduino se programme et s'il est raccordé sur un bus en tant qu'esclave alors il peut choisir n'importe quelle adresse valide.
 +
 
 +
Cette adresse est "encodée" dans le programme.
 +
 
 +
=== L'adressage Matériel ===
 +
Pour les composants pré-assemblés (comme les senseurs I2C) ne sont pas "programmable" comme un Arduino.
 +
 
 +
Les composants disposent donc d'une adresse prédéfinie qu'il est généralement possible de la modifier sensiblement en soudant/pontant des "jumpers".
    
[[Fichier:ADF-LED-BACKPACK-ARD-01.jpg|300px]]<br />  
 
[[Fichier:ADF-LED-BACKPACK-ARD-01.jpg|300px]]<br />  
29 917

modifications

Menu de navigation