SEm/labore/10 fsm

From FSI
Revision as of 10:53, 9 March 2021 by Francois.corthay (Talk | contribs)
Jump to: navigation, search

Contents

Zustandsmaschinen

Dieses Labor soll die Kodierung von Zustandsautomaten in VHDL zeigen. Es basiert auf dem Beispiel eines Morse-codiers.

System

Das zur Verfügung gestellte System empfängt serielle Wörter und codiert sie im Morsecode. Es umfasst

  • einen seriellen Empfänger, der einen parallelen ASCII-Code und einen Aktivierungsbefehl liefert
  • einen Register zum Speichern des Zeichens
  • eine Zustandsmaschine zur Erstellung von Morsezeichen
  • einen Zähler zur Angabe der Dauer eines Morsepunktes

Die Dauer des Strichs ist 3 mal so lang wie die des Punkts. Der Abstand zwischen Punkten und Strichen desselben Morsecodesymbols ist gleich der Dauer des Punktes. Der Abstand zwischen zwei Zeichen desselben Wortes beträgt das 3-fache der Dauer des Punktes. Der Abstand zwischen 2 Wörtern beträgt das 7-fache der Dauer des Punktes.

Zustandsmaschine

Une architecture graphique est mise à disposition. Elle ne code que les 6 lettres les plus courtes en code Morse.

View-pim-tasks.png

Examiner la machine d'états mise à disposition, ainsi que le code VHDL correspondant, généré par l'outil EDA.

Le dessin de la machine d'états qui codes toutes les lettres va devenir illisible. Il est donc préférable d'écrire la machine d'états directement en VHDL.

View-pim-tasks.png

Ecrire l'architecture de la machine d'états de manière à coder tous les caractères du code morse de base.

Tests sur plaque

La carte Morse contient un piézo qui peut émettre le code Morse sous forme audio.

View-pim-tasks.png

Simuler l'émetteur de codes Morse.

Télécharger le circuit correspondant sur la plaque de test.

L'émetteur peut être piloté depuis un PC, en utilisant un terminal associé à un port série. La vitesse de transmission est de 9600 baud et les caractères sont codés sur 7 bits.


Navigation
Arrow left.gif 04 Automatische Synthese Arrow up.gif Anleitung auf Deutsch 06 GPIO-Peripheriebaustein Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox