Accédez aux ressources directement depuis les compétences, savoirs, activités professionnelles, centres d'intérêt des référentiels, ainsi qu'aux sujets d'examen et séminaires nationaux.
publié le 03 juin 2019 par Jean-François SERREAU
L’objectif est :
Le support de l’étude est un robot crée par National Instruments pour réaliser du prototypage rapide.
Réaliser un module de gestion du codeur incrémental du robot National Instruments en VHDL à placer dans un CPLD ou un FPGA.
Le signal d’horloge disponible sur la carte FPGA utilisée est de 50 MHz, cette fréquence est trop élevée pour certaines des fonctions du projet à réaliser.
Cette fonction est chargée de détecter chaque front des signaux A et B issus du codeur incrémental et par la même d’en déterminer le sens de rotation.
Le but est ici de concevoir un compteur/décompteur décimal/binaire sur 32 bits (ou 8 chiffres BCD).
Nous avons vu précédemment que si les signaux A et B issus du codeur incrémental sont porteurs de rebonds le compteur chargé de compter les impulsions valides comptera aussi ces rebonds, d’où un résultat erroné. Il faut donc débarrasser les signaux A et B de leurs éventuels rebonds.
Les fonctions principales sont maintenant réalisées, sauf la fonction FP6 mais cette fonction est disponible dans les librairies Altium.
Connexion