Étape 3: codage
Codage, c’est peut-être la partie la plus difficile. L’algorithme contient les éléments suivants :
1 x circuit principal ensemble d’instancier et de conduire tous les modules
2 x comparateurs
1 x affichage de décodeur pour le 3 Basys
1 x module contrôleur fourni par Xilinx
1 x module contrôleur de moteur
1 x module compteur moteur à entraîner le moteur pendant une certaine période de temps
1 module de lecture de x pour que la température des sondes
1 x horloge global pour conduire le code
3 x diviseurs d’horloge dans le code pour ralentir le signal d’horloge
1 x module de compteur pour piloter la température de réglage de l’utilisateur vers le haut ou vers le bas
1 Configuration de fichier maître x Basys 3
Il est suggéré que vous utilisez Vivado 2014 pour coder ce projet, parce que c’est le même programme que nous avons utilisé. Le site Digilent a didacticiels sur la mise en route de Vivado.
Instructions pour le codage :
Fichiers de références : avant de faire quoi que ce soit, vous devez d’abord créer un nouveau projet en Vivado. Ensuite, vous serez en mesure d’ajouter nos fichiers comme sources pour servir de références. Sans la création du projet en Vivado, les fichiers seront ouvre pas.
1. construire chaque modules au niveau inférieur séparément. Si possible de tester les différents modules que vous travaillez.
2. les modules de comparaison sont les plus faciles à générer et tester à ce stade. Ils sont moins-que-ou-égal à comparateurs qui permettent de comparer ce qui suit : la température intérieure et la température extérieure et la température, l’utilisateur définit (avec le module de compteur d’incrémentation/décrémentation) et la température à l’intérieur.
3. ajouter les fichiers pour le décodeur 7 segments et les diviseurs d’horloge. Mettre ceci au besoin dans les modules distincts tout d’abord pour les tests (liens de codage).
4. créer les modules de contrôleur pour les sondes de température et test (liens de codage). La sonde lit la température en degrés Celsius !
5. créer des modules de contrôleur pour le moteur et le test. Cela inclut le contrôleur de moteur et le moteur compteur (liens de codage).
6. créer le module de compteur et tester avec l’affichage pour voir s’il a correctement incrémente ou décrémente.
7. Créez le contrôleur de lumière à partir du code de Xilinx et tester pour voir si les diodes se déplacent correctement (liens de codage).
8. carte des systèmes ensemble dans un fichier de circuit principal.
9. Mettez dans les entrées et sorties dans le fichier de Configuration de maître Basys 3.
Sont également téléchargés les fichiers VHDL utilisés pour votre référence. Tous les fichiers ont été placées en commentaire pour aider à comprendre la fonction de chaque module et de leurs composants. Regardez l’image téléchargée pour la structure hiérarchique des fichiers dans Vivado.
Remarque : Les fichiers de projet fournis peuvent venir avec une erreur pendant l’exécution du fichier de capteur de lumière. Le circuit fonctionne toujours, il n’y a juste une petite erreur.
Codage des liens
Outsidecode et des informations pour aider notre projet de code seront fournis ici.
Sonde de température :
Fiches de données de la sonde de température (pour que vous sachiez quels ports quoi faire) peuvent être trouvés ici : http://www.adafruit.com/datasheets/MAX6675.pdf
Moteur :
Le code de moteur a été traduit de l’Arduino code fonctionne en VHDL, et notre code qui reflète déjà. Pour une entrée de base sur le code, vous pouvez aller ici : https://learn.adafruit.com/adafruit-arduino-lesson... Diviseur d’horloge et sept Segment décodeur VHDL :
Obtenu aux termes de la licence Creative Commons de Brian farineuse et Fabrizio Tappero.
Diviseur de Code de page 151 et SSEG Decoder de page 163 du livre Free Range VHDL par Brian Mealy et Fabrizio Tappero horloge : http://freerangefactory.org/pdf/free_range_vhdl.pd...
Capteur de lumière :
Code du capteur de lumière, avec la permission de Xilinx :
https://Reference.digilentinc.com/basys3:xadcdemo Configuration de fichier maître Basys 3:
Cartographier les sorties de signal approprié du code au fichier maître Basys 3, qui peuvent être trouvés ici :
https://www.digilentinc.com/Data/Products/BASYS3/b...
Un fichier de référence a été également inclus. Ce fichier maître est l’endroit où savoir quels ports sont ce qui est important pour le projet.