I. Introduzione al TM1638 versione italiana Il TM1638 è un IC

I.
Introduzione al TM1638 versione italiana
Il TM1638 è un IC dedicato al LED (display a diodi emettitori di luce) il controllo dell'unità si interfaccia
con una tastiera. Si integra l'interfaccia di MCU digitale, il latch dati, l'unità LED e il circuito di scansione
della tastiera. Questo prodotto è affidabile in termini di qualità, stabile nelle prestazioni e forte nella
resistenza alle interferenze. Viene utilizzato principalmente per elettrodomestici (acqua intelligente
riscaldatori, forni a microonde, lavatrici, condizionatori d'aria, cucina elettrica), set-top box,
bilancia elettronica, contatori intelligenti e altro tubo digitali o dispositivi di visualizzazione a LED.
II.
Caratteristiche








III.
IV.
Tecnologia CMOS
Display a 10 segmenti x 8 bits
Scansione tastiera (8x3 bits)
Circuito di regolazione della luminosità (8 livelli di duty-cicle regolabile)
Interfaccia seriale (CLK, DIO, STB)
Modalità di oscillazione: oscillazione RC
Circuito di reset dell’accensione
Tipo di pacchetto SOP28
Assegnazione dei PIN
Funzione dei pin
simbolo
Nome pin
DIO
I/O DATI
N° Pin
26
CLK
CLOCK INPUT
27
STB
SELEZIONE IMPUT
CHIP
28
Descrizione
I dati seriali d’ingresso sul fronte di salita
partono dai bit più bassi. I dati seriali in
uscita sul fronte di scesa partono dai bit
più bassi. Durante l’uscita, questo è un
PMOS aperto allo scarico di dati.
Legge i dati d’ingresso sul fronte di salita
e quelli in uscita sul fronte di discesa
Inizializza l’interfaccia seriale sul fronte
di salita, quindi attende istruzioni. Il
primo byte dopo STB che diventa basso è
considerato come un istruzione. Quando
un istruzione è processata gli altri
K1 – K3
SGE1/KS1SEG8/KS8
SEGNALE D’
INGRESSO DALLA
TASTIERA
OUTPUT (segmenti)
1 -3
5 – 12
GRID1-GRID8
OUTPUT (bit)
SEG9-SEG10
OUTPUT (segmenti)
24 – 19
17-16
13-14
VDD
GND
INGRESSO LOGICO
“TERRA” LOGICO
4,15
18,25
processi vengono bloccati. Quando STB è
alto, il CLK viene ignorato.
L’input di questo pin viene eseguito alla
fine del ciclo del display.
Otuput segmenti (viene anche usato come
uscita per la scansione della tastiera)
questo è un PMOS open-drain output
Bit output. Questo è un NMOS
open-drain output.
Output segmenti. Questo è un PMOS
open drain output.
Alimentazione +
GND sistema
NOTA: quando DIO trasmette dati in uscita, si tratta di un NMOS open drain output. Per leggere la
tastiera, per leggere la tastiera dovrebbe essere fornito di una resistenza di pull-up esterna da 1K-10K. La
società raccomanda una resistenza di pull-up da 10K. Sul fronte di salita del clock, DIO controlla il
funzionamento di NMOS, a questo punto, la lettura è instabile fino al fronte di salita del CLK.
V.
Descrizione delle istruzioni
Il primo byte in ingresso da DIO dopo il fronte di discesa di STB, è considerato un istruzione. Dopo la
codifica, ottengo i bit più alti B6 e B7 per distinguere le differenti istruzioni.
B7
B6
Istruzioni
0
1
Setta i dati di comando
1
0
Setta i comandi di controllo del display
1
1
Setta l’indirizzo dei comandi
Se STB è settato alto durante la trasmissione dei dati o durante l’istruzione, la commutazione seriale viene
inizializzata, e la trasmissione o l’istruzione viene invalidato (ma dopo la trasmissivo e l’istruzione ritornano
attivi).
5.1 SETTAGGIO DATI DI COMANDO
Questa istruzione è usata per settare la lettura e scrittura dei dati. I bit B1 e B0 non possono essere settati a
01 o 11.
B7
0
B6
1
0
1
0
0
0
0
1
1
1
1
B5
B4
Bit
estranei,
scrive 0
B3
0
1
B2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
B0
0
1
0
0
1
5.1 settaggio comando indirizzi:
MSB
B7
B6
B5
B4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
B1
0
Non compilato
scrive 0
Funzioni
Setta la funzione di
lettura-scrittura
Setta l’incremento
dell’indirizzo
Test modalità
settaggio (uso
interno)
B3
B2
B1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
Descrizione
Scrivi i dati sul registro
del display
Legge i dati della
scansione della tastiera
Auto incremento
Fissa l’indirizzo
Modalità normale
Modalità test
LSB
B0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
INDIRIZZ
O
DISPLAY
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
Questa istruzione è usata per impostare l'indirizzo del registro display. Se l'indirizzo è 10H o superiore, i dati
verranno ignorati fino a quando non verrà impostato un indirizzo valido. All'accensione, l' indirizzo è
impostato su 00H di default.
5.3 controllo display
MSB
B7 B
6
1
0
B5
B4
B3
Non
compilato
scrive 0
B2
LSB
B1 B0
0
0
0
0
0
1
1
0
1
0
0
1
0
1
0
0
1
1
1
0
1
0
0
1
0
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
0
0
VI.
0
1
Funzione
Descrizione
Setta il numero
di estinzione
Imposta la larghezza d’impulso a
1/16
Imposta la larghezza d’impulso a
2/16
Imposta la larghezza d’impulso a
4/16
Imposta la larghezza d’impulso a
10/16
Imposta la larghezza d’impulso a
11/16
Imposta la larghezza d’impulso a
12/16
Imposta la larghezza d’impulso a
13/16
Imposta la larghezza d’impulso a
14/16
Display off
Display on
Imposta lo
scatto del
display
INDIRIZZO RESTRI DEL DISPLAY
I dati memorizzati nei registri esterni vengo inviati al TM1638 in maniera seriale, o, per l’indirizzo a
16 byte che va da 00H-0FH, ognuno corrisponde ad un LED e sono collegati al chip tramite i pin
SEG e GRID, come mostrato di seguito:
i dati sono scritti sul display in modo crescente, anche i dati di indirizzo del display.
EG SEG SEG SEG SEG SEG SEG SEG SEG SEG X
X
X
X
X
X
2
3
4
5
6
7
8
9
10
xxHL (quattro bassi)
xxHU (quattro alti)
xxHL (quattro bassi)
xxHU (quattro alti)
B0
B1
B2
B3
B4
B5
B6
B7
B0
B1
B2 B3 B4 B5 B6 B7
00HL
00HU
01HL
01HU
GRID
1
02HL
02HU
03HL
03HU
GRID
2
04HL
04HU
05HL
05HU
GRID
3
06HL
06HU
07HL
07HU
GRID
4
08HL
08HU
09HL
09HU
GRID
5
0AHL
0AHU
0BHL
0BHU
GRID
6
0CHL
0CHU
0DHL
0DHU
GRID
7
0EHL
0EHU
0FHL
0FHU
GRID
8
▲Nota: nel momento in cui il registro display del chip è acceso, i valori memorizzati all’interno
possono essere casuali, a questo punto, i clienti possono inviare direttamente un comando per
accendere lo schermo.
I codici Messy rischiano di apparire. L’azienda consiglia ai clienti di azzerare il display che si
presenta all’accensione, vale a dire, la scrittura 0x00 in tutti gli indirizzi di memoria a 16-byte (00H0FH).
VII.
1.
Display
Schema a catodo comune:
La figura sopra è uno schema di LED a catodo comune. Per avere tutti i LED spenti, i clienti devono
solo scrivere 0x3F alla 00H (Grid1) indirizzo di partenza da bit inferiori, a cui
punto, 00H corrisponde ai dati SEG 1-SEG 8 come mostrato nella tabella sottostante:
SEG8
SEG7
SEG6
SEG5
SEG4
SEG3
SEG2
SEG1
0
0
1
1
1
1
1
1
B7
B6
B5
B4
B3
B2
B1
B0
2.
GRI1(00
H)
Schema ad anodo comune
la
figura sopra riportata mostra uno schema ad anodo comune. Per visualizzare 0 disattivare la
visualizzazione del segmento LED,i clienti devono solo scrivere O1H in 00H (Grid1), 02H
(Griglia2), 04H (Griglia3), 06H (Grid4), 08H (GRID5), e 0AH (GRID6), e 00H in 0CH (GRID7) e
0EH (GRID8). Seg1-SEG8 corrispondono alla tabella dati sotto riportata:
SEG8
0
SEG7
0
SEG6
0
SEG5
0
SEG4
0
SEG3
0
SEG2
0
SEG1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
B7
B6
B5
B4
B3
B2
B1
B0
GRID1(00H
)
GRID2(02H
)
GRID3(04H
)
GRID4(06H
)
GRID5(08H
)
GRID6(0A
H)
GRID7(0C
H)
GRID8(0E
H)
▲Nota: Per comandare i LED a catodo comune o LED ad anodo comune, i pin SEG possono essere
collegati solo con l' anodo del LED, e GRID, solo con il catodo del LED. Non collegarli in modo
inverso.
VIII Scansione Tastiera e combinazione di tasti
La matrice di scansione della tastiera è 3x8 come di seguito indicato:
L'indirizzo di memoria per i dati di tastiera è mostrato nella tabella seguente. Su un comando chiave
di lettura, il dispositivo inizia a leggere la chiave di dati byte1-Byte4. Il dato già letto sarà mandato in
uscita a partire dal bit inferiore. Quando un tasto corrispondente ad un pin del chip K e KS viene
premuto, il bit corrispondente al byte è 1.
B0
K3
B1
K2
KS1
KS3
KS5
B2
K1
B3
X
B4
K3
B5
K2
KS2
KS4
KS6
B6
K1
B7
X
BYTE1
BYTE2
BYTE3
KS7
KS8
BYTE4
▲Nota:1. TM1638 può essere letto solo fino a quattro byte.
2.
I dati vengono letti in ordine dal byte1 al Byte4 senza saltare nessun byte. Ad esempio: Quando il
tasto corrispondente al K2 e KS8 su un hardware, è impossibile conoscere i dati se prima i dati dalla chiave
vengono letti fino al quinto bit del byte. Quando due tasti corrispondenti rispettivamente K1 e KS8 così
come K2 e KS8 vengono premuti contemporaneamente i dati letti da B5 e B6 sono 1 a Byte4.
3.
Una chiave di combinazione può essere formata solo sugli stessi pin KS e diversi pin K. È
impossibile da una combinazione di tasti sullo stesso pin K ma differenti pin KS. Tastiera di scansione e
combinazione di tasti:
(1) scansione tastiera
la scansione della tastiera viene eseguita automaticamente dal TM1638 senza il controllo dell'utente. Gli
utenti devono solo leggere i codici chiave in base alla sequenza temporale. Ci vuole un ciclo di
visualizzazione per la scansione di tastiera e un ciclo di visualizzazione dura circa T = 4.7ms. Durante questi
4.7ms, se vengono premuti due tasti diversi, il codice chiave letto in entrambe le volte è quella del tasto
premuto per primo.
(2) Combinazione tasti
problemi insoliti con combinazioni di tasti: seg1 / KS1-SEG8 / KS8 sono per l'uso combinato per la
visualizzazione e la scansione della tastiera. Come nella figura sotto per esempio, per attivare D1 e D2 off,
dobbiamo assicurarci seg1 sia "0" e SEG2,sia "1". Se S1 e S2 vengono premuti contemporaneamente, si ha
che seg1 e SEG2 sono in corto circuito, poi D1 e D2 sono accesi.
Soluzione:1. In termini di hardware, è consigliabile organizzare le chiavi da premere contemporaneamente
su diversi linee K, come in figura:
2.
diodi in serie sono mostrati in figura:
▲ Nota: Si raccomanda di formare combinazioni di tasti sulle stesse KS ma differenti Ks.
IX.
formato trasmissione dati seriali
un BIT viene letto e ricevuto sul fronte di salita del clock.
Ricezione dati (scrittura dati)
▲ Nota: 1. Quando i dati vengono letti, ci vuole un tempo di attesa Twait (minimo 2μS) per
impostare l'istruzione sul fronte di salita dell'ottavo bit seriale del clock CLK per la lettura dei dati
sul fronte di discesa del CLK. Vedere la tabella Timing Caratteristiche per parametri specifici.
X.
Applicazione della trasmissione dati in modo seriale:
(1) Modalità incremento indirizzo:
Se l'indirizzo aumenta automaticamente di 1, l'essenza di impostazione indirizzo è definire
l'indirizzo di partenza in cui è memorizzato un flusso di dati trasmessi. Dopo che la parola di
comando del indirizzo di partenza è stata inviata, "STB" non deve essere impostato alto per
trasmettere dati subito dopo, in 16 byte al massimo. Si consiglia di impostare STB alto dopo la
trasmissione dei dati.
Comando 1: comando di set di dati
Comando 2: impostare l'indirizzo del display
Data1 ~ n: Trasmettere dati di visualizzazione per l'indirizzo di comando 3 e seguenti indirizzi
(16 byte la maggior parte)
Comando 3: Impostazione comando di controllo del display
(2) Modalità a indirizzo fisso
Se si adotta la modalità a indirizzo fisso, l'essenza di impostazione indirizzo è definire l'indirizzo dove 1
byte di dati da trasmettere è memorizzato. Dopo la trasmissione di indirizzo, non è necessario impostare
"STB" alto per trasmettere 1byte dati subito dopo. Si consiglia di impostare STB alto dopo la trasmissione
dei dati. Quindi gli utenti possono impostare l'indirizzo in cui è memorizzato il secondo dato. Dopo la
trasmissione di dati fino a 16 byte al massimo, "STB" è settato alto.
comando 1: comando di set di dati
Comando 2: Impostazione Display indirizzo 1
Dat 1: Trasmettere visualizzazione dati 1 all'indirizzo Commando 3
Comando 3: impostare l'indirizzo Display 2
Dati 2: Trasmettere visualizzazione dati 2 all'indirizzo Commando 4
Commando 4: Impostazione comando di controllo Display
(3) Tempo di lettura della tastiera
Comando 1: Impostazione dei comandi chiave di lettura
Dati 1 ~ 4: leggere i dati chiave
(4) Diagramma di flusso per la progettazione del programma nelle modalità di incremento
automatico l'indirizzo di 1 e a indirizzo fisso:Diagramma di flusso per la progettazione del
programma nella modalità di indirizzo incremento automatico da 1:
Diagramma di flusso per la progettazione del programma nella modalità di indirizzo fisso:
XI.Applicazione del circuito:
Hardware schema elettrico per TM1638 a comandare uno schermo LED a catodo comune:
Hardware schema elettrico per TM1638 a comandare uno schermo LED ad anodo comune
▲ Nota: 1. Durante il cablaggio del PWB, i condensatori di filtro tra VDD e GND devono essere
collocati il più vicino possibile al TM1638 per rafforzare l'effetto filtrante.
2. I tre 100P condensatori collegati alle tre porte di comunicazione, DIO, CLK, e STB ridurranno le
interferenze con le porte di comunicazione.
3. Considerando l'accensione caduta di tensione digitale a LED blu Display è di circa 3V,
l'alimentazione per TM1638 dovrebbe essere 5V.
XII Parametri elettrici:
parametro Limite (Ta = 25 ℃, Vs = 0 V)
Parametri
simboli
VDD
Supporto Logico
Voltaggio
VI1
Input Voltaggio
Logico
IO1
LED Seg Comando
Uscita Corrente
IO2 +200 mA
LED Grid Comando
Uscita Corrente
PD 400 mW
Perdita di Potenza
Topt
Misurazione
temperatura
Memorizzazione
temperatura
portata
0.5~+7.0 V
0.5 ~ VDD + 0.5 V
VI1
50 mA
IO1
IO2 +200 mA
IO2 +200 mA
PD 400 mW
PD 400 mW
Topt
40 ~ +80 ℃
Tstg
Unità di misura
VDD
Tstg
65~+150 ℃
campo di funzionamento normale (Ta = -20 ~ + 70 ℃, Vss = 0 V)
Parametri
Simboli
Minimo
Tipico
Massimo
Unità di
Misura
VDD
5
V
Supporto
Logico
Voltaggio
VIH
0.7 VDD V
VDD
V
Ingresso
Logico
Alto
VIL
0
0.3 VDD
V
Ingresso
Logico
Basso
Condizioni
Test
Caratteristiche elettriche (Ta = -20 ~ + 70 ℃, VDD = 4.5 ~ 5,5 V, Vss = 0 V
Parametri
Simboli
Minimo
Tipico
Massimo Unità di
Condizioni
Misura
Test
Ioh1
20
mA
SGE1~SEG10
SEG comanda
25
40
Vo = VDD-2V
l’assorbimento di
Ioh2
20
50
mA
SGE1~SEG10
30
corrente
GRID Comanda la
corrente dissipata
Uscita resistenza di
pull-down
IOL1
RL
80
140
10
-
mA
Vo = VDD-3V
GRID1-GRID8
Vo=0.3V
KΩ
K1~K3
corrente di ingresso
II
do.
VIH
tensione di ingresso a
basso livello
VIL
tensione in ritardo
VH
perdita di corrente
dinamica
IDDdyn
tensione di ingresso ad
alto livello
±1
0.7 VDD
0.3 VDD
0.35
5
μA
v
VI = VDD /
VSS
CLK,DI0,STB
v
CLK,DI0,STB
v
CLK,DI0,STB
mA
CLK,DI0,STB
Caratteristiche di commutazione (Ta = -20 ~ + 70 ℃, VDD = 4.5 ~ 5,5 V)
Parametri
Frequenza
oscillatore
ritardo di
trasmission
e
Tempo di
salita
Tempo di
discesa
Frequenza
massima
CLK
Ingresso
Capacitivo
Simboli
Massim
o
Unità di
Misura
KHz
R = 16.5 KΩ
tPLZ
tPLZ
300
100
ns
ns
CLK → DIO
CL = 15pF, RL = 10K Ω
TTZH
1
2
μs
TTHZ
120
μs
Fmax
1
MHz
CL =
SEG1 ~
300p
SEG10
F
CL = 300pF,SEGN,
GRIDN
Duty ratio=50%
CI
15
pF
fosc
Minim
o
Tipic
o
500
Condizioni Test
Caratteristiche di distribuzione (Ta = -20 ~ + 70 ℃, VDD = 4.5 ~ 5,5 V)
Parametri
Simboli
Minimo
Tipico
Massimo
Unità di
Misura
PWCLK
400
ns
larghezza di
impulso
Clock
PWSTB
1
μs
larghezza di
impulso
strobo
tSETUP
100
ns
tempi di
configurazio
ne dati
tHOLD
ns
Tempo di
100
manteniment
o dati
CLK → STB
tCLK
μs
1
time
Tempo di
Attesa
STB
tWAIT
Tempi Forme d'onda:
1
μs
Condizioni
Test
CLK↑→STB↑
CLK↑→CLK↓
XIII. formato del pacchetto
dimensione del pacchetto per SOP28:
Simboli
Unità: mm
Unità: pollici
A
A1
A2
b
c
D
E
E1
e
L
θ
Minimo
Massimo
Minimo
Massimo
0.330
0.204
17.70
7.40
10.21
0.51
0.33
18.10
7.70
10.61
0.013
0.008
0.697
0.291
0.402
0.020
0.013
0.713
0.303
0.418
1.27
8°
0.016
0°
2.350
0.10
2.290
0.4
0°
1.270(BSC)
2.65
0.3 0.
2.5
0.093
0.004
0.090
0.050(BSC)
0.104
0.012
0.098
0.050
8°
Tutte le specifiche e le applicazioni sopra indicate sono soggette a modifiche senza preavviso.