Paso 44: Software: descomposición de la HT1632C LED controladores
Los LEDs que he usado son 3.0V y pueden funcionar hasta 20 mA. Los conductores de HT1632C están funcionando en 5.0V y empujarán 13.3mA a través de cada LED cuando se enciende. Las resistencias de la red de 150Ω realmente podrían reducir más bajo para permitir más corriente a través, sin embargo, me gusta jugar en el lado seguro. Con los LEDs están multiplexados y sigue muy por debajo del límite de 20 mA, no tenemos nada que preocuparse.
El HT1632C tiene cuatro líneas de control principal, chip select (CS), lectura (RD), escritura (WR) y datos (datos). CS tiene que ser tirado bajo los datos y las líneas de control, la línea de control de lectura (RD) se utiliza para indicar que el conductor del LED que leeremos los datos del RAM, no usamos el comando leer en cualquier parte en mi código como que se a realizar un seguimiento de lo que escribimos a la rejilla de LED. La línea de control (RT) de la escritura se utiliza para indicar que el chip que nos será escribir datos en él. La línea de datos se utiliza para enviar datos a la HT1632C o para recibir datos de la HT1632C.
El HT1632C puede configurarse como un controlador de LED de 32 x 8 o un controlador de LED 24 x 16. Técnicamente podría han utilizado un conductor para controlar todos los LEDs (24 * 16 = 384) 384 pero el software y embalaje datos habría se convirtió en mucho más confuso. Ser un gran proyecto, tuve que mantener las cosas tan simples como sea posible. Por lo tanto opté por dos HT1632C conductores cada uno configurados como un controlador de LED de 32 x 8. La segunda HT1632C está configurado como un controlador de 32 x 8 pero solo usamos como un driver de LED de 32 x 4 ya no necesitamos las columnas extra 4.
Aparte de configurar cada chip como un driver de LED de 32 x 8, uno de los conductores debe ser señalado como un maestro y otro esclavo. Entonces tenemos que apagar el oscilador del sistema y establecer la opción de COM en una salida de drenaje abierto N-MOS y 8 COM opción (página 22 de la hoja de datos). Sólo estemos configurando los controladores que trabajan con la forma en que hemos creado nuestra matriz de LED de 32 x 12. En el siguiente paso realmente echar un vistazo al código y ver lo fácil que es controlar cada pixel de LED.