Matrice di led con HT1632C (1)

luca 29/09/2012 6

Qualche tempo fa ho acquistato da SureElectronics un display a matrice di led.

Il prodotto è costituito da 4 matrici di 8×8 led, controllate dall’integrato HT1632C di Holtek:

In questo primo tutorial vedremo come comunicare con il chip di controllo…

PROTOCOLLO DI COMUNICAZIONE

L’integrato HT1632C adotta un protocollo simile a quello SPI; è possibile controllarlo attraverso 3 PIN:

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

Il pin CS va portato a livello logico o per abilitare la comunicazione; il display di SureElectronics consente una configurazione a cascata potendo collegare fino a 4 moduli uno dopo l’altro. Sul retro del display è disponibile un dip switch per configurare il particolare indrizzo del singolo display:

Il connettore presenta, tra gli altri collegamenti, 4 PIN di chip select attraverso i quali è possibile attivare uno dei 4 display collegati in cascata:

Attraverso il pin DATA avviene la comunicazione seriale sia in input che in output. Internamente al chip HT1632C è già presente una resistenza di pull-up.

Il pin WR controlla la scrittura verso l’integrato HT1632C: il livello logico del pin DATA viene letto sul fronte di salita (da livello logico 0 a livello logico 1) di tale pin.

Se è necessario ricevere dei dati dall’integrato, è inoltre disponibile il pin RD che – in maniera simile al pin WR – indica all’integrato quando rendere disponibile il dato sul pin DATA.

INDIRIZZAMENTO

L’integrato HT1632C ha una memoria RAM organizzata in 64×4 bits; ad ogni cella di memoria corrisponde una uscita. Un valore logico alto memorizzato nella cella, corrisponde ad un valore logico alto dell’uscita (e quindi all’accensione del led).

Attraverso dei comandi di READ e WRITE è possibile controllare il contenuto della RAM e quindi lo stato delle uscite. Entrambi i comandi supportano sia l’accesso ad un singolo banco di memoria, sia la possibilità di controllare, con una singola operazione, tutte le celle.

CONCLUSIONI

In questo primo tutorial abbiamo dato uno sguardo al display e al chip di controllo; nel prossimo vedremo come comandarlo da 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 »

Questo sito usa i cookie per poterti offrire una migliore esperienza di navigazione 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