Stap 44: Software: verdeling van de HT1632C onder leiding van stuurprogramma's
De LED's die ik heb gebruikt zijn van 3.0V en tot 20mA kunnen bedienen. De HT1632C-stuurprogramma's die op 5.0V en 13.3mA via elke LED zal duwen wanneer het hen inschakelt. De weerstanden van de 150Ω netwerk kon eigenlijk lager worden verminderd zodat actuelere te worden geduwd door, echter ik willen spelen op de veilige kant. Met de LED's wordt multiplexed en nog steeds ver onder de limiet 20mA, hebben wij niets te vrezen.
De HT1632C heeft vier hoofdbesturingselement lijnen, chip select (CS), lezen (RD), schrijven (WR) en gegevens (DATA). CS heeft te laag te stellen van de gegevens en de controle van de lijnen worden getrokken, de Lees bedieningsleiding (RD) wordt gebruikt om het signaal naar de LED driver dat we zullen het lezen van gegevens uit het RAM-geheugen, dat we niet de opdracht Lees overal in mijn code zoals we zullen gewoon bijhouden van wat we schrijven op de LED-raster. De schrijf-bedieningsleiding (WR) wordt gebruikt om het signaal naar de chip dat wij gegevens ernaar zal schrijven. De DATA lijn wordt gebruikt om gegevens te verzenden naar de HT1632C of gegevens kunnen ontvangen van de HT1632C.
De HT1632C kan worden geconfigureerd als een 32 x 8 LED driver of een 24 x 16 LED driver. Ik technisch kon gebruikt hebben-coureur waarmee alle 384 LEDs (24 * 16 = 384) maar de software en gegevens verpakking zou hebben werd veel meer verwarrend. Wordt een dergelijk groot project, moest ik dingen zo eenvoudig mogelijk te houden. Daarom heb ik gekozen voor twee HT1632C chauffeurs elke geconfigureerd als een 32 x 8 LED driver. De tweede HT1632C is geconfigureerd als een 32 x 8 driver, maar we gebruiken het alleen als een LED-driver van 32 x 4 zien als we niet de extra 4 kolommen hoeven.
Naast elke chip hebt geconfigureerd als een 32 x 8 LED driver, is één van de coureurs kunnen worden aangewezen als een meester en anderzijds een slaaf. Dan moeten we uitschakelen van de systeem-oscillator en stel de optie COM op de uitvoer van een N-MOS open afvoer en 8 COM optie (pagina 22 van het gegevensblad). Wij zijn gewoon de stuurprogramma's configureren zodat ze zullen werken met de manier waarop we onze 32 x 12 LED matrix ingesteld. In de volgende stap zullen we eigenlijk een kijkje nemen op de code en zie hoe eenvoudig het is om te controleren elke LED pixel.