serial see how check windows serial-port usb hardware

see - usb serial port windows 7



¿Cuál es la diferencia entre “COM”, “USB”, “Puerto serie”? (2)

Soporte USB para bus serie universal, no puerto . El término "puerto serie" simplemente significa que los datos se transfieren un bit a la vez a través de una única ruta de señal, en ese sentido, incluso Ethernet es de naturaleza serial . La palabra serie en ambos términos no implica ninguna relación con el ancho de la ruta de datos.

Tiene razón en que el término puerto serie en el contexto de una PC normalmente significa un puerto RS-232, pero existen otros estándares de puerto serie como RS-422 y RS-485 que se usan a menudo en aplicaciones industriales. Lo que estos tienen en común es que se implementan utilizando un UART ( Receptor / Transmisor Asíncrono Universal ).

El término Universal en USB simplemente refleja el hecho de que no se trata de una interfaz de dispositivo específica, como los puertos dedicados para mouse o teclado que se encuentran en hardware anterior. De manera similar, un puerto serie basado en UART no es específico del dispositivo, reflejado por la U en UART.

USB difiere significativamente de RS-232 en varias formas; es un maestro / esclavo (o host / dispositivo en la terminología USB), en lugar de igual a igual, el dispositivo USB no puede iniciar la comunicación, debe ser consultado por el host. El USB incluye una fuente de alimentación de bajo voltaje para permitir que los dispositivos con requisitos de energía moderados sean alimentados por el bus, por eso también se pueden usar los puertos USB para cargar dispositivos alimentados por batería. El USB es significativamente más complejo que el RS-232 que define solo la capa física (hardware), mientras que el USB requiere una pila completa de protocolos de software.

El término COM es solo un prefijo de nombre de dispositivo usado en Windows (y anteriormente en MS-DOS) para un puerto serie (UART). Abreviatura de "comunicaciones", por ejemplo, puede abrir un puerto COM como un dispositivo de E / S de flujo con, por ejemplo, FILE* port = fopen( "COM1", "wr" ) ; .

Estoy confundido acerca de estos 3 conceptos.

Según entiendo, el Serial Port generalmente significa un puerto compatible con RS-232 (RS = Estándar recomendado). USB significa Universal Serial Bus . Entonces su nombre contiene puerto serie, ¿es compatible con RS-232? ¿Qué significa lo Universal ?

¿Y qué significa puerto COM?

AGREGAR 1

Algún entendimiento de la respuesta de Hans:

Para reducir el esfuerzo, los fabricantes de dispositivos generalmente hacen que su dispositivo también se comporte como un dispositivo de puerto serie. Esto se basa en el hecho de que muchas bibliotecas de sistema operativo e idioma ya han incluido el soporte de comunicación de puerto serie. Aunque dicho soporte no es comparable a un controlador de dispositivo real coincidente.

ADD 2

Un buen documento de referencia sobre el puerto serie COMO .

Y por cierto, el proyecto de documento de Linux es realmente útil.


Serial port es un tipo de dispositivo que utiliza un chip UART, un transmisor de receptor asíncrono universal. Una de las dos formas básicas de conectar una computadora en los viejos tiempos, los puertos paralelos era la otra. La conexión en serie es simple, no necesita muchos cables. Paralelo era útil si quería ir rápido, escriba 8 veces más rápido que en serie, pero los cables y conectores eran caros. La E / S paralela ha desaparecido por completo de los diseños de computadoras, atrapados por los tremendos avances en los transceptores de bus, el tipo de chip que puede transmitir una señal eléctrica por un cable.

COM proviene de MS-Dos, es un nombre de dispositivo . Abreviatura de "Puerto de comunicaciones". Las computadoras en la década de 1980 generalmente tenían dos puertos serie, etiquetados como COM1 y COM2 en la parte posterior de la máquina. Este nombre se transfirió a Windows, la mayoría de los controladores que simulan un puerto serie crearán un dispositivo con "COM" en su nombre. LPT fue el nombre del dispositivo para puertos paralelos, abreviatura de "Line PrinTer".

RS-232 era un estándar de señalización eléctrica para puertos serie. Es el más simple con muy bajas demandas en el dispositivo, y admite solo una conexión punto a punto. RS-422 y RS-485 no eran infrecuentes, ya que utilizaban un par trenzado para cada señal, brindaban una inmunidad al ruido mucho mayor y permitían que varios dispositivos estuvieran conectados entre sí.

USB significa bus serie universal. Gracias a la capacidad de integrar un microprocesador en dispositivos que tiene un tamaño de unos pocos milímetros y cuesta unos pocos centavos. Reemplazó los dispositivos heredados en los últimos años 90. Es universal porque puede admitir muchos tipos diferentes de dispositivos, desde calentadores de café hasta unidades de disco, adaptadores wifi y reproducción de audio. Es Serial, solo requiere 4 hilos. Y es un bus, puede conectar un dispositivo USB a un puerto arbitrario. Compitió con FireWire, un enfoque muy similar y defendido por Apple, pero ganado por un deslizamiento de tierra.

La única razón por la que los puertos serie siguen siendo relevantes en Windows en estos días es porque un dispositivo USB requiere un controlador de dispositivo personalizado. A los fabricantes de dispositivos no les gusta escribir y admitir controladores, a menudo toman un atajo en su controlador que lo hace emular a un dispositivo de puerto serial heredado. Por lo tanto, los programadores pueden usar el soporte heredado para puertos seriales integrados en el sistema operativo y en cualquier biblioteca de tiempo de ejecución de idioma. Por cierto, un soporte bastante imperfecto, estos emuladores nunca son compatibles con plug-and-play. Descubrir el puerto serial específico para abrir es muy difícil. Y estos controladores a menudo se comportan mal en formas imposibles de diagnosticar cuando sacude un dispositivo USB mientras su programa lo está utilizando.