Spartan 3 pantalla

H

Hammer111

Guest
Hola chicos

Necesito ayuda con pantalla de 7 seg.¿Cómo puedo utilizar 2 muestra de cada 4 para diferentes fines.Sé cómo utilizar todas las pantallas, pero sólo para un fin.

Tengo que contar al 9 en cada muestra de 2, pero a diferentes velocidades.

Primera pantalla debe contar con velocidad de 1 / 10 seg y el segundo debe contar cada segundo.

 
Normalmente se utiliza la pantalla de 7 segmentos en una forma multiplexada.Es decir, usted tiene un demux para seleccionar lo que la cifra de activos es la pantalla.Su frecuencia de refresco debe ser suficiente a fin de evitar el efecto de ver la pantalla que parpadea.
La otra parte, esto es lo que aparecerá en cada dígito es sólo parte de su lógica.Se necesitan dos contadores de control de los Estados Federados de Micronesia y el otro para que cada 1 / 10 de segundo incremento que el primer contador cuya producción podrá convertir a BCD y aparecerá en 2 dígitos, y cuando ha transcurrido un segundo incremento, tanto que su primer y segundo contador, y la salida de la segunda contra usted también convertir a BCD y aparecerá en las otras 2 dígitos del LED de 7 segmentos pantalla.

Lo que necesita es un reloj en realidad, sólo que se ejecutará en diferentes frecuencias.Puede navegar por la red de ejemplos sobre este tema.Estoy bastante seguro de que encontrará un montón de ejemplos, y es de esperar, uno aplicado en el Spartan-3 a bordo.
Si no es así, hágamelo saber.

 
¿Realmente es necesario contar con tasas de independiente?Tal vez sólo necesita una pantalla de dos dígitos que cuenta de 00 a 99 con tasa de 0,1 segundos.

¿Está utilizando el popular Xilinx / Digilent Spartan-3 Starter Kit?Alguien puede tener un código de ejemplo.

 
Hola,
He hecho la multiplexación ..Te enviaré el código ..con división de 1 seg .. si su uso de Spartan-3 Starter Kit.

Recuerdos.

 
Así que realmente tengo que hacer una o dos bucles que se actualizará cada dos o pantalla

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Pregunta" border="0" />Si yo escribo en un bucle ánodo <= "1101"
y en el otro bucle ánodo <= "1110"
un bucle se apagará la pantalla y el segundo frente.

También debo escribir no ánodo <= "1100", ya que a su vez en ambas pantallas al mismo tiempo y envío de datos se muestra en ambas (por ejemplo, segundos)

 
Dime, ¿estás utilizando Spartan-3 Starter Kit?
Sólo para estar seguro.Dame algo de tiempo y voy a intentar enviarle el código VHDL para lo que
está cronómetro.Ya tengo el código para la multiplexación de pantalla de 7 segmentos.
Permítanme encontrar y voy a enviar a usted por fin de semana.Es que ¿de acuerdo?

Sírvanse proporcionar tu correo electrónico.Puedes enviarme un correo a mendozaulises78 (at) gmail.com

Recuerdos,

Ulises

 
Cita:

Así que realmente tengo que hacer una o dos bucles que se actualizará cada dos o pantallaSi yo escribo en un bucle ánodo <= "1101"

y en el otro bucle ánodo <= "1110"

un bucle se apagará la pantalla y el segundo frente.También debo escribir no ánodo <= "1100", ya que a su vez en ambas pantallas al mismo tiempo y envío de datos se muestra en ambas (por ejemplo, segundos).
 
Hammer111 escribió:

Hola chicosNecesito ayuda con pantalla de 7 seg.
¿Cómo puedo utilizar 2 muestra de cada 4 para diferentes fines.
Sé cómo utilizar todas las pantallas, pero sólo para un fin.Tengo que contar al 9 en cada muestra de 2, pero a diferentes velocidades.Primera pantalla debe contar con velocidad de 1 / 10 seg y el segundo debe contar cada segundo.
 
Hola,
El código de multiplexación 7-seg pantalla:

Proceso (clk1KHZ)
variable c:
integer rango de 0 a 3;
empezar
Si clk1KHZ'event y clk1KHZ ='1 'y luegoCreado después de 5 minutos:Lo siento .. esta el código completo:

Proceso (clk1KHZ)
variable c:
integer rango de 0 a 3;
empezar
Si clk1KHZ'event y clk1KHZ ='1 'y luego
si c = 3 entonces
c: = 0;
algo más
c: c = 1;
END IF;

c es el caso cuando
cuando 0 => ánodo <= "0111";
cátodo <= dig1;
cuando 1 => ánodo <= "1011";
cátodo <= dig2;
cuando 2 => ánodo <= "1101";
cátodo <= dig3;
cuando 3 => ánodo <= "1110";
cátodo <= dig4;
caso extremo;
END IF;
proceso final;

----
donde dig1, dig2, dig3, y dig4 son señales.

recuerdos.Creado después de 2 minutos:por favor, compruebe el error de sintaxis ... quitar cuando a partir de (c es el caso)

 

Welcome to EDABoard.com

Sponsor

Back
Top