2017-05-29 1 views
1

J'ai 120 entrées numériques qui acceptent le niveau haut ou bas. Si vous envisagez d'utiliser un expanseur d'E/S, vous avez besoin de 8 expanseurs d'E/S (16 bits). Il n'y a qu'une seule interface I2C sur ma carte pour connecter 8 périphériques I2C dans ce cas. Une autre façon consiste à utiliser 2 expanseurs IO (16 bits) pour construire deux matrices 8x8, comme la matrice de clavier. Mais le problème est le raccourcis clavier de la ligne de colonne et ligne de ligne tandis que mon entrée n'accepte que le niveau haut ou bas.Comment numériser plus de 100 entrées numériques (niveau bas ou haut niveau)?

Y a-t-il une meilleure conception matérielle à propos de cette exigence? Toutes les suggestions sont appréciées.

+0

Veuillez lire ceci ["Que faire lorsque quelqu'un répond à ma question?"] (Http://stackoverflow.com/help/someone-answers). – thewaywewere

Répondre

0

Pour réduire l'encombrement des puces et les efforts de soudure, suggérer d'utiliser I C GPIO Extender avec un nombre élevé de broches GPIO.

Par exemple, PCA9505/PCA9506 fournit 40-GPIO dans le package TSSOP-56. Vous n'avez besoin que de 4 puces pour supporter 128 GPIO et de 32 GPIO en réserve.

Pour la programmation, il vous suffit de traiter 4 adresses des périphériques I .

Espérons cette aide.