Table des matières:

Décodeur Basys 3 Morse : 11 étapes
Décodeur Basys 3 Morse : 11 étapes

Vidéo: Décodeur Basys 3 Morse : 11 étapes

Vidéo: Décodeur Basys 3 Morse : 11 étapes
Vidéo: Proyecto 2 Código Morse en VHDL 2024, Novembre
Anonim
Image
Image

Il s'agit d'un projet pour une classe de collège. Ce projet est écrit en VHDL dans un programme appelé Vivado. Les tâches pour créer tous les modules nécessaires à la mise en œuvre d'un décodeur Morse à l'aide de la carte Basys 3. La carte est utilisée pour saisir le code morse d'un commutateur et affichera la lettre sur l'affichage à sept segments.

Pour faire un point - allumez et éteignez l'interrupteur sans attendre

Pour faire un Dash - allumez l'interrupteur pendant 2 secondes, puis éteignez-le

Étape 1: Installez Xilinx Vivado Webpack

Le webpack Vivado peut être téléchargé sur xilinx.com. Utilisez ce guide de démarrage pour parcourir les étapes de téléchargement et d'installation.

Étape 2: Créer un nouveau projet

Créer un nouveau projet
Créer un nouveau projet
Créer un nouveau projet
Créer un nouveau projet
  1. Ouvrez le vivado. Cliquez ensuite sur « Créer un nouveau projet »
  2. Cliquez sur Suivant". Nommez le projet et choisissez l'emplacement du projet. Le nom de notre projet était MorseDecoder et était stocké sur une clé USB.
  3. Choisissez Projet RTL.
  4. Cliquez sur Suivant".
  5. Cliquez sur "Suivant" pour contourner AddSources
  6. Cliquez sur "Suivant" pour contourner Ajouter une adresse IP existante
  7. Cliquez sur "Suivant" pour contourner l'ajout de contraintes. Choisissez votre carte en fonction de l'image fournie.
  8. Cliquez sur Suivant"
  9. Cliquez sur « Terminer »

Étape 3: Créer un module d'entrée point/tiret

Créer un module d'entrée point/tiret
Créer un module d'entrée point/tiret
Créer un module d'entrée point/tiret
Créer un module d'entrée point/tiret

Ce module suit quand le bouton est enfoncé, et combien de temps il est enfoncé et le traduit en code Morse.

  1. Allez dans la fenêtre Sources, faites un clic droit et cliquez sur "Ajouter des sources"
  2. Sélectionnez « Ajouter ou créer une source de conception »
  3. Cliquez sur « Créer un fichier »
  4. Changez le type de fichier en "VHDL"
  5. Nommez votre fichier (le nôtre s'appelle DD) et cliquez sur « OK »
  6. Cliquez sur « Terminer »
  7. Cliquez sur « OK » pour contourner la fenêtre « Définir le module »
  8. Copiez et collez notre code fourni avec des commentaires

Étape 4: Créer un module de sortie d'affichage à sept segments

Ce module est chargé de changer le code morse en la lettre correcte sous forme de flux binaire que l'affichage à sept segments peut réellement afficher.

Suivez à nouveau les instructions de l'étape 3, mais cette fois, copiez le fichier « SSD »

Étape 5: créer le module supérieur

Il s'agit du module global qui prendra en charge l'entrée du code Morse et produira la lettre sur l'affichage à sept segments.

Suivez à nouveau les instructions de l'étape 3, cette fois en copiant le fichier « MorseDecoder »

Étape 6: Créer le fichier de contraintes

Créer le fichier de contraintes
Créer le fichier de contraintes

Nous devons sélectionner le matériel physique à utiliser sur la carte basys. Cela inclura l'utilisation de l'affichage à sept segments, ainsi que l'utilisation d'un commutateur pour transmettre le code Morse.

  1. Cliquez dans la fenêtre source et sélectionnez à nouveau « Ajouter des sources ».
  2. Sélectionnez « Ajouter ou créer des contraintes », puis cliquez sur Suivant.
  3. Cliquez sur « Créer un fichier » et laissez le type de fichier inchangé. Nommez le fichier « MorseDecoder ».
  4. Cliquez sur « Terminer ».
  5. Copiez et collez notre code fourni avec les commentaires.

Étape 7: synthétiser le design

Accédez au Flow Navigator et cliquez sur « Exécuter la synthèse » dans la section Synthèse

Étape 8: Mettre en œuvre la conception

Une fois que vous avez exécuté avec succès la synthèse, une fenêtre contextuelle s'ouvrira pour vous demander d'exécuter l'implémentation. Cliquez sur « OK » pour continuer. Si cette fenêtre ne s'affiche pas, suivez les instructions ci-dessous:

Accédez au navigateur de flux et cliquez sur « Exécuter la mise en œuvre » dans la section Mise en œuvre

Étape 9: Générer le Bitstream

Accédez au navigateur de flux et cliquez sur « Générer un flux de bits » dans la section Programme et débogage

Étape 10: cibler le matériel

  1. Assurez-vous que votre carte Basys3 est branchée sur l'ordinateur sur lequel Vivado est exécuté. L'extrémité microUSB d'un câble doit être branchée sur la carte, l'extrémité USB normale de ce câble étant branchée sur votre ordinateur.
  2. Descendez dans « Ouvrir le gestionnaire de matériel » dans la section Programme et débogage, puis cliquez sur le petit triangle à gauche pour l'ouvrir.
  3. Cliquez sur le bouton « Ouvrir la cible » et sélectionnez « Connexion automatique »

Étape 11: programmer l'appareil

Programmer l'appareil
Programmer l'appareil
  1. Sélectionnez « Gestionnaire de matériel »
  2. Cliquez sur "Programmer le périphérique"
  3. Sélectionnez l'appareil qui apparaît
  4. Cliquez sur "Programme"

Conseillé: