Différences entre versions de « Micropython-neotrellis-adressage »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
== Adressage I2C ==
 
== Adressage I2C ==
  
'''Each NeoTrellis tile must have a unique address'''. You can set the addresses on the back of each panel using a little solder over the address jumpers.
+
Un bus I2C est composé de deux signaux SDA et SCL. SDA sert a transporter les données tandis que SCL cadence les échanges avec son signal d'horloge.  
  
The seesaw driver chip on the Trellis has a default I2C address of 0x2E. Since each device on an I2C bus must have a unique address, its important to avoid collisions or you'll get a lot of strange responses from your electronic devices!
+
Un bus I2C permet de brancher plusieurs capteurs sur un même bus '''mais il doivent tous avoir une adresse I2C''' sur le bus pour éviter les collisions sur le bus. Plusieurs composants utilisant une même adresse sur un bus I2C conduirait inévitablement à des comportements instables et réponses erronées.
  
Luckily, the seesaw has 5 address adjust pins, so that the address can be changed. Each pin changes one binary bit of the address, so you can set the address to any hex number between 0x2E and 0x4E inclusive
+
C'est cette caractéristique d'adresses qui permet de créer des mosaïques/damiers avec des NeoTrellis en utilisant seulement deux fils pour communiquer les informations nécessaires.
  
The panels don't have to have consecutive address #'s, they just have to be unique.
+
'''Chaque NeoTrellis doit avoir une adresse UNIQUE''' sur le bus I2C. Vous pouvez modifier l'adresse d'un NeoTrellis à l'arrière de chaque carte en utilisant des points de soudures pour ponter les cavaliers d'adresse.
  
== Modifier l'adresse ===
+
Le contrôleur SeeSaw utilisé sur la carte NeoTrellis dispose de l'adresse 0x2E par défaut. Comme SeeSaw dispose de 5 bits adresses, il est possible d'ajuster l'adresse de chaque carte NeoTrellis. Chaque cavalier modifie un des 5 bits d'adresses permettant ainsi de de fixer l'adresse entre 0x2E et 0x4E (46 à 78 en décimal).
  
You can change the address of very easily. Look on the back to find the three '''A0, A1, A2, A3''' et '''A4''' solder jumpers.
+
Les adresses des NeoTrellis ne doivent pas obligatoirement être consécutives, elles doivent juste être uniques.
 +
 
 +
== Modifier l'adresse ==
 +
 
 +
L'adresse d'un NeoTrellis peut être modifiée très facilement. L'arrière de la carte expose 5 cavaliers à souder '''A0, A1, A2, A3''' et '''A4'''.
  
 
{{ADFImage|Micropython-neotrellis-adressage-01.png}}
 
{{ADFImage|Micropython-neotrellis-adressage-01.png}}
  
Each one of these is used to hard-code in the address. If a jumper is shorted with solder, that sets the address.
+
Chacun des ces cavaliers est utilisé pour modifier l'adresse matérielle. Si un cavalier est ponté avec un point de soudure, cela ajoute une valeur donnée à l'adresse de base 0x2E (46 en décimale).
 +
 
 +
* '''A0''' (bit le plus faible) ajoute une valeur 1
 +
* '''A1''' ajoute une valeur de 2
 +
* '''A2''' ajoute une valeur de 4
 +
* '''A3''' ajoute une valeur de 8
 +
* '''A4''' (bit le plus fort) ajoute une valeur de 16
  
* A0 sets the lowest bit with a value of 1
+
L'adresse finale sera '''0x2E + A4 + A3 + A2 + A1 + A0'''.
* A1 sets the bit with a value of 2
 
* A2 sets the bit with a value of 4
 
* A3 sets the bit with a value of 8
 
* A4 sets the bit with a value of 16
 
  
The final address is '''0x2E + A4 + A3 + A2 + A1 + A0'''. So for example if '''A2'' is shorted and '''A0''' is shorted, the address is '''0x2E + 4 + 1 = 0x33''' .
+
Par exemple: si '''A2'' et '''A0''' sont pontés alors l'adresse est '''0x2E + 4 + 1 = 0x33''' (ou 46 + 4 + 1 = 51 en décimal).
  
 
== Liste d'adresses ===
 
== Liste d'adresses ===
  
  <nowiki>(default)             0x2E
+
  <nowiki>(adresse par défaut) 0x2E
 
A0 (+1)              0x2F
 
A0 (+1)              0x2F
 
A1 (+2)              0x30
 
A1 (+2)              0x30
Ligne 78 : Ligne 84 :
 
{{ADFImage|Micropython-neotrellis-adressage-02.png}}
 
{{ADFImage|Micropython-neotrellis-adressage-02.png}}
  
{{Micropython-neotrellis-TRAILLER}}
+
{{Micropython-neotrellis-TRAILER}}

Version actuelle datée du 7 mars 2025 à 20:53

Adressage I2C

Un bus I2C est composé de deux signaux SDA et SCL. SDA sert a transporter les données tandis que SCL cadence les échanges avec son signal d'horloge.

Un bus I2C permet de brancher plusieurs capteurs sur un même bus mais il doivent tous avoir une adresse I2C sur le bus pour éviter les collisions sur le bus. Plusieurs composants utilisant une même adresse sur un bus I2C conduirait inévitablement à des comportements instables et réponses erronées.

C'est cette caractéristique d'adresses qui permet de créer des mosaïques/damiers avec des NeoTrellis en utilisant seulement deux fils pour communiquer les informations nécessaires.

Chaque NeoTrellis doit avoir une adresse UNIQUE sur le bus I2C. Vous pouvez modifier l'adresse d'un NeoTrellis à l'arrière de chaque carte en utilisant des points de soudures pour ponter les cavaliers d'adresse.

Le contrôleur SeeSaw utilisé sur la carte NeoTrellis dispose de l'adresse 0x2E par défaut. Comme SeeSaw dispose de 5 bits adresses, il est possible d'ajuster l'adresse de chaque carte NeoTrellis. Chaque cavalier modifie un des 5 bits d'adresses permettant ainsi de de fixer l'adresse entre 0x2E et 0x4E (46 à 78 en décimal).

Les adresses des NeoTrellis ne doivent pas obligatoirement être consécutives, elles doivent juste être uniques.

Modifier l'adresse

L'adresse d'un NeoTrellis peut être modifiée très facilement. L'arrière de la carte expose 5 cavaliers à souder A0, A1, A2, A3 et A4.

{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com

Chacun des ces cavaliers est utilisé pour modifier l'adresse matérielle. Si un cavalier est ponté avec un point de soudure, cela ajoute une valeur donnée à l'adresse de base 0x2E (46 en décimale).

  • A0 (bit le plus faible) ajoute une valeur 1
  • A1 ajoute une valeur de 2
  • A2 ajoute une valeur de 4
  • A3 ajoute une valeur de 8
  • A4 (bit le plus fort) ajoute une valeur de 16

L'adresse finale sera 0x2E + A4 + A3 + A2 + A1 + A0.

Par exemple: si A2 et A0' sont pontés alors l'adresse est 0x2E + 4 + 1 = 0x33 (ou 46 + 4 + 1 = 51 en décimal).

Liste d'adresses =

(adresse par défaut)  0x2E
A0 (+1)               0x2F
A1 (+2)               0x30
A2 (+4)               0x32
A3 (+8)               0x36
A4 (+16)              0x3E

A0+A1 (+3)            0x31
A0+A2 (+5)            0x33
A0+A3 (+9)            0x37
A0+A4 (+17)           0x3F

A0+A1+A2 (+7)         0x35
A0+A1+A3 (+11)        0x39
A0+A1+A4 (+19)        0x41

A0+A1+A2+A3 (+15)     0x3d
A0+A1+A2+A4 (+23)     0x45
A0+A1+A3+A4 (+27)     0x49
A0+A1+A2+A3+A4 (+31)  0x4d

A0+A2+A3 (+13)        0x3B
A0+A2+A3+A4 (+29)     0x4b
A0+A2+A4 (+21)        0x43
A0+A3+A4 (+25)        0x47

A1+A2 (+6)            0x34
A1+A3 (+10)           0x38
A1+A4 (+18)           0x40
A1+A2+A3 (+14)        0x3c
A1+A2+A3+A4 (+30)     0x4c
A1+A3+A4 (+26)        0x48

A2+A3 (+12)           0x3a
A2+A4 (+20)           0x42
A2+A3+A4 (+28)        0x4a

A3+A4 (+24)           0x46

Merci à Okyeron des forums Adafruit pour avoir créé cette liste.

Cas pratique

Voici un exemple pratique d'adresse de plusieurs NéoTrellis (8 lignes x 8 colonnes).

Les cavaliers soudés sont représentés par des rectangles verts.


{{{2}}}
Crédit: AdaFruit Industries www.adafruit.com


Traduction augmentée réalisée par Meurisse. D pour shop.MCHobby.be - Licence CC-BY-SA.


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.