Un error muy común entre novatos, es no saber que la transmisión es en Baudios, no en bits/seg
Me extraña que nadie lo haya notado.
Como dicen los compañeros... lee la norma.
Y no te fíes de lo publicado en la web. Aunque sea el fabricante, somos sólo humanos.
Así que errar es parte de nuestra naturaleza.
"¿Pero y qué son 9600 bits/seg?, pues es la cantidad de bits que se envían en un segundo, en nuestro caso se envían 9600 bits en un segundo, o lo que es igual, enviaremos un bit en 104.16µs"
Cuando debió decir 9600 Baudios.
Un Baudio es el grupo de bits. El número de bits es variable según definas tu protocolo.
Por ejemplo, si defines tu baud cómo:
caso 1:
... 1 Start Bit + 7 bits de datos + No paridad + 1 Stop Bit = 9 bits en el grupo
caso 2:
diferente a
... 1 Start Bit + 8 bits de datos + paridad Par + 1 Stop Bit = 11 bits en el grupo
diferente a
caso 3:
... 1 Start Bit + 8 bits de datos + paridad Par + 2 Stop Bit = 12 bits en el grupo
El termino “baud” se origina en honor al Ingeniero Frances Emile Baudot,
quien invento el codigo de 5-bit usado en las máquinas de teletypo.
Baud rate se refiere al número de cambios que ocurren en las señales
o simbolos en un segundo.
Si N es el número de bits por symbol, Entonces el número de simbolos
requeridos es S = 2N.
Asi que, el bit rate es:
... R = baud rate x log2S = baud rate x 3.32 log10S
Si transmito a 9600 Baudios, transmitiré:
.... En el caso 1: Número de bits = 9 -> S = 18 -> R = 9600 * 3.32 * Log(18)
..................... R = 40,008 bits-sec
.... En el caso 2: Número de bits = 11 -> S = 22 -> R = 9600 * 3.32 * Log(22)
..................... R = 42,785.7 bits-sec
.... En el caso 3: Número de bits = 12 -> S = 24 -> R = 9600 * 3.32 * Log(24)
..................... R = 43,990 bits-sec