Tengo un número de interruptores de un solo tiro de 7 polos que necesito conectar juntos en algún tipo de configuración de red a un microcontrolador, mientras minimizo el número de pines en el micro y el número de diodos / otros elementos que necesito.
El controlador debe poder distinguir de forma única cada conmutador, independientemente de cuántos de ellos estén abiertos o cerrados en un momento dado; Actualmente hay 17 interruptores diferentes.
También quiero tener cierto grado de redundancia en el mecanismo: es posible que uno o dos de los polos del interruptor no puedan hacer contacto y permanecer abiertos. (La otra falla, el cierre accidental, no es un problema). Idealmente, me gustaría permitir hasta dos fallas por conmutador sin comprometer la capacidad de registrar cada entrada.
He considerado algunos métodos convencionales: Con una matriz de conmutadores convencional, \ $ n \ $ pins le permite \ $ (\ frac {n} {2}) ^ 2 \ $ cambia y necesita \ $ (\ frac {n} {2}) ^ 2 \ $ diodos . Al duplicar los interruptores, esto aumentaría a \ $ n ^ 2 - n \ $ los interruptores y reduciría el número de diodos a solo \ $ n \ $.
Ambos tienen la ventaja de que puedo combinar todos los polos y obtener mi redundancia allí. Sin embargo, creo que podría haber una forma inteligente de conectarlos aprovechando los múltiples polos para reducir o posiblemente eliminar la necesidad de diodos adicionales.
¿Cómo puedo aprovechar los múltiples polos para reducir el número de diodos necesarios y al mismo tiempo mantener un cierto nivel de redundancia en la red del conmutador?