Soporte de Windows de UART 16550

Seleccione idioma Seleccione idioma
Id. de artículo: 119579 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
3.00 3.00a 3.10 3.11
VENTANAS
kbref kbhw kbdocerr
Expandir todo | Contraer todo

En esta página

Resumen

El universal asincrónico universal Asynchronous receiver-transmitter (UART) es un circuito integrado que contiene el control del puerto serie PC de programación de software. El 8250 era el UART original para enviar con el PC de IBM. Este UART y la versión mejorada de 16450 están limitados a un registro de entrada que contiene sólo un byte cada vez. Estos UARTs no son normalmente adecuados para velocidades de módem mayores a 9600 bits por segundo (BPS) debido a las saturaciones de datos de entrada posibles que pueden producirse si se deja un carácter en el registro de entrada cuando se recibe el siguiente byte.

El UART 16550 más reciente permite transferencia de datos confiables a alta velocidad con su primera 16 bytes, primero registro de entrada (FIFO). La característica FIFO puede almacenar hasta 16 bytes en búfer a la vez, lo que mejora las comunicaciones serie evitando las saturaciones de datos en aplicaciones que son compatible con 16550.

En este artículo se describe el uso y el historial de compatibilidad con 16550 en Microsoft Windows.

Más información

Windows 3.0 y versiones anteriores

Windows 3.0 y versiones anteriores no admiten la característica de FIFO de UART 16550. En su lugar, el UART permanece en modo de compatibilidad UART 8250, permitiendo un byte para recibirse en un momento. Si el carácter entrante no leerá lo suficientemente rápido por el equipo, el byte se pierde. Perdido o caracteres "perdidos" tienen probabilidades de producirse a velocidades más rápido que 9600 bits por segundo (BPS).

No hay modificadores de UART específicas en el archivo System.ini con Windows 3.0.

Nota: Los controladores de comunicaciones de terceros (como Turbocom por Pacífico Commware) están disponibles para agregar compatibilidad con la característica FIFO 16550 en Windows 3.0.

Windows 3.1, 3.11 y Windows para trabajo en grupo 3.1

Windows 3.1 fue la primera versión de Windows para admitir la característica FIFO de las 16550 aplicaciones UART para Windows. (Las aplicaciones basadas en MS-DOS que se ejecutan en Windows 3.1, 3.11, o Windows para trabajo en grupo 3.1 no admiten la característica FIFO.) El búfer de recepción (RX) se establece el controlador de comunicaciones serie (Comm.drv) a 14 bytes. No está habilitado el búfer de transmisión (TX).

Configuración de System.ini de sección [386Enh]:
   COM1FIFO=0 | 1
   COM2FIFO=0 | 1
   COM3FIFO=0 | 1
   COM4FIFO=0 | 1
				
predeterminado: habilitar el FIFO si detecta y la configuración no está en el archivo System.ini.

Propósito: Especifica si el búfer FIFO de un puerto de comunicaciones (COM) debe ser UART 16550 habilitada (1) o deshabilitado (0). Si un puerto serie no tiene un UART 16550, se omitirá esta configuración. Si coloca un valor numérico distinto de "1" o "0" (por ejemplo, COMxFIFO = 2), se omitirá la configuración y está habilitado el FIFO si detecta. Utilizando TRUE, FALSE o cualquier otro no-numérico valor establece el modificador de "0" y, por lo tanto, deshabilita el FIFO. Ejemplo:

El COMxFIFO = valor no es totalmente Boolean tenga en cuenta. Para utilizar correctamente estos modificadores, utilice la siguiente sintaxis
   COM<x>FIFO=1
				
- o -
    COM<x>FIFO=0
				
donde <x> es el número del puerto COM que desea establecer.

El archivo SYSINI.WRI desde el Kit de recursos de Microsoft Windows versión 3.1 identifica incorrectamente TRUE y FALSE como funciona con este modificador. 196 De página del manual del Kit de recursos de Windows identifica incorrectamente "En" y "Desactivado" como funciona con este modificador. De nuevo, utilizando cualquier valor no numérico establece el modificador de "0" y, por lo tanto, deshabilita el FIFO.

Estos valores se utilizan por Windows para los modos mejorados estándar y 386.

Nota: Controladores de comunicaciones de terceros como (Turbocom por Commware del Pacífico) y KingComm por OTC Corporation habilitar la compatibilidad con FIFO MS-DOS - las aplicaciones basadas en que se ejecutan en Windows.

Windows para trabajo en grupo 3.11

Windows para trabajo en grupo 3.11 es la primera versión de Windows para habilitar la compatibilidad con FIFO 16550 aplicaciones basadas en MS-DOS que se ejecutan en Windows. Además las aplicaciones basadas en Windows, las aplicaciones basadas en MS-DOS pueden ahora utilizar FIFO para evitar las saturaciones de datos sin utilizar un controlador de comunicaciones de otros fabricantes. Windows para trabajo en grupo controlador de comunicaciones (SERIAL.386) también puede utilizar el búfer de transmisión (TX) de UART 16550. Las versiones anteriores del controlador de comunicaciones utilizan sólo el búfer de recepción (RX).

Configuración de System.ini de sección [386Enh]: Además de la configuración de COMxFIFO descrita anteriormente, Windows para trabajo en grupo 3.11 presenta a dos nuevas opciones, RXTRIGGER y TXFIFO.

Configuración de RXFIFO:
   COM1RxTRIGGER=1 | 4 | 8 | 14
   COM2RxTRIGGER=1 | 4 | 8 | 14
   COM3RxTRIGGER=1 | 4 | 8 | 14
   COM4RxTRIGGER=1 | 4 | 8 | 14
				
predeterminado: 8

Propósito: Establece el número de bytes para habilitar para el búfer de FIFO de recepción (RX) UART 16550.

Ejemplo:

    COM<x>RXTRIGGER=8
				
donde <x> es el número del puerto COM que desea establecer.

Nota: en general, no debe cambiar el valor RXFIFO. Si aumenta el valor de RXFIFO a 14, menos interrupciones que se va a generar, pero también se reduce el espacio en el resto del búfer a 2 caracteres. En un sistema ocupado, que puede tener un aumento de latencia de interrupción (el tiempo que tarda una interrupción de ser atendidas por la CPU), esto puede producir caracteres para desbordar el búfer. Del mismo modo, si se reduce el valor para RXFIFO, aumenta el número de las interrupciones generadas, lo que podría provocar saturación, la utilidad de FIFO en un sistema multitarea de negación de interrupción. Configuración de TXFIFO:
   COM1TXFIFO=0 | 1
   COM2TXFIFO=0 | 1
   COM3TXFIFO=0 | 1
   COM4TXFIFO=0 | 1
				
predeterminado: 0

Propósito: Habilita el búfer de transmisión (TX) UART 16550. Si está habilitado, 16 bytes se envían al UART con cada interrupción de transmisión vacío generado.

Ejemplo:
     COM<x>TXFIFO=0
				
donde <x> es igual al número del puerto COM que desea establecer.

Nota: Habilitar el búfer de transmisión (TX) puede producir mejor rendimiento del sistema durante una carga de archivo de alta velocidad. No afecta a las descargas.

Propiedades

Id. de artículo: 119579 - Última revisión: sábado, 01 de marzo de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Windows 3.0 Standard Edition
  • Microsoft Windows 3.0a
  • Microsoft Windows 3.1 Standard Edition
  • Microsoft Windows 3.11 Standard Edition
  • Microsoft Windows para Trabajo en Grupo 3.1
  • Microsoft Windows para Trabajo en Grupo 3.11
Palabras clave: 
kbnosurvey kbarchive kbmt KB119579 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 119579

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com