Vistas de página en total

Buscar este blog

domingo, 3 de noviembre de 2013

Tarjeta de desarrollo Nexys 2 - Los Display de 7 segmentos con punto

La tarjeta Nexys 2, incluye 4 display de 7 segmentos y un punto, conectados en ánodo común; esto implica que para encenderlos es necesario un "0" lógico (Activo bajo).


Fuente 1


Adicionalmente cada uno de los cuatro módulos está conectado a la FPGA mediante un transistor del tipo PNP "activo bajo" desde la FPGA con un "0" lógico.


Fuente 1
En la imagen, los pines son los mismos, tanto en la versión de la tarjeta Nexys 2 que incluye FPGA Spartan-3E de 1.200.000 compuertas  como en la versión de Nexys 2 que incluye la FPGA Spartan-3E de 500 mil compuertas

Se debe tener presente que los cuatro display de 7 segmentos con punto , comparten el mismo bus de datos, por lo tanto se debe utilizar la técnica de multiplexado para activar un display a la vez, de acuerdo a la posición que debe ocupar el dato que está presente en el bus de datos.

La técnica de multiplexado de los displays es muy conocida y consiste en prender los displays uno a uno en tiempos sucesivos pero con la suficiente frecuencia como para que parezcan que están prendidos los cuatro al mismo tiempo. 

El fabricante (Digilent) sugiere una frecuencia de barrido de entre 1000 Hz y 60 Hz, lo que corresponde a un "período total de barrido" para los 4 display , de entre 1 milisegundo y 16 milisegundos. 


Fuente 1


[Fuente 1 - imagenes y base documental: <http://www.digilentinc.com/Data/Products/NEXYS2/Nexys2_rm.pdf>
Anotación temporal ( borrarla luego)
    0x3f  =  00111111      // 7-segment code of 0 DP,gfedcba, cátodo común
    0x06  =  00000110      // 7-segment code of 1
    0x5b  =  01011011      // 7-segment code of 2
    0x4f  =  01001111      // 7-segment code of 3
    0x66  =  01100110      // 7-segment code of 4
    0x6d  =  01101101      // 7-segment code of 5
    0x7d  =  01111101      // 7-segment code of 6
    0x07  =  00000111      // 7-segment code of 7
    0x07  =  01111111      // 7-segment code of 8
    0x7f  =  01101111      // 7-segment code of 9