Led matrix with HT1632C controller (1)

luca 29/09/2012 6

Few weeks ago I brought from SureElectronics a led matrix display.

The product is made by 4 8×8 led matrices and an Holtek HT1632C controller:

In this first tutorial, I’m going to show how to communicate with control chip…

COMMUNICATION PROTOCOL

HT1632C chip implements a protocol similar to SPI; you can control the chip through 3 pins:

  • CS (chip select)
  • DATA
  • WR (write)

CS pin has to be low to enable the communication; you can connect up to 4 boards in a chain configuration. In the back of the board you can use a dip switch to configure the address of each display:

The connector has 4 chip select pins you can use to activate the particular display with that address:

DATA pin is used for serial communication, both input and output. The HT1632C chip has an internal pull-up resistor on this pin.

WR pin controls when a write occurs: DATA pin is read by HT1632C on a rising edge (from logic level 0 to logic level 1) of this pin.

If you need also to read data from the chip, you can use the RD pin that – like WR pin – controls when HT1632C writes the requested bits on DATA pin.

ADDRESSING

HT1632C has an internal RAM memory organized in 64×4 bits and an output pin corresponds to each memory cell. A logic level 1 in the cell corresponds to an high output (i.e. led on).

Using READ and WRITE commands you can change RAM content and as a consequence the state of output pins. Both the commands support single access to a cell memory and the ability to change, with a single operation, the whole content of the RAM.

CONCLUSIONS

In this first tutorial I gave a brief introduction of the display and the control chip; in the next ones I’m going to show how to control it using your Arduino… stay tuned!

6 Comments »

  1. Francesco 02/10/2012 at 17:49 - Reply

    Gentile. volevo ordinare HT1632C red led ma non trovo l’ordine. Grazie

  2. Corrado 05/12/2012 at 07:36 - Reply

    Ciao anche io sto utilizzando lo stesso integrato ma vorrei pilotare LED con assorbimento di circa 70mA l’uno. Mi sapete dire per cortesia la sequenza di accenSione della matrice? Mi spiego meglio: HT1632C pilota in parallelo il display per colonne? Ovvero per accendere la prima colonna comanda in parallelo le righe e COM1? Grazie mille!! Corrado

    • luca 05/12/2012 at 10:43 - Reply

      Ciao Corrado,

      se guardi il datasheet è spiegato con un disegno, cmq ti confermo che accende per colonne
      bye

  3. Ale 13/10/2013 at 09:13 - Reply

    Ciao Luca,
    ho da poco acquistato un paio di 16×32 bicolor della Sure (qui il datasheet http://www.sure-electronics.net/download/DE-DP14112_Ver1.1_EN.pdf ). Ha due connettori da 16 pin. Non trovo come collegare i pin del tuo esempio al connettore in questione. Oltre ai pin CS, DATA, WR ho un CLCK (ed ovviamente i NC, GND e+5V). Inoltre la board non ha il DIP switch. Come posso collegare l’arduino UNO in mio possesso con la mia matrice Led per usare i tuoi esempi ? ti ringrazio per l’aiuto. AleC

    • luca 23/10/2013 at 21:42 - Reply

      Ciao Ale,

      purtroppo alcuni test condotti da un altro amico del sito hanno evidenziato come la tua matrice Sure non sia compatibile con i miei esempi…mi dispiace!

Leave A Response »

This website uses cookies to ensure you get the best experience on our website maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi