Ayuda contador digital
Publicado por Sam (1 intervención) el 12/07/2007 09:10:19
Hola me gustaria saber si es posible hacer un contador decimal en vhdl, llevo tiempo intentandolo y no encuentro solucion, por favor agradeceria si alguien pudiera ayudarme, para explicarlo mejor realmente lo que me trato de conseguir realizar es una secuencia del tipo
PWM=1 PWM=0
Pulso 1 CLK Contador=0+1=1 Contador=0-1= -1
Pulso 2 CLK Contador=(1*0.9) +1= 1.90 Contador=( -1*0.9) -1= -1.9
Pulso 3 CLK Contador=(1.9*0.9) +1 =2.71 Contador=( -1.9*0.9) -1 = -2.71
Pulso 4 CLK Contador=(2.71*0.9) +1 =3.44 Contador=( -2.71*0.9) -1 = -3.44
Pulso 5 CLK Contador=(3.44*0.9) +1 =4.09 Contador=( -3.44*0.9) -1 = - 4.09
Pulso 6 CLK Contador=(4.09*0.9) +1 =4.68 Contador=( -4.09*0.9) -1 = - 4.68
--- --- ---
Pwm es una forma de onda cuadrada cuyos valores maximos y minimos oscilan entre 0 y 1, esta onda no es una onda cuadrada perfecta sino que el tiempo que permanece a 0 puede o no ser igual al tiempo que permanece a 1. Cada pulso de reloj almaceno el valor que posee en ese instante multiplicado por una constante menor que 1, por ejemplo 0.9 (con el fin de que crezca o decrezca de forma exponencial en lugar de escalonada) mas el valor de la señal pwm en el instante del flanco de subida.
Por favor si alguien puede ayudarme se lo agradeceria mucho
PWM=1 PWM=0
Pulso 1 CLK Contador=0+1=1 Contador=0-1= -1
Pulso 2 CLK Contador=(1*0.9) +1= 1.90 Contador=( -1*0.9) -1= -1.9
Pulso 3 CLK Contador=(1.9*0.9) +1 =2.71 Contador=( -1.9*0.9) -1 = -2.71
Pulso 4 CLK Contador=(2.71*0.9) +1 =3.44 Contador=( -2.71*0.9) -1 = -3.44
Pulso 5 CLK Contador=(3.44*0.9) +1 =4.09 Contador=( -3.44*0.9) -1 = - 4.09
Pulso 6 CLK Contador=(4.09*0.9) +1 =4.68 Contador=( -4.09*0.9) -1 = - 4.68
--- --- ---
Pwm es una forma de onda cuadrada cuyos valores maximos y minimos oscilan entre 0 y 1, esta onda no es una onda cuadrada perfecta sino que el tiempo que permanece a 0 puede o no ser igual al tiempo que permanece a 1. Cada pulso de reloj almaceno el valor que posee en ese instante multiplicado por una constante menor que 1, por ejemplo 0.9 (con el fin de que crezca o decrezca de forma exponencial en lugar de escalonada) mas el valor de la señal pwm en el instante del flanco de subida.
Por favor si alguien puede ayudarme se lo agradeceria mucho
Valora esta pregunta
0