¿Se necesitan resistencias de arranque cuando se conectan los botones a un expansor IO?

0

Estoy conectando muchos conmutadores momentáneos a un expansor IO, como el MCP23017:

.

Leíquenecesitocolocarresistenciasdepull-upparacadainterruptorconectadoalMCP23017.Enotrolugar( hoja de datos ), leí:

GPA1 Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor.
GPA2 Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor.

Pregunta: ¿Realmente necesito agregar resistencias entre el expansor IO y los interruptores o no?

Nota: Así es como conectaría los interruptores táctiles a MCP23017 (que luego se conecta a una Raspberry Pi): ¿funcionará sin las resistencias de pull-up externas?

simular este circuito : esquema creado usando CircuitLab

    
pregunta Basj

1 respuesta

4
  

Pregunta: ¿Realmente necesito agregar resistencias entre el IO?   Expansor y los interruptores o no?

No, no es necesario que agregue ninguna resistencia de pull-up externa , siempre que los pull-ups de 100k internos sean lo suficientemente buenos (lea: el resultado es una constante de tiempo RC lo suficientemente rápida) para usted, y tampoco terminará con ningún problema importante de rebote del interruptor.

Sin embargo, las activaciones internas están deshabilitadas de forma predeterminada . Debe habilitarlos a través de la configuración de los registros GPPUA (dirija 0x06 o 0x0C, vea abajo) y GPPUB (dirija 0x16 o 0x0D, vea abajo) de acuerdo con este patrón (de la hoja de datos):

TengaencuentaqueladireccióndelosregistrosGPPUAyGPPUBdependedesiestáutilizandoelMCP23017enmodode8bitsode16bits(algoqueconfiguraatravésdeIOCON.BANK).Estatabladelahojadedatosleindicaquédireccióndebeusarparacadamodo:

    
respondido por el Enric Blanco

Lea otras preguntas en las etiquetas