Cours:Lo11Final

De troyesGEII
Aller à : navigation, rechercher

Il s’agit d’une page protégée.

Gestion du temps par µcontrôleur

Les timers sont des périphériques matériels qui permettent à un µcontrôleur une gestion précise du temps.

Il s'agit tout simplement d'un compteur(avec plus ou moins de fonctions annexes) dont la période de comptage est connue.

Il suffit ensuite de jouer sur les valeurs du compteur pour obtenir le temps souhaité.

Le µcontrôleurAtmega8 que nous utilisons ne dispose pas de timer, aussi nous allons nous efforcer de lui en ajouter une version modeste !

Préparation du timer

Commençons par réaliser un compteur 8 bits avec entrée enable et valeur maximum.

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity pseudoTimer is
Port ( clk : in STD_LOGIC;
max : in STD_LOGIC_VECTOR (7 downto 0);
s : out STD_LOGIC);
end pseudoTimer;

architecture Behavioral of pseudoTimer is
signal en : STD_LOGIC;

signal cpt : STD_LOGIC_VECTOR (7 downto 0);
begin

comptage:process(clk,en)
begin

end process comptage;

end Behavioral;

Todo.jpg Décrire le process comptage en implémentant les fonctions valeurs maximum et enable synchone


Prediv 256