knorrigt.com

Home > Ordenadores > Cómo crear un simple transmisor UART serie en Verilog HDL

Cómo crear un simple transmisor UART serie en Verilog HDL

Advertisement

Cómo crear un simple transmisor UART serie en Verilog HDL


La mayor parte del transmisor receptor asíncrono universal (UART) que he encontrado en Internet, son demasiado complicados y difíciles de entender, aquí voy a explicar una teoría simple y también el código sobre la manera de construir una.

Cosas que necesitará

Xilinx ISE

Instrucciones

  • 1

En primer lugar vamos a hablar acerca de cómo funcionan los transmisores. El principio básico es el envío de múltiples bits de datos a través de una sola línea. En nuestro transmisor, estos datos es paralelo, sin embargo para reducir el número de cables requeridos, utilizamos la comunicación en serie que se convierte en paralelo en el extremo receptor.

Las cosas básicas que necesitamos son los siguientes:

  1. Un divisor de reloj (nuestro contador)

    Esto nos permite es para enviar datos a una cierta velocidad (velocidad de transmisión). Nuestro receptor tomará muestras y tomar el bit de datos a poco.

    Un registro de desplazamiento

    Necesitamos saber cuántos bits a la vez estamos transmitiendo, nuestro registro de desplazamiento tendrá un bit de inicio, bits de datos, bit de paridad (opcional), el bit final.

    Un diagrama de estado

    Antes de cualquier código de escritura, hay que pensar en lo que necesitamos para crear y la mejor manera es crear un diagrama de estados de nuestro diseño. Sabemos que es un transmisor necesitamos 2 estados, y transmitir IDLE.

2



Después de tener un diagrama de estado, ahora podemos calcular cuál será nuestro contador. Esto se hace mediante el uso de:

contador = velocidad de reloj FPGA / velocidad de transmisión

En este ejemplo utilizo una velocidad de transmisión de 9600, haciendo que mi contador = 5208.

3



Por último, calculamos nuestro registro de desplazamiento y terminar de escribir nuestra máquina de estados. En mi código de ejemplo que utilizo un bit de inicio, bit de paridad, 8 bits de datos y bits finales. Se trata de 11 bits total.

Ambas imágenes en el paso 2 y 3 juntos en el mismo módulo completo nuestro código del transmisor necesaria para programar a la FPGA. Este código funcionará con otro FPGA conectadas en serie o con HyperTerminal de Windows, entre otros equipos. Puede ser fácilmente modificable para trabajar con mucho más.

4

Por último, creamos un accesorio de prueba para corregir los errores y simular el programa antes de programar la FPGA.

Con esto concluye el transmisor. Por favor, dejar comentarios si tiene alguna pregunta o siente que hay algo que falta aquí.

Consejos y advertencias

Tanto el transmisor como el receptor deben conocer la velocidad con la que se está enviando datos.

Un registrador de teclado se destina a registrar las pulsaciones de teclas que un usuario introduce en un teclado de computadora, además de otras acciones del usuario. Hay una serie de razones legítimas para emplear un registrador de teclado. 1: Dete
Cómo crear juegos simples del pixel
Se necesita un software especial para hacer que los juegos de vídeo, incluso si son tan simples como juegos basados ​​en píxeles. El software requiere mucho entrenamiento para aprender y perfecto antes de poder hacer un juego. También hay varias opci
Todo el mundo recuerda el juego de palabras adivinar ahorcado como un niño. Un jugador escoge en secreto una palabra. El otro jugador tiene que adivinar las letras que pueden estar en la palabra. Si está en lo cierto, se añaden las letras. Si se equi
Cómo crear un formulario de base de datos de visualización simple. Si su trabajo depende de los datos de seguimiento de cientos de registros, la creación de una base de datos informática sencilla permite que lo haga. Olvídese de tener que poseer cono
Cómo crear un opt-out para el correo electrónico
Cuando se envía correo electrónico masivo a las personas, debe proporcionar a sus beneficiarios con un método fácil para la disminución de más correspondencia, incluso si inicialmente solicitados para ser añadido a su lista de correo. Para satisfacer
Cómo crear una tarjeta de identificación gratuito
Libre creación de la tarjeta de identificación se realiza mejor a través de un programa o servicio en línea con las plantillas listas para usar y / o opciones de la tarjeta de decisiones a medida. Después de la finalización de la distribución y el di
Creación de una barra de navegación horizontal añadirá funcionalidad a su sitio y ayudar a mantenerlo organizado. También puede agregar valor en términos de SEO. Es un proceso simple que se puede hacer uso de CSS o Cascading Style Sheets. Cómo crear
Cómo crear un Plan de Sitio Web
La construcción de su propia página web en Internet es una manera constructiva para hacer publicidad de un pequeño negocio, mantener a los amigos y familiares hasta a la fecha en sus últimos logros o simplemente como una plataforma para la expresión
Cómo crear una plantilla que puede escribir y desplazarse por
Puede crear formularios en un procesador de textos, como Microsoft Word, que le permitan a la pestaña través de varios campos para llenar rápidamente la información. Muchas empresas utilizan esta función en la Palabra cuando necesitan para recopilar
Creación de una plantilla de etiquetas le permite ahorrar dinero y ayudar a personalizar artículos. Las etiquetas dan un toque personal o pueden aumentar la eficiencia de seguimiento de inventario. Las etiquetas pueden añadir profesionalismo o pueden
Cómo crear una publicación electrónica. La creación de un boletín electrónico podría significar un gran auge para su negocio. Tome ventaja de esta tecnología para mantenerse en contacto con sus clientes y mostrar su negocio. El resultado podría ser a
Cómo crear un disco de recuperación
¿Alguna vez sea necesario volver a instalar Windows a causa de un virus o un fallo en el disco duro? El proceso de reinstalación o recuperándose de una falla del sistema operativo puede ser más fácil recuperarse de si tiene una unidad de recuperación
Cómo crear marcos en Photoshop
Cuando haya creado la imagen perfecta, tendrá que mostrarlo de una manera atractiva. Una de las maneras más fáciles y más antiguos para mostrar una imagen es estableciéndolo en un marco. Debido a sus muchas fotografías se muestran en línea, usted no
Creación de un menú desplegable es una manera simple de conseguir más opciones en su página. También es más fácil de programar y se puede hacer con unas cuantas nuevas etiquetas, <select> y <opción>. Cosas que necesitará Computadora conocimien
Creación de una nueva base de datos de SQL Server es bastante simple, pero tomar las decisiones correctas es en gran medida una cuestión de conocer la estructura y las necesidades de su negocio. Antes de crear una base de datos SQL Server, es importa
¿Ha notado cómo sus sitios web preferidos tienen un pequeño icono que aparece a la izquierda de la URL en la ventana de URL en la parte superior de su navegador? Estos iconos favoritos, o favicons, son esenciales para el funcionamiento de un sitio we
Cómo crear una hoja de cálculo de Excel
Los nuevos usuarios en Microsoft Excel se preguntan frecuentemente cómo iniciar y hacer que la mayor parte de una hoja de cálculo de Excel. Las hojas de cálculo se utilizan en muchas maneras, incluidas las listas y, por supuesto, procesamiento de núm
Cómo crear páginas web utilizando HTML
Tener su propio sitio Web ofrece oportunidades para la expresión personal, promoción de negocios, redes sociales y mucho más. Obtener consejos sobre cómo crear páginas web utilizando HTML de un desarrollador de software en esta serie de videos gratis
Los archivos PDF son archivos de documentos de propiedad para su uso con la suite de Adobe Acrobat de los programas. formularios PDF ofrecen contenidos ricos opciones de creación y disposición, y se pueden utilizar para una serie de propósitos difere