Cuando inicializamos una comunicación en serie, normalmente tenemos que establecer la velocidad en baudios (por ejemplo, 115200). Me doy cuenta de que mucha gente asume que 115200 significa 115200 bits por segundo. Sin embargo, cada baudio (cambio de señal) puede codificar más de 1 bit. 115200 baudios significa 115200 bits por segundo solo si cada baudio = 1 bit. Si cada baudio es de 5 bits, entonces tener 115200 baudios significa una tasa de bits de 115200 * 5 bits por segundo.
Si lo que dije anteriormente es cierto, ¿cuál es la relación de baudios a bits para UART y USB3.0 ¿asumiendo que la velocidad en baudios está configurada en 115200?
No puede ser 1 a 1 porque 115200 bits por segundo son 14.0625 KBps (kilobyte por segundo), lo cual es demasiado lento.
Comentarios
- Ignore USB3.0, imagine » y USB3.0 » se elimina
- Un UART simplemente codifica 1 como nivel de voltaje alto y 0 como nivel de voltaje bajo.
- (Eso significa 1 bit por símbolo)
- Para una ‘ normal ‘ UART, baud == velocidad de bits, por lo que 115200 baudios = 115200 velocidad de bits = 11.520kBps (asumiendo 8N1 que significa 8 bits de datos + 1 bit de inicio + 1 bit de parada).
- Relacionado: Diferencia entre Hz y bps .
Respuesta
Un punto menor: b Y definición, un Baud (llamado así por Emile Baudot) es un símbolo por segundo. Entonces, su declaración,
baudios 115200 significa 115200 bits por segundo solo si cada baudio = 1 bit. Si cada baudio es de 5 bits, entonces tener 115200 baudios significa una velocidad de 115200 * 5 bits por segundo.
es correcto en espíritu, pero debería reemplace la palabra «baudios» por «símbolo». Si tiene un alfabeto de 32 símbolos, entonces cada símbolo codifica 5 bits y una velocidad de señalización de 115200 símbolos por segundo, que es 115200 baudios (por definición), le dará 115200 * 5 = 576000 bits por segundo.
La frase de uso común «velocidad en baudios» es gramaticalmente incorrecta esencialmente de la misma manera que «cajero automático» es incorrecta. La definición de baudios tiene incorporado el concepto de velocidad, por lo que decir «velocidad en baudios» es gramaticalmente lo mismo que decir «velocidad de símbolo» (lo que puede tener sentido si se está hablando de una velocidad de símbolo cambiante, pero eso «s no como la mayoría de la gente lo usa). Del mismo modo, «ATM» ya tiene «máquina» incorporada, por lo que «máquina ATM» equivale a decir «máquina de cajero automático» (lo que, de nuevo, podría tener sentido si hablaras de una máquina que produce cajeros automáticos, pero eso «Normalmente no es lo que la gente quiere decir).
Dejando de lado la gramática, la mayoría de las señales de corto alcance de velocidad baja a moderada por cable utilizan señalización binaria, por lo que la velocidad de símbolo es igual a la velocidad de bits. Señalización de largo alcance por cable (p. ej., módems de cable) y por radio es más probable que utilicen símbolos de varios bits y, por lo tanto, la tasa de bits será mayor que la tasa de símbolos.
Comentarios
- Lo siento, pero voté en contra porque estás equivocado. » El símbolo » en este caso no significa lo que piensas Por lo general, en la transmisión binaria solo hay dos símbolos, marca y espacio. Un alfabeto con 32 caracteres requiere 5 bits, pero cada bit requiere la transmisión de un símbolo. Por lo tanto, su ejemplo de 115k baudios si La velocidad de medición solo transmite 115k bits por segundo. Consulta en.wikipedia.org/wiki/Baud para obtener más información.
- @WhatRoughBeast Solo si tienes 0 y 1 como símbolos. Entropivore está hablando de 32 niveles de voltaje. en.wikipedia.org/wiki/Pulse-amplitude_modulation En ese caso, obtienes 5 bits con una señal porque ‘ s codificados en la amplitud de un símbolo.
- @WhatRoughBeast, creo que quizás estés confundido por el término » alphabet «. En términos de comunicaciones, » alfabeto » significa el conjunto de símbolos que se pueden comunicar a través del canal. Si solo hay dos estados distinguibles del canal, entonces tiene un alfabeto que consta de dos símbolos. Si, como en nuestro ejemplo anterior, hay 32 estados, entonces tiene un alfabeto de 32 símbolos. Estos se pueden representar de muchas formas, incluyendo amplitud y fase de una portadora sinusoidal, amplitud de pulso, ancho o posición, etc., etc. Si elige representar estos símbolos como una palabra binaria, se necesitan 5 bits.
- Lo siento, esa última oración está mal redactada. Debería haber dicho » Si eliges representar uno de estos símbolos como una palabra binaria. »
Responder
Si bien las comunicaciones son digitales, la velocidad en baudios es igual a la velocidad de bits.Solo cuando las comunicaciones se modulan a analógicas, 1 baudio puede codificar más de 1 bit según el diagrama de constelación .
Para los buses que transmiten datos que son más rápidos que la velocidad de bits de la conexión en serie, la transmisión se realiza en ráfagas. USB 3.0 puede enviar hasta 1024 bytes de datos por transferencia masiva, lo que significa que un paquete completo se enviaría en promedio cada 1.6384us asumiendo una velocidad de bus de 5Gbps.
Comentarios
- ¿Su primer párrafo es verdadero para los autobuses que usan canales paralelos?
- Permítame simplificar mi pregunta. ¿Qué significa si configuro la velocidad en baudios para uart en 115200? ¿Implica que la velocidad máxima de datos es 115200 bps? Si puede ser más, ¿por qué?
- @jippie: Supongo que técnicamente no es ‘ t, pero esencialmente nadie se refiere a » baud » cuando se habla de un canal paralelo.
- @WeidongGuo: Implica que en algún lugar de la línea hay un dispositivo que enviará bits con al menos aproximadamente 8,7us de espacio entre cada bit, y otro que pueda recibir bits con no menos del mismo período.
- @WeidongGuo: No hay ‘ t . Es por eso que la latencia USB puede ser un problema para ciertas aplicaciones.
Respuesta
Está comparando las tasas en diferentes capas en un modelo de abstracción. En su ejemplo, USB3.0 se usa simplemente como un túnel para enviar «UART de 115200 bps». No importa cómo USB3.0 haga eso, los voltajes pueden diferir, los fotogramas pueden diferir, la velocidad puede diferir. (Todos lo harán, por cierto).
Respuesta
La tasa de bits y la tasa de baudios son las mismas para UART, como dijeron otros. No es lo mismo para todos los métodos de señalización de banda base (otros los llamaron digitales, lo cual no es necesariamente correcto). El código de línea de Manchester, por ejemplo, allí el bit se codifica como flanco ascendente o fallido.
Sin embargo, la forma en que calculó la velocidad de bits no es correcta. UART usa sincronización de palabras, lo que significa que envía bytes completos a la vez encapsulados en tramas de al menos 9 bits. El bit de inicio se agrega para la sincronización de fase de los relojes entre el receptor y el transmisor.
Esta es también la razón por la que no tiene sentido hacer referencia a las tasas de bits en el caso de UART, ya sea por bytes o velocidad en baudios.
Comentarios
- De acuerdo con esta página, en.wikipedia. org / wiki / List_of_device_bit_rates , Serie 16 550 UART max tiene una tasa de bits de 1.5 Mbit / s, entonces significa que cada símbolo (cambio de señal) está codificado en (1.5M / 115200 = 13 bits), asumiendo 115220 baudios. ¿Estoy en lo cierto?
- No, 1,5 Mbit es el rendimiento máximo que se puede lograr con UART, dado su código de línea y método de señalización. No tiene nada que ver con 115,2kB, esa es solo otra velocidad.
- Entonces permítanme inventar un número, entonces, si la velocidad promedio es 1.5Mbit / s para UART, es lo que dije arriba cierto luego.
- No, si tiene un rendimiento de 1,5 Mbit / s, significa que tiene aproximadamente 187 kB / s, lo que se traduce en una velocidad en baudios de al menos 1,65 MBd. Este es el caso cuando cada byte se codifica utilizando el bit de inicio y los 8 bits del byte, sin los bits de parada y paridad (estos son opcionales). Como dije anteriormente, los bits y baudios son 1: 1 en UART, pero hay una diferencia entre los bits que transmitió y los bits de los datos, ya que cada byte está encapsulado en su propia trama.
- Solo me importa sobre los bits transmitidos no solo los datos (carga útil). » Las velocidades en baudios pueden tener casi cualquier valor dentro de lo razonable. El único requisito es que ambos dispositivos funcionen a la misma velocidad «. Entonces, ¿los baudios dependen del protocolo, del hardware o de ambos?