Sie sind auf Seite 1von 2

Display de 6 cifras con interfaz SPI

VCC

10k

R1

18

SEGA

IC1

SEGB
SEGC
SEGD

K1
VCC
DIN
DOUT
CLK
LOAD
GND

1
24
13
12

SEGE
DIN

SEGF
SEGG

DOUT

SEGDP

MAX7219
CLK

LD1
SC52-11

19

ISET

CNG

DIG0
DIG1
DIG2

LOAD

DIG3
DIG4
DIG5
DIG6
DIG7
4

14

16

20

23

21

15

17

10

22

10

g
dp

LD2
SC52-11

5
CC

CC

10

g
dp

LD3
SC52-11

5
CC

CC

10

g
dp

LD4
SC52-11

5
CC

CC

10

g
dp

LD5
SC52-11

5
CC

CC

10

g
dp

LD6
SC52-11

5
CC

CC

a
b
c
d
e
f
g
dp

CC

CC

11
6
7
3
10
5
8

9
081154 - 11

Caractersticas
6 cifras de displays de 7 segmentos
A parte del display, slo requiere dos componentes adicionales
Control mediante software a travs del puerto SPI
Las rutinas en C se pueden adaptar fcilmente
a diferentes controladores

Por Dr. Ing. Uwe Altenburg (Alemania)


Los displays de 7 segmentos se controlan en principio como 7 LED individuales con un ctodo o un nodo comn. Por
lo general son controlados por un microcontrolador. El control de varios displays
se realiza normalmente mediante multiplexacin. Los terminales de los segmentos correspondientes se conectan los unos
a los otros y son controlados por un pin
de salida del microcontrolador a travs
de una resistencia. Adems por cada cifra
hay un transistor controlado por otro pin
de salida. De esta forma, se necesitan 14
lneas de salida para un display de 6 cifras
(que consta de siete segmentos y un punto
decimal), casi dos puertos completos del
microcontrolador.
El MAX7219 de Maxim ofrece una posible
solucin a este problema de E/S. Este chip
se controla a travs de un interfaz SPI, de
modo que slo se necesitan cuatro pines de
conexin. Al MAX7219 se pueden conectar un mximo de ocho displays de 7 seg-

44

mentos. Como los LED se iluminan por un


tiempo ms breve hay que encenderlos con
una corriente mayor para obtener la misma
cantidad de luz. Segn la hoja de caractersticas, el MAX7219 puede conmutar un
mximo de 500 mA por segmento. A causa
de esto pueden formarse interferencias en
la alimentacin, que puedan influir al microcontrolador de forma negativa. Por lo tanto
es necesario un buen desacoplo!
Si se utiliza el MAX7219 no se necesitan las
resistencias en serie ni tampoco los transistores. Slo se necesita una nica resistencia
externa. Con ella se configura la corriente
de todos los segmentos. Como tambin se
puede configurar la corriente de los segmentos a travs del puerto SPI, podemos
utilizar una resistencia fija de 10k.
El autor ha utilizado para su prototipo un
mdulo del tipo SC52-11 de Kingbright
con cifras de una altura de 13,2 mm.
Estos displays tienen un ctodo comn y
se pueden adquirir en diferentes colores.
Quien quiera adaptar el diseo de la placa
impreso puede descargar los datos Eagle
de nuestro sitio Web [1].
Una particularidad del MA X7219 es la
posibilidad de poner varios integrados en
cascada. As se pueden controlar varios
displays con el mismo controlador. No se
requieren pines de conexin adicionales,
ya que los chips pasan los datos de los
otros displays al siguiente (para ello hay
que conectar la conexin DOUT del primer chip con la DIN del siguiente, etc.; las

lneas LOAD y CLK se conectan simplemente en paralelo).


Cmo hay que controlar ahora este display? El MAX7219 tiene 16 registros internos que se pueden direccionar y escribir en
serie. Por cada display de 7 segmentos se
enva una serie de datos de 16 bits, donde
los bits 07 contienen los datos y los bits
811 la direccin (los bits 1215 no tiene
ninguna funcin).
Los bits se leen en el flanco ascendente de
la seal CLK. La lnea LOAD debe estar
a nivel bajo durante la transmisin. Finalmente, la serie de datos con el flanco ascendente se escribe en el registro direccionado.
El microcontrolador no requiere de un hardware especial para SPI. Como la velocidad
de transmisin puede ser baja, puedes realizar el control completamente en software.
Para ello el autor escribi rutinas en C [1],
que se pueden adaptar fcilmente al microcontrolador utilizado. El protocolo de transmisin anteriormente descrito se realiza con
la rutina SendCmd.
Antes del uso hay que inicializar algunos registros del MAX7219. En el registro
mode se fija si debe utilizar el descodificador BCD interno, o si los datos recibidos tienen que ser escritos en los displays
1:1. Lo ltimo ofrece ms posibilidades,
pero el software tiene que hacerse cargo
del correcto control de los segmentos (esto
se ha realizado en el cdigo fuente con la
ayuda del array Segments). Un segundo
registro indica cuantos displays tienen que

elektor, electronics worldwide - 7-8/2009

ser controlados. Y finalmente hay que


configurar la corriente de los segmentos y
encender el display. Despus de esta inicializacin puedes controlar los dgitos con
la rutina UpdateDisplay.
El display es compatible con el TinyBricks
M16C, publicado en marzo, que funciona
con un M16C y est equipado con un intrprete BASIC. En la pgina Web de este

proyecto puedes descargar un programa


de ejemplo, donde vers lo fcil que es
controlar el display desde TinyBasic.
(081154)

Descargas y productos
Placa
081154-1 Disponible a travs de www.elektor.
es/081154

Software

Enlaces

081154-11 Cdigo fuente

[1] www.elektor.es/081154

Datos CAD

[2] www.elektor.es/080719

Descarga gratuita desde www.elektor.es/081154

Lista de materiales
Resistencias:
R1 = 10 k

Semiconductores:

D1..D6 = SC52-11 (Kingbright)


IC1 = MAX7219CNG

Varios:

JP1 = tira de 6 pines


Placa de circuito impreso 081154-1

7-8/2009 - elektor, electronics worldwide

45

Das könnte Ihnen auch gefallen