Différences entre versions de « Micropython-neotrellis-adressage »
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 3 : | Ligne 3 : | ||
== Adressage I2C == | == 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 == | == Modifier l'adresse == | ||
Ligne 31 : | Ligne 35 : | ||
== Liste d'adresses === | == Liste d'adresses === | ||
− | <nowiki>( | + | <nowiki>(adresse par défaut) 0x2E |
A0 (+1) 0x2F | A0 (+1) 0x2F | ||
A1 (+2) 0x30 | A1 (+2) 0x30 | ||
Ligne 80 : | Ligne 84 : | ||
{{ADFImage|Micropython-neotrellis-adressage-02.png}} | {{ADFImage|Micropython-neotrellis-adressage-02.png}} | ||
− | {{Micropython-neotrellis- | + | {{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.
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.
Crédit: AdaFruit Industries www.adafruit.com
Traduction augmentée réalisée par Meurisse. D pour shop.MCHobby.be - Licence CC-BY-SA.