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!
Gentile. volevo ordinare HT1632C red led ma non trovo l’ordine. Grazie
Ciao Francesco,
ecco il link al prodotto che ho acquistato:
http://www.sureelectronics.net/goods.php?id=1121
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
Ciao Corrado,
se guardi il datasheet è spiegato con un disegno, cmq ti confermo che accende per colonne
bye
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
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!