protocolo de comunicación serie [cerrado]

0

Quiero aprender sobre el protocolo de comunicación serial sin procesar (el que usa los pines Rx y Tx de un microcontrolador).

Quiero poder enviar bits de datos sin utilizar un microcontrolador.

¿Cómo harías para enviar la letra "a" (supongo que envías el carácter ASCII) pero cómo lo haces?

¿Hay alguna forma predefinida en que destellan los pines?

Quiero saber todo lo que hay que saber sobre el protocolo de comunicación en serie.

Sería genial si alguien me enviara enlaces para aprender esto en profundidad.

más aclaraciones Esto es lo que quiero hacer ... Quiero construir un circuito (probablemente usando un temporizador 555 y sí, será ridículamente lento) que enviará al personaje "a" repetidamente.

¿Por qué estoy haciendo esto? Bueno ... al hacer esto obtendré una muy buena comprensión de todo este asunto de la comunicación serial

    

2 respuestas

1

Estos son solo un par de sugerencias para ayudarte.

Olvida tu idea 555. Use algo que pueda generar cualquier valor de byte de 0 a 255. Para que su aprendizaje sea útil, necesitará desarrollar algunas habilidades de microcontrolador para que pueda comenzar ahora mismo.

Figura1.Principiobásicodelatransferenciadedatosenserie.Unbytededatossetransfiereunbitalavez,LSB(bitmenossignificativo)primero.

Tengaencuentalanecesidaddelosbitsdeinicioyparadaycómoseutilizanparasincronizarelrelojdeldispositivoreceptorparaladecodificacióncorrecta.

Figura2.Puntosdemuestreodelreceptor.Fuente: Sangoma .

El bit de inicio se utiliza para activar el ciclo de lectura en el receptor. El receptor se sincroniza en el bit de inicio y luego espera 1.5 ciclos para iniciar el muestreo de bits. A continuación, los bits se muestrean a la velocidad de transmisión. Este retraso inicial significa que, incluso con un error de 5% en el reloj, el receptor debería estar dentro de la temporización de bits para el último bit.

Dado que el bit de inicio, que se muestra bajo en la Figura 2, se identifica con un flanco descendente, debe ir precedido por un alto y esto es lo que garantiza el bit de parada. La alternativa sería dos bits de inicio y sin bits de parada, pero no cambiaría la longitud total del mensaje.

El artículo vinculado tiene algunos otros puntos que vale la pena mencionar.

Si puedes hacer un transmisor RS232, puedes monitorear los datos usando un programa como PuTTY en una PC con interfaz serial o un adaptador RS232-USB.

    
respondido por el Transistor
-1

Para hacerlo simple, invierta su investigación de aprendizaje.

Use una pequeña MCU (Arduino quizás) para enviar continuamente una 'a' desde un puerto de E / S digital e intente construir una lógica externa para recibir el personaje. Puede comenzar a leer aquí .
Aprenderá sobre las velocidades en baudios, los bits de inicio y parada y el código ASCII. .... Google esos términos y aprenderá la mayor parte de lo que necesita.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas