Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Solución
Los protocolos en serie para ciertos instrumentos
utilizan un marco de fecha de 9 bits, en lugar de los 8
bits de datos más comunes y un bit de paridad. Sin
embargo, el UART en todos los productos en serie de
National Instruments solo admite de 5 a 8 bits de
datos, paridad par / impar / marca / espacio / ninguno
y bits de parada de 1 / 1.5 / 2. Como el UART no
admite 9 bits de datos directamente, no hay ninguna
disposición en el controlador para lograr esto.
Transmisión:
1. Deberá configurar el puerto para 8 bits de datos.
2. Para agregar un noveno bit a su transmisión,
deberá establecer explícitamente el bit de paridad
en Mark o Space para cada byte que se
transmita. Mark es un bit de alta paridad (1), y
Space es un bit de baja paridad (0).
Por ejemplo, si necesita transmitir binario 000100010,
transmitiría hexadecimal 0x88 y establecería la
paridad en Espacio. Si necesitara transmitir el binario
000100011, aún transmitiría el hexadecimal 0x88 pero
establecería la paridad en Mark. Tenga en cuenta que
cuando se muestra en binario, el bit menos
significativo es el bit más a la izquierda, ya que el bit
menos significativo se envía primero en la transmisión
en serie.
Recepción:
1. Configure el puerto para 8 bits de datos con la
comprobación de paridad habilitada, configurada
como Espacio o Marca.
2. Lee un byte a la vez.
3. Si obtiene algún error de paridad, sabe que el
noveno bit es lo contrario de lo que configuró.
4. Añade el bit apropiado.
Por ejemplo, supongamos que establece su paridad
como Espacio. Si lee en un byte y obtiene un error de
paridad, sabe que el noveno bit es Mark y puede
agregar el bit apropiado.