La lumière détectant et unité de positionnement (2 / 4 étapes)

Étape 2: Modules de Conseil

Afin d’effectuer les mesures décrites dans l’étape précédente, le jury FPGA besoin de plusieurs modules qui a effectué les tâches nécessaires de façon séquentielle. Cela signifie que la plupart des modules devra partager le même signal d’horloge et chronométré afin qu’ils fonctionnent en harmonie. Cela se fait en reliant les entrées et sorties des modules multiples de machine à états finis. Cela signifie que notre mise en oeuvre finale était très différente de notre prévision initiale. Inclus ci-dessous sont des descriptions en détail de ce que fait chaque module, ainsi que des exemples de fichiers VHDL pour les modules, ainsi que certains modules conçus pour tester la fonctionnalité du circuit.

CONTRÔLE

Le module de contrôle contrôle les autres machines d’état fini au Conseil d’administration. Ceci assure que tout est programmé correctement afin qu’aucun boucles infinies qui empêchent le fonctionnement du circuit se produisent. Cela se fait en ayant le bloc de commande à envoyer un signal à un autre module (le module de balayage), disant qu’il fasse quelque chose. Le bloc de contrôle attend une réponse de l’autre module avant de continuer. Il appelle alors le module suivant (FIND module) une fois qu’il reçoit une réponse pour continuer le processus. Ensuite, suivant le succès du bloc de recherche, le contrôle bloquer puis soit décrémente ou réinitialise la tension de référence de la comparaison. Cela garantit que les autres modules uniquement une action lorsqu’il est absolument nécessaire.

SCAN

Le module de balayage est celui qui scanne dans les données des capteurs des capteurs externes. Il fait ceci en contrôlant le signal SEL qui est sortie vers les multiplexeurs externes et en contrôlant le module interne de DMFLOP à l’aide d’un signal EN et SEL. Le module attend un signal dans le bloc de contrôle et commence l’analyse quand il le reçoit. Il passe par toutes les valeurs valides de SEL et permet au module DMFLOP afin qu’il stocke les valeurs dans un registre. Une fois que toutes les valeurs sont stockées, il renvoie un signal DONE pour le bloc de contrôle.

TROUVER

Le module de recherche trouve une valeur de capteur maximale de la numérisées dans les données du capteur. Une fois qu’il reçoit un signal depuis le bloc de contrôle, le module de recherche recherche une valeur « 1 » dans les valeurs du capteur, qui indique la tension du capteur est supérieure à la tension de référence pour ce capteur spécifique. Puis, elle renvoie une valeur de 7 bits qui est liée à la position de la valeur « 1 » dans le tableau de données de capteur. S’il ne trouve pas un « 1 », il retourne un succès pour le bloc de contrôle. Si aucun 1 ne sont trouvés dans les données, un signal de défaut est envoyé vers le bloc de contrôle.

DMFLOP

Le module DMFLOP est un registre spécialisé flip flop qui accepte une entrée fr et SEL à partir du bloc d’analyse. Il utilise ces signaux demux les entrées provenant de l’extérieur muxes et les stocker dans le registre. Ce module est important parce que les blocs de SCAN et trouver l’exigent pour le circuit de travailler.

PRINCIPAL

Le module principal encapsule les modules de contrôle, analyse, trouver et DMFLOP dans un seul module. Cela garantit les modules que tous reçoivent le même signal d’horloge et rend les modules beaucoup plus faciles d’intégrer d’autres circuits. Le module principal exige seulement un signal d’horloge unique et la participation de 3 bits des comparateurs externes. Ses sorties sont le signal SEL et deux signaux d’obligation de 7 bits pour le moteur et signaux PWM de tension de référence.

RÉF

Le module REF prend sorties provenant du module de contrôle pour déterminer quelle est la valeur de la tension de référence PWM doit être devoir de 7 bits. Il est capable de décrémenter la tension ou la remettre à sa tension maximale, selon la sortie du module de contrôle.

PWM

Le module PWM génère un signal modulé de largeur d’impulsion qui est émis à une des sorties du Conseil directement. Le module tire un signal d’obligation 7 bits qui représente le rapport cyclique du signal PWM. La fréquence du signal PWM est déterminée par le signal d’horloge fourni au module. Ce module est utilisé pour générer la tension de référence et les signaux PWM moteurs.

CLK_DIV

Le module CLK_DIV est un diviseur d’horloge. Il génère un signal d’horloge avec une fréquence égale à la fréquence d’horloge d’entrée divisée par un nombre entier. La valeur entière peut être changée en modifiant une valeur dans le fichier de vhdl diviseur horloge. Un diviseur d’horloge est nécessaire pour le signal d’horloge module principal, ainsi que pour le module PWM moteur. Crédit pour créer le module CLK_DIV va à Bryan Mealy.

TEST/MUX

Les modules TEST et MUX testent des modules pour le circuit.

Articles Liés

Circuit de détection de lumière micro

Circuit de détection de lumière micro

ce petit circuit 10 x 10 mm de hauteur et est probablement l'un de la lumière plus petite et le plus élémentaire, détecter les circuits autour.Vous pouvez utiliser le circuit pour détecter les niveaux de lumière et activer par exemple une LED s'allum
Maléfique Dark, détection de la lumière solaire nuit Piggy

Maléfique Dark, détection de la lumière solaire nuit Piggy

L'ajout de lumières pour des choses au hasard dans votre maison est très amusant pour les enfants de tous âges. L'ajout de lumières solaires pour des choses au hasard dans votre maison est encore plus de plaisir. Ajoutant des yeux rouges d'une tireli
Nouvelle garde pour un ennui ou lumière travailler

Nouvelle garde pour un ennui ou lumière travailler

il s'agit de ma lumière trouble, également connu sous le nom d'une lampe de travail. Elle avait besoin d'un nouveau gardien pour protéger le bulbe. J'ai décidé de faire mes propres, même si je pouvais avoir commandé un. Mon magasin local de matériel
Créer un Bot de fleur de lumière-qui suit Arduino contrôlée

Créer un Bot de fleur de lumière-qui suit Arduino contrôlée

Dans ce projet Arduino-basé, vous allez créer un « biomimétique », ou fleur de biologie-inspiré, qui fait suite à une source de lumière. Vous avez sans doute vu ce comportement dans vos plantes d'intérieur ! Plantes ont besoin du soleil pour croître
Lumière de thé pour deux--faire votre propre luminaire suspendu d’un ensemble de thé

Lumière de thé pour deux--faire votre propre luminaire suspendu d’un ensemble de thé

je suis un geek de thé et je voulais quelque chose dans ma cuisine pour refléter cela.  Ce qui serait mieux qu'un ensemble de thé suspendus au plafond? ! Cette lumière ne manque jamais d'obtenir un commentaire de gens qui le voient pour la première f
Uber domotique w / Arduino & Pi

Uber domotique w / Arduino & Pi

[MODIFIER] J'ai créé un forum pour collaborer sur le code de la porte d'entrée.http://homeautomation.Proboards.com/Board/2/openha...Il y a quelques années, je suis devenu propriétaire d'un chien pour la première fois. Je n'aimais pas laissant Cody da
Multi-Functional Star Wars Astromech Droid

Multi-Functional Star Wars Astromech Droid

E4-B4Droïde astromech pour la maison.Liens vidéo pour les périphériques mobiles qui ne joueront pas les vignettes vidéo ci-dessus :Le Making of vidéo de droïde Astromech E4-B4E4-B4 : Vitrine vidéo, partie 1E4-B4 : Rocket Man vidéoE4-B4 : Envie d'une
Informatisé de Noël Light afficher

Informatisé de Noël Light afficher

cette instructable est un guide de création d'un affichage d'éclairage de base Noël qui est synchronisé à la musique de Noël. Il y a beaucoup de vidéos sur internet de cette forme populaire d'expression en ce qui concerne la période de Noël. Cette in
Dispositifs d’Internet pour domotique

Dispositifs d’Internet pour domotique

Cette montre instructable les principes impliqués dans la fabrication de dispositifs de contrôle domotique via internet. On va construire un dispositif (ou plusieurs d'entre eux), qui parler les uns aux autres sur internet pour contrôler les lumières
Atelier de l’ITO : Lab 2 - lecture d’un Signal analogique

Atelier de l’ITO : Lab 2 - lecture d’un Signal analogique

Dans cet atelier, vous utiliserez deux résistances - une résistance statique et une résistance variable - pour créer un diviseur de tension qui vous permet de comprendre efficacement l'intensité de lumière détectée par une photorésistance - essentiel
Comment faire un Prototype Urban « Glowing concordance »

Comment faire un Prototype Urban « Glowing concordance »

une concordance « incandescent » est un mécanisme de modération de la circulation crée un chemin de lumière à travers une intersection afin d'améliorer la visibilité des piétons à la circulation venant en sens inverse quand ils passent par le chemin
Arduino : Lecture de tension analogique

Arduino : Lecture de tension analogique

Dans cette leçon, vous utiliserez deux résistances - une résistance statique et une résistance variable - pour créer un diviseur de tension qui vous permet de comprendre efficacement l'intensité de lumière détectée par la photorésistance - essentiell
Auto porte de mangeoire poulet

Auto porte de mangeoire poulet

Toute personne qui a des poulets a probablement connu des rats ou des souris à un certain stade. Ils aiment à entrer dans l'alimentation des poulets dans la nuit et faire un gâchis. La plupart des rats j'ont pris au piège et ont effacé mais je sais p
Adresse Solar signe dièse

Adresse Solar signe dièse

Un vieux solar powered rue dièse était devant notre maison lorsque nous avons déménagé il y a dix ans. Il n'a jamais travaillé et le panneau solaire est porté disparu. J'ai utilisé des pièces de ce panneau pour créer une nouvelle qui pourrait fonctio