summaryrefslogtreecommitdiff
path: root/2004/n/fpga/src/packages/pwm_const.vhd
diff options
context:
space:
mode:
Diffstat (limited to '2004/n/fpga/src/packages/pwm_const.vhd')
-rw-r--r--2004/n/fpga/src/packages/pwm_const.vhd32
1 files changed, 14 insertions, 18 deletions
diff --git a/2004/n/fpga/src/packages/pwm_const.vhd b/2004/n/fpga/src/packages/pwm_const.vhd
index 2899f05..1927cb7 100644
--- a/2004/n/fpga/src/packages/pwm_const.vhd
+++ b/2004/n/fpga/src/packages/pwm_const.vhd
@@ -18,29 +18,25 @@ use work.nono_const.all;
-- Constantes relatives au module PWM.
package pwm_const is
- -- Fréquence de fonctionnement de la PWM : 40MHz.
- -- Nb de période d'horloge à 40MHz pour avoir 1us : 40 : x"28".
- constant PWM_NB_CYCLE_1US : T_OCTET := x"28";
+ -- Nb de période de l'horloge à 1us pour avoir 1ms : 1000 : x"03E8".
+ constant PWM_VALUE_MIN : T_DOUBLE_OCTET := x"03E8"; -- 40M + 100M + led
+ --constant PWM_VALUE_MIN : T_DOUBLE_OCTET := x"0000"; -- ise
- -- Nb de période de l'horloge à 1us pour avoir 0,5ms : 500 : x"28".
- constant PWM_VALUE_MIN : T_DOUBLE_OCTET := x"01F4";
-
- -- Nb de périodes de l'horloge à 1us pour avoir 1,5ms : 1500 : x"28".
- constant PWM_VALUE_MAX : T_DOUBLE_OCTET := x"05DC";
+ -- Nb de périodes de l'horloge à 1us pour avoir 2ms : 2000 : x"07D0".
+ -- rq : cette constante n'est pas utilisée !
+ constant PWM_VALUE_MAX : T_DOUBLE_OCTET := x"07D0"; -- 40M et 100M
+ --constant PWM_VALUE_MAX : T_DOUBLE_OCTET := x"0005"; -- ise
+ -- led : mettre 18000
-- Nb de périodes de l'horloge à 1us pour avoir 20ms : 20000 : x"4E20".
- constant PWM_NB_CYCLE_20MS : T_DOUBLE_OCTET := x"4E20";
- --constant PWM_NB_CYCLE_20MS : T_DOUBLE_OCTET := x"4E20";
+ --constant PWM_NB_CYCLE_20MS : T_DOUBLE_OCTET := x"0005"; -- ise
+ constant PWM_NB_CYCLE_20MS : T_DOUBLE_OCTET := x"4E20"; --40M et 100M + led
-- Nb de périodes de 1us à ajouter pour un incrément de 1 dans le
-- registre (incrément pour un interval). Le calcul est :
- -- (PWM_VALUE_MAX - PWM_VALUE_MIN)) / (255 - 0)
- constant PWM_INC_INT : T_OCTET := x"04";
-
-
- -- Nb de période d'horloge pour avoir 20 ms.
- --constant PWM_TCMAX : T_DOUBLE_OCTET := 20161;
+ -- (PWM_VALUE_MAX - PWM_VALUE_MIN)) / (255 - 0) = 4
+ --constant PWM_INC_INT : T_OCTET := x"04"; -- 40M et 100M
+ --constant PWM_INC_INT : T_OCTET := x"01"; --ise
+ constant PWM_INC_INT : T_OCTET := x"46"; -- led = 70
end pwm_const;
-
-