Estoy trabajando en un proyecto que involucra unos 200 LED y unos 120 Switches. Me gustaría usar varios chips DIP MCP23S18 en 2 a 3 buses para controlar todo. Soy un chico de CS y solo quiero asegurarme de que tengo una idea decente de cómo se supone que esto se unirá.
El MCP23S18 hoja de datos .
Se aprecian algunos datos generales y consejos sobre mejores maneras de hacer esto, soy muy nuevo en esto (para el registro, esto no es para la clase, solo es divertido).
1) Tengo LED para 2.2v a 20ma draw. Planeo usarlos en pares en serie, por lo que la caída de voltaje debería ser 4.4 y el consumo debería ser 20ma para cada par, ¿verdad?
2) De acuerdo con la hoja de datos de MCP23S18 (pág. 33), el consumo de corriente máximo de Vin es 125ma, y el máximo Vout es 400ma. Esto significa que puedo alimentar con seguridad 6 pares de LED con una entrada de chip de aproximadamente 4.4v, ¿verdad? Esto significa que debería poder usar los 11 pines restantes y las entradas siempre y cuando estén en la configuración de drenaje abierto, evitando así los sorteos significativos, ¿no? ¿Será seguro ejecutar todos los LED y tener todos los interruptores abiertos al mismo tiempo (suponiendo una amplia fuente de alimentación)? ¿Cuál es la diferencia entre "current sunk" y "clamp current"?
3) ¿Alguien tiene alguna idea para una mejor forma alternativa de manejar múltiples leds? Sé que para algunas áreas del proyecto que tienen grupos de LED, probablemente será más fácil hacer algunos controladores baratos, así que puedo usar los 16 pines como control de LED. También he considerado el uso de registros de desplazamiento para esto porque he encontrado algunos con un Vin max de 500 mma, podría conducir varios fácilmente de esta manera. Tal vez una combinación de los dos, controlando el SR a través de un expansor IO?