| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment créer un UART simple transmetteur de série dans Verilog HDL
    Les Universal Receiver Transmitter asynchrone ( UART ) que j'ai trouvé en ligne, sont trop compliqué et difficile à comprendre , ici, je vais vous expliquer une théorie simple et aussi le code sur la façon de construire un. Choses que vous devez
    Xilinx ISE
    Voir Plus Instructions
    1

    laisse d'abord parler de la façon dont les émetteurs fonctionnent . Le principe de base consiste à envoyer plusieurs bits de données sur une seule ligne. . Dans notre émetteur , ces données sont parallèles , mais de réduire le nombre de fils nécessaires , nous utilisons la communication série qui est converti en parallèle à l'extrémité de réception

    Les choses de base dont nous avons besoin sont les suivantes: < br >

    1 . Un diviseur d'horloge ( notre compteur )

    C'est nous permet d'envoyer des données à une certaine vitesse (vitesse de transmission ) . Notre récepteur goûter et prendre le bit de données par bit .

    2. Un registre à décalage

    Nous avons besoin de savoir combien de bits à la fois nous transmettons , notre registre à décalage aura un bit de départ, les bits de données , bit de parité (en option) , le bit de fin.

    3 . Un état schéma

    Avant écriture du code, nous devons penser à ce que nous devons créer et la meilleure façon est de créer un diagramme d'état de notre conception. Nous savons que nous devons émetteur 2 états , oisif et de transmission .
    2

    Après avoir un diagramme d'états , maintenant, nous pouvons calculer notre compteur sera. Ceci est fait en utilisant : Compteur de


    = horloge FPGA vitesse /vitesse de transmission

    Dans cet exemple, j'utilise une vitesse de transmission de 9600 , ce qui rend mon compteur = 5208
    < . br> 3

    dernière, nous calculons notre registre à décalage et terminer la rédaction de notre machine d'état. Dans mon exemple de code que j'utilise un bit de départ , bit de parité , 8 bits de données et le bit de fin . C'est 11 bits au total .

    Deux images à l'étape 2 et 3 ensemble dans le même module compléter notre code de l'émetteur nécessaire pour programme le FPGA. Ce code fonctionnera avec un autre FPGA connectés en série ou avec HyperTerminal de Windows parmi d'autres matériels. Peut être facilement modifiables à travailler avec beaucoup plus .
    4

    dernière, nous créons un banc d'essai pour corriger les erreurs et de simuler notre programme avant de programmer le FPGA.

    Ceci conclut l'émetteur . Veuillez laisser des commentaires si vous avez des questions ou sentir qu'il ya quelque chose qui manque ici .

    Previous :

    next :
      articles connexes
    ·Règles Validator Struts 
    ·Types opaques 
    ·Certification d'architecte Mobile 
    ·Comment calculer une mise à jour sur le terrain GridVi…
    ·Comment apprendre le code LimeWire 
    ·Comment faire pour convertir des codes pseudo pour orga…
    ·Comment ajouter un filigrane en utilisant Word XP 
    ·How to Program pour les exposants 
    ·Comment savoir programmation Flash 
    ·Limites de l'Axe dans MATLAB 
      articles en vedette
    ·Comment écrire un script PHP Connexion 
    ·Comment faire pour imprimer du texte dans une Applet Ja…
    ·Comment enregistrer un fichier PHP en tant que HTML 
    ·Comment rechercher un ListBox dans Visual Basic 
    ·Chaîne à double conversion en Java 
    ·Java ne peut pas trouver symbole avec la méthode Out 
    ·Comment faire pour installer un contrôle ActiveX Java …
    ·Java Erreur PID: 236 
    ·Comment insérer un symbole de pourcentage Outre une ch…
    ·GNU & C + + pour les ordinateurs 
    Copyright © Connaissances Informatiques http://fr.wingwit.com