Étape 6: Utilisation de plusieurs cartes sur un bus
Voici une chose à retenir. Ces conseils pourraient avoir différentes contrôleur IC révisions - PCF8574 ou PCF8574A. Je le sais car j’ai beaucoup de ces adaptateurs et ils ont différents ICs. Ce qui a changé est, peut-être que d’autres paramètres, le schéma d’adressage. Comment ?
Les ICs ont 3 entrées d’adresse, ce qui nous donne 2 ^ 3 = 8 adresses possibles. Vous pouvez voir la A0, A1, A2 tampons. Ils sont tirés vers le haut à VCC par défaut, ce qui les rend tous les 1. En court-circuitant, disons, un tapis de A2, vous êtes peu faire A2 à l’adresse 0 et donc changent l’adresse I2C. (court-circuiter ces tampons est aussi simple que de faire un pont de soudure). Qui pourrait être très utile si vous souhaitez ajouter un seul écran et 8 boutons ou deux écrans, ou... Combinaison arbitraire de l’écran et les boutons - mes scripts sont capables d’utiliser des adresses différentes, comme vous pouvez le voir, et ils le font généralement pas interférer entre eux, donc à l’aide de boutons et un écran fonctionne très bien =) mais sur les adresses...
Regardez votre extenseur, puis consultez le tableau figurant ci-dessus. Alors, si vous voyez que vous avez 2ICs ou plus d’une révision (avec un suffixe ou sans), vous devez modifier des adresses. Vous pouvez laisser parmi les sacs à dos avec des tampons non-pontées (donc en utilisant l’adresse HHH) et combler les différentes combinaisons de touches sur tous les autres. Différentes révisions ne sera pas en conflit, donc si vous avez deux cartes, une avec le PCF8574 et l’autre avec PCF8574A, ils n’entrent en conflit quelle que soit la combinaison. Cela signifie aussi, que nous pouvons avoir jusqu'à 16 sacs à dos sur un bus si nous nous connectons 8 conseils qui ont PCF8574 et 8 qui ont PCF8574A.
En outre, dans le cas de plusieurs sacs à dos, il y a un problème de plus. Tous ces conseils ont embarqué I2C tractions. C’est bon pour un combo de MCU-sac à dos unique mais que la taille de la carte commence à augmenter, la valeur commune de tous ces tractions commence à décroître (Electronics 101 - mettre des résistances en parallèle), et qu’elle diminue, il devient plus difficile pour les sacs à dos et MCU à conduire le bas de ligne, ce qui peut affecter la communication. Pour éviter que, vous devrez peut-être supprimer certains d'entre les tractions, vous pouvez même laisser juste une seule paire d’eux, et, comme les planches de Raspberry Pi toutes les tractions, vous pouvez supprimer fondamentalement toutes les tractions SDA et SCL des commissions. Il est facile de les trouver sur les planches - ce sont les résistances dont un côté est attaché à VCC et autre est attaché SDA ou SCL.
Si vous avez 2 différents I2C bus, cependant, vous pouvez simplement utiliser un bus par un adaptateur, ou même jusqu'à 16 adaptateurs (y compris le truc de révision) sur un bus, faisant le nombre extrêmement grand, si vous avez besoin que de nombreux =) n’oubliez pas de spécifier différents bus nº, mmkay ?