Hogar / Reseñas / Descripción del puerto COM. Que es un puerto COM. Módem y puerto COM

Descripción del puerto COM. Que es un puerto COM. Módem y puerto COM

Recientemente, el método serial de transmisión de datos está reemplazando al paralelo.
No tiene que buscar muchos ejemplos: la aparición de los buses USB y SATA habla por sí sola.
De hecho, el bus paralelo es difícil de escalar (cable más largo, frecuencia de reloj de bus más alta), no sorprende que las tecnologías estén recurriendo a buses paralelos en la parte posterior.

Interfaces seriales

Hoy en día, hay una gran cantidad de diferentes interfaces de datos en serie.
Además de los ya mencionados USB y SATA, también podemos recordar al menos dos estándares bien conocidos RS-232 y MIDI (también conocido como GamePort).
Todos ellos están unidos por lo mismo: la transmisión en serie de cada bit de información o la interfaz en serie.
Tales interfaces tienen muchas ventajas, y la más importante es una pequeña cantidad de cables de conexión y, en consecuencia, un precio más bajo.

Transferencia de datos

La comunicación serial se puede implementar de dos maneras: asíncrona y síncrona.

La transmisión de datos síncrona implica sincronizar la operación del receptor y el transmisor al incluir información de reloj en la señal transmitida o al usar una línea de sincronización especial.
El receptor y el transmisor deben estar conectados con un cable de sincronización especial, lo que garantiza que los dispositivos funcionen en la misma frecuencia.

La transmisión asíncrona implica el uso de bits especiales que marcan el comienzo y el final de los datos: bits de inicio (cero lógico) y de parada (uno lógico).
También es posible utilizar un bit de paridad especial, que determina un número par o impar de bits individuales transmitidos (dependiendo de la convención aceptada).
En el lado receptor, se analiza este bit y, si el bit de paridad no coincide con el número de bits individuales, el paquete de datos se envía de nuevo.

Vale la pena señalar que dicha verificación le permite detectar un error solo si solo se transmitió incorrectamente un bit, si se transmitieron varios bits incorrectamente, esta verificación ya se vuelve incorrecta.
El envío del siguiente paquete de datos puede ocurrir en cualquier momento después de enviar el bit de parada y, por supuesto, debe comenzar con el bit de inicio.
¿Nada está claro?

Bueno, si todo Tecnologías informáticas fueran simples, entonces cualquier ama de casa habría esculpido hace mucho tiempo nuevos protocolos en paralelo con las albóndigas...
Tratemos de ver el proceso de una manera diferente.
Los datos se transmiten en paquetes, aproximadamente como paquetes IP, los bits de información van junto con los datos, el número de estos bits puede variar de 2 a 3 y medio.
¿Con la mitad?
Sí, has oído bien, ¡con la mitad!

El bit de parada, o más bien la señal transmitida correspondiente al bit de parada, puede tener una duración superior a la señal correspondiente al bit uno, pero inferior a la de dos bits.
Entonces, un paquete siempre comienza con un bit de inicio, que siempre es cero, seguido de bits de datos, luego un bit de paridad y luego un bit de parada, que siempre es uno.
Luego, después de un período de tiempo arbitrario, continúa la marcha de los latidos en Moscú.

Este método de transmisión implica que el receptor y el transmisor deben operar a la misma velocidad (bueno, o casi a la misma velocidad), de lo contrario, el receptor no tendrá tiempo de procesar los bits de datos entrantes o tomará el bit anterior por uno nuevo. una.
Para evitar esto, cada bit es estroboscópico, es decir, se envía sincrónicamente con una señal especial: una "estroboscópica" generada dentro del dispositivo.
Hay una serie de velocidades específicas para dispositivos asíncronos: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 y 115200 bits por segundo.

Probablemente haya escuchado que "baudios" se usa como unidad para medir la tasa de transferencia de datos, la frecuencia de cambio del estado de la línea, y este valor coincidirá con la tasa de transferencia de datos solo si la señal puede tener uno de dos valores .
Si se codifican varios bits en un cambio de señal (y este es el caso con muchos módems), la tasa de transmisión y la frecuencia de cambio de línea serán valores completamente diferentes.

Ahora unas pocas palabras sobre el misterioso término "paquete de datos".
Debajo del paquete este caso se refiere al conjunto de bits transmitidos entre los bits de inicio y parada.
Su número puede variar de cinco a ocho.
Uno podría preguntarse por qué exactamente de cinco a ocho bits.
¿Por qué no transferir a la vez, digamos, un kilobyte de datos dentro de un paquete?

La respuesta es obvia: al transmitir pequeños paquetes de datos, podemos perder al enviar tres bits de servicio con ellos (del 50 al 30 por ciento de los datos), pero si el paquete se corrompe durante la transmisión, podemos reconocerlo fácilmente (recuerde sobre el bit de paridad?) y transmitirlo rápidamente de nuevo.
Pero en un kilobyte de datos, será difícil detectar un error y será mucho más difícil transmitirlo.

Un ejemplo de un dispositivo de transferencia de datos en serie asíncrono es un puerto COM de computadora, un módem favorito diseñado por Trussardi y un mouse conectado al mismo puerto, que por alguna razón las secretarias de mente estrecha siempre intentan meter en PS / 2.
Todos estos dispositivos funcionan sobre la interfaz RS-232, o más bien sobre su parte asíncrona, ya que el estándar también describe la transferencia de datos síncrona.

Controlador AMD Radeon Software Adrenalin Edition 19.9.2 Opcional

El nuevo controlador opcional AMD Radeon Software Adrenalin Edition 19.9.2 mejora el rendimiento en Borderlands 3 y agrega soporte para Radeon Image Sharpening.

Acumulativo actualizacion de Windows 10 1903 KB4515384 (agregado)

El 10 de septiembre de 2019, Microsoft lanzó una actualización acumulativa para Windows 10 versión 1903: KB4515384 con una serie de mejoras de seguridad y una solución para un error que se rompió. trabajo de ventanas Buscar y causó un alto uso de la CPU.

Un puerto COM se usa con mayor frecuencia para conectar el microcontrolador a una computadora. En este artículo, mostraremos cómo enviar comandos de control desde una computadora y enviar datos desde un controlador.

preparación para el trabajo

La mayoría de los microcontroladores tienen múltiples puertos de E/S. El protocolo UART es el más adecuado para la comunicación con un PC. Es un protocolo de transferencia de datos asíncrono en serie. Para convertirlo a una interfaz USB, la placa tiene un convertidor USB-RS232 - FT232RL.
Solo necesita una placa compatible con Arduino para ejecutar los ejemplos de este artículo. Usamos . Asegúrese de que su placa tenga un LED conectado al pin 13 y un botón de reinicio.

Por ejemplo, subamos un código a la pizarra que muestra una tabla ASCII. ASCII es una codificación para representar dígitos decimales, los alfabetos latino y nacional, signos de puntuación y caracteres de control.

símbolo int = 33; void setup() ( Serial. begin(9600 ) ; Serial. println(" Tabla ASCII ~ Mapa de caracteres " ) ; ) void loop() ( Serial. write(símbolo) ; Serial. print(" , dec: " ); Serial .print(símbolo); Serial.print(" , hex: " ); Serial.print(símbolo, HEX); Serial.print(" , oct: " ); Serial.print(símbolo, OCT) ; Serial.print( " , bin: " ); Serial.println(símbolo, BIN); if (símbolo == 126 ) ( while (true) ( ​​Continuar ; ) ) símbolo+ + ; )

La variable de símbolo almacena el código de símbolo. La tabla comienza en 33 y termina en 126, por lo que el símbolo se establece inicialmente en 33.
Para iniciar la operación del puerto UART, use la función Serial.begin(). Su único parámetro es la velocidad. La velocidad debe negociarse por adelantado en los lados de transmisión y recepción, ya que el protocolo de transmisión es asíncrono. En este ejemplo, la velocidad es de 9600 bps.
Se utilizan tres funciones para escribir un valor en un puerto:

  1. Serial.escribir()– escribe datos en el puerto en forma binaria.
  2. Serial.imprimir() puede tener muchos valores, pero todos ellos sirven para mostrar información en una forma amigable para los humanos. Por ejemplo, si la información especificada como parámetro para pasar está entre comillas, el programa de terminal la mostrará sin cambios. Si desea mostrar cualquier valor en cierto sistema cálculo, entonces necesita agregar una palabra de servicio: BIN-binario, OCT - octal, DEC - decimal, HEX - hexadecimal. Por ejemplo, Serial.print(25,HEX).
  3. Serial.println() hace lo mismo que Serial.imprimir(), pero aún traduce la cadena después de mostrar la información.

Para verificar el funcionamiento del programa, es necesario que la computadora tenga un programa terminal que reciba datos del puerto COM. A IDE de Arduino ya incorporado. Para llamarlo, seleccione Herramientas->Port Monitor desde el menú. La ventana de esta utilidad es muy simple:

Ahora haga clic en el botón de reinicio. El MK se reiniciará y mostrará la tabla ASCII:

Presta atención a esta parte del código:

if (símbolo = = 126) (mientras que (verdadero) (continuar;))

Detiene la ejecución del programa. Si lo excluye, la tabla se mostrará indefinidamente.
Para consolidar los conocimientos adquiridos, intente escribir un bucle infinito que enviará su nombre al puerto serie una vez por segundo. Agregue números de paso a la salida y no olvide traducir la línea después del nombre.

Envío de comandos desde PC

Antes de hacer esto, debe tener una idea de cómo funciona un puerto COM.
En primer lugar, todo intercambio se produce a través del búfer de memoria. Es decir, cuando envía algo desde una PC a un dispositivo, los datos se colocan en alguna sección especial de la memoria. Tan pronto como el dispositivo está listo, lee los datos del búfer. La función le permite comprobar el estado del búfer serial.disponible(). Esta función devuelve el número de bytes en el búfer. Para restar estos bytes, necesita usar la función Serie.leer(). Veamos cómo funcionan estas funciones con un ejemplo:

valor int = 0 ; void setup() ( Serial. begin(9600 ) ; ) void loop() ( if (Serial. available() > 0 ) ( val = Serial. read() ; Serial. print(" Recibí: " ); Serial. escribir(val);Serial.println();))

Después de cargar el código en la memoria del microcontrolador, abra el monitor del puerto COM. Escriba un carácter y presione Entrar. En el campo de datos recibidos verás: "Recibí: X", donde en lugar de X será el carácter que ingresó.
El programa gira indefinidamente en el bucle principal. En el momento en que se escribe un byte en el puerto, la función Serial.disponible() toma el valor 1, es decir, se cumple la condición Serial.disponible() > 0. Siguiente función Serie.leer() lee este byte, limpiando así el búfer. Después de eso, utilizando las funciones que ya conoce, se produce la salida.
El uso del monitor de puerto COM incorporado del IDE de Arduino tiene algunas limitaciones. Al enviar datos desde la placa al puerto COM, la salida se puede organizar en un formato arbitrario. Y al enviar desde la PC a la placa, la transferencia de caracteres se realiza de acuerdo con la tabla ASCII. Esto significa que cuando ingresas, por ejemplo, el carácter “1”, se envía el binario “00110001” (es decir, “49” en decimal) a través del puerto COM.
Cambiemos un poco el código y comprobemos esta afirmación:

valor int = 0 ; void setup() ( Serial. begin(9600 ) ; ) void loop() ( if (Serial. available() > 0 ) ( val = Serial. read() ; Serial. print(" Recibí: " ); Serial. println(valor, BIN) ; ) )

Luego de la descarga, en el monitor de puerto al enviar “1”, verás como respuesta: “Recibí: 110001”. Puede cambiar el formato de salida y ver lo que acepta la placa con otros caracteres.

Control de dispositivos a través del puerto COM

Obviamente, mediante comandos desde una PC, puede controlar cualquier función del microcontrolador. Descarga el programa administrar el trabajo DIRIGIÓ:

valor int = 0 ; void setup() ( Serial. begin(9600 ) ; ) void loop() ( if (Serial. available() > 0 ) ( val = Serial. read() ; if (val= = "H" ) digitalWrite(13 , ALTO); si (val= = "L" ) digitalWrite(13 , BAJO) ; ) )

Cuando se envía el carácter "H" al puerto COM, el LED de la salida 13 se enciende, y cuando se envía la "L", el LED se apaga.
Si, según los resultados de la recepción de datos del puerto COM, desea que el programa realice diferentes acciones en el bucle principal, puede verificar las condiciones en el bucle principal. Por ejemplo.

Un puerto COM, o puerto serie, es una interfaz serie bidireccional diseñada para intercambiar datos de bytes. Al principio, este puerto se usaba para conectar el terminal, y luego para el módem y el mouse. Ahora es costumbre usarlo para conectar la fuente, así como para comunicarse con el procesamiento de los sistemas informáticos integrados.

Uso

Entonces, antes de hablar con más detalle sobre qué es un puerto COM, debemos mirar al pasado para comprender su significado. Literalmente, hace 15 años, se utilizó un método para conectar dispositivos a una computadora mediante un conector estándar especial ubicado en el panel posterior. bloque del sistema mediante un cable serie RS-232 especial. Este método tiene muchas desventajas. Dicho cable, según los estándares modernos, proporciona una tasa de transferencia de datos extremadamente baja: alrededor de cien kilobits por segundo. Además de cuando se realizó la conexión física de los conectores, fue necesario apagar el equipo, y ellos mismos se unieron entre sí con tornillos que garantizaban la confiabilidad, mientras que sus dimensiones diferían en un tamaño considerable.

Un poco de historia

El puerto COM en las computadoras de esa época tradicionalmente se numeraba 1 o 2, ya que generalmente no había más de dos. Se pueden instalar puertos adicionales si es necesario. Cuando el usuario ha configurado software, se requería no confundir e instalar correctamente exactamente aquel al que se proporcionó la conexión equipo necesario. Cada puerto COM requería la configuración de velocidad correcta, así como una serie de otros parámetros misteriosos que solo conocía un círculo reducido de especialistas. Para que la conexión del equipo fuera exitosa, todos los parámetros necesarios debían ser encontrados en algún lugar o seleccionados experimentalmente, ya que en este caso no había una configuración automática. Además, la conexión a través del puerto COM permitía la conexión de cualquier software con equipos externos arbitrarios, incluso completamente incompatibles, lo que provocaba una gran cantidad de errores durante el proceso de configuración.

Modernidad

Ahora la conexión a través del puerto COM se reemplaza completamente por más metodo moderno, que no requiere conocimientos especiales para su implementación, es decir, a través de un puerto USB. Este método carece de todas las desventajas mencionadas anteriormente. Sin embargo, los estándares modernos para la compatibilidad de conectar todo tipo de equipos GPS y software muy heterogéneo se formaron hace bastante tiempo en torno al concepto de puertos COM, que se han vuelto arcaicos en este momento.

Esto se debe a que inicialmente casi cualquier equipo, incluido el GPS, era externo, y su conexión con la computadora se realizaba a través de un cable serial conectado a uno de los puertos del hardware. Durante el proceso de configuración, el usuario debía seleccionar correctamente el número de puerto y la velocidad de transmisión de datos a través de él. En ese momento, surgió el estándar principal para transmitir datos desde un receptor GPS a un programa, que ahora se llama NMEA-0183. De hecho, este estándar requiere que todos los desarrolladores, incluso del hardware y software más moderno, intercambien datos a través de puertos COM. Y todo ello en las condiciones de computadoras modernas, así como en las PDA, el estándar USB ha sido durante mucho tiempo el principal. Y una característica más es que recientemente los receptores GPS se han instalado cada vez más directamente dentro de la carcasa del dispositivo, es decir, no hay un cable de conexión entre este y el dispositivo principal.

Puertos COM virtuales

Se inventó una salida, a saber, se desarrollaron puertos COM "virtuales". Resulta que el dispositivo interno de la PDA, por ejemplo, un receptor GPS, está simulado en software en forma de puerto COM, mientras que en términos de hardware no lo es. Al mismo tiempo, un programa que está diseñado para interactuar a través de dicho estándar no hace ninguna diferencia en cómo se implementa. Aquí se permite la presencia de una simulación virtual, y no la presencia obligatoria de una implementación hardware. Por lo tanto, es posible garantizar la compatibilidad de los programas GPS antiguos con equipos modernos.

Cambios realizados

Al mismo tiempo, la gestión del puerto COM no ha cambiado significativamente. El usuario, a la manera antigua, debe realizar configuraciones complejas casi manualmente. Sin embargo, un puerto COM moderno ya no es ese dispositivo voluminoso ubicado en el panel posterior de la unidad del sistema, sino un dispositivo completamente diferente. Y aquí el punto es que desde el punto de vista del software, todas sus implementaciones parecen sin rostro, es decir, no hay diferencia entre puertos virtuales y reales. Para el software, los puertos se diferencian únicamente por los números que les asignan los fabricantes de PDA de forma completamente aleatoria. Por ejemplo, el receptor ASUS suele estar ubicado en COM5, mientras que PocketLOOX 560 muestra el receptor en COM8. Resulta que un programa que quiere recibir datos de un receptor GPS inicialmente no tiene ninguna información confiable sobre el número condicional, bajo el cual aparece el puerto, que se prescribe apropiado para el receptor en este PDA.

¿Cómo funciona todo?

Dado que entre todos los puertos COM disponibles, puede búsqueda automática adecuado, el procedimiento para una encuesta de este tipo es bastante poco fiable y bastante engorroso. Esto se debe al hecho de que los dispositivos que se muestran en el sistema como puertos COM pueden ser bastante diversos y no tienen nada que ver con el GPS, pueden responder de manera completamente impredecible a dicha encuesta. Por ejemplo, en una PDA hay puertos asociados con un módem celular interno, con USB, con un puerto de infrarrojos, así como con otros elementos. Acceder a ellos mediante un programa diseñado para funcionar con un dispositivo específico puede provocar una reacción completamente impredecible, así como varios fallos de funcionamiento, lo que a menudo hace que la PDA se bloquee. Es por eso que un intento de abrir un puerto COM puede dar lugar a situaciones inesperadas, hasta encender Bluetooth o Y puede haber casos más incomprensibles.

Operación del puerto COM

Para los puertos COM, se utiliza como base un chip transceptor universal asíncrono. Este microcircuito existe en varias variedades: Intel 16550A, 16550, 16450, 8250. Para cada puerto COM, contiene registros de receptor y transmisor de datos, así como una serie de registros de control a los que se puede acceder a través de programas BIOS, Windows y MS DOS. A Últimas Versiones microchip tiene un conjunto de búferes para el almacenamiento temporal de datos transmitidos y recibidos. Gracias a esta posibilidad, es posible interrumpir el trabajo del procesador central con menos frecuencia, así como coordinar la velocidad de transmisión de datos.

parámetros principales

El dispositivo de puerto COM asume las siguientes características:

La dirección base del puerto de entrada y salida de información;

números de interrupción de hardware;

El tamaño de un bloque de información;

La velocidad a la que se transmiten los datos;

Modo de detección de honestidad;

método de gestión del flujo de información;

El número de bits de parada.

¿Cómo verificar el puerto COM de la computadora? ¿A qué prestar atención?

Como se mencionó anteriormente, este tipo de puerto es una interfaz bidireccional para una vía serial a nivel de bit. Una característica distintiva en comparación con el puerto paralelo aquí es la transferencia de datos bit a bit. La anatomía de un puerto COM es tal que no es el único en una computadora que utiliza un método de transferencia de datos en serie. Por ejemplo, las interfaces como Ethernet o USB también usan un principio similar, pero sucedió históricamente que es costumbre llamar al puerto de la serie estándar RS232.

Muy a menudo, se requiere abrir un puerto COM para reparar y diagnosticar una computadora, mientras que también se debe verificar su operatividad. Es muy fácil quemar un elemento. La mayoría de las veces, esto sucede debido a la falla del usuario, que desconecta el dispositivo incorrectamente, sacando el conector mientras la interfaz está conectada. La forma más fácil de verificar si la interfaz funciona es conectarle un mouse. Sin embargo, es muy difícil obtener una imagen completa, ya que el manipulador usa solo la mitad de las líneas de señal de las ocho disponibles. Solo el uso de un enchufe y programa especial permitirá una verificación de rendimiento. Para estos fines, ya existe un software especialmente desarrollado.

Los desarrolladores adoran los puertos serie por su facilidad de mantenimiento y uso.

Y, por supuesto, escribir en la consola del programa de la terminal está bien, pero quiero mi propia aplicación, que, al presionar una tecla en la pantalla, realiza las acciones que necesita;)

En este artículo describiré como trabajar con puerto de comunicaciones en C++.

La solución es simple, pero por alguna razón no se encontró un ejemplo de trabajo de inmediato. Para sim lo guardo aquí.

Por supuesto, puede usar soluciones multiplataforma como QSerial, una biblioteca en Qt, probablemente lo haré, pero en el futuro. Ahora estamos hablando de Windows "puro" C++. Escribiremos en Visual Studio. Tengo 2010, aunque esto no juega ningún papel...

Cree un nuevo proyecto Win32 de consola.

Incluir archivos de encabezado:

#incluir #incluir utilizando el espacio de nombres estándar;

Declaramos un controlador de puerto com:

MANGO hSerie;

Lo hago globalmente para no tener que preocuparme por los punteros al pasarlo a funciones.

int _tmain(int argc, _TCHAR* argv) (

No soporto el estilo de programación de Windows. Llamaron todo a su manera y se sientan regocijados ...

Ahora la magia de declarar una cadena con el nombre del puerto. El asunto es que no es capaz de transformar el carbón en sí mismo.

LPCTSTR sPortName = L"COM1";

Trabajar con puertos serie en Windows funciona como con un archivo. Abriendo la primera puerto com para escritura/lectura:

HSerial = ::CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);

Comprobando la funcionalidad:

If(hSerial==INVALID_HANDLE_VALUE) ( if(GetLastError()==ERROR_FILE_NOT_FOUND) ( cout<< "serial port does not exist.\n"; } cout << "some other error occurred.\n"; }

Ahora necesita configurar los parámetros de conexión:

DCB dcbSerialParams = (0); dcbSerialParams.DCBlength=tamaño(dcbSerialParams); if (!GetCommState(hSerial, &dcbSerialParams)) ( cout<< "getting state error\n"; } dcbSerialParams.BaudRate=CBR_9600; dcbSerialParams.ByteSize=8; dcbSerialParams.StopBits=ONESTOPBIT; dcbSerialParams.Parity=NOPARITY; if(!SetCommState(hSerial, &dcbSerialParams)) { cout << "error setting serial port state\n"; }

En msdn, se recomienda obtener primero los parámetros y luego cambiarlos. Todavía estamos aprendiendo, así que hacemos lo solicitado.

Ahora declaremos la cadena que pasaremos y las variables necesarias para esto:

Char data = "Hola desde C++"; // cadena para pasar DWORD dwSize = sizeof(data); // tamaño de esta cadena DWORD dwBytesWritten; // aquí estará el número de bytes realmente transferidos

Enviando una cadena. Permíteme recordarte que el ejemplo es el más simple, por lo que no realizo ningún control especial:

BOOL iRet = WriteFile(hSerial,data,dwSize,&dwBytesWritten,NULL);

También decidí mostrar el tamaño de la cadena y la cantidad de bytes enviados al control:

salida<< dwSize << " Bytes in string. " << dwBytesWritten << " Bytes sended. " << endl;

Al final del programa, hacemos un ciclo infinito de lectura de datos:

Mientras(1) ( ReadCOM(); ) devuelve 0; )

Ahora la función de lectura:

Void ReadCOM() ( DWORD iSize; char sReceivedChar; while (true) ( ​​ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0); // obtener 1 byte si (iSize > 0) // imprimir cout si se recibe algo<< sReceivedChar; } }

Ese es en realidad todo el ejemplo.

En informática, un puerto serie es una interfaz de comunicación serie a través de la cual se transmite o emite información a la vez. Durante la mayor parte de la historia de las computadoras personales, los datos se transfirieron a través de puertos seriales a dispositivos como módems, terminales y varios periféricos.

Si bien las interfaces como Ethernet, FireWire y USB envían datos como un flujo en serie, el término "puerto en serie" generalmente identifica hardware más o menos compatible con el estándar RS-232, diseñado para interactuar con un módem o dispositivo de comunicación similar.

Las computadoras modernas sin puertos seriales pueden requerir convertidores seriales para garantizar la compatibilidad con los dispositivos seriales RS-232. Los puertos seriales todavía se usan en aplicaciones tales como sistemas de automatización industrial, instrumentos científicos, sistemas de punto de venta y algunos productos industriales y de consumo. Las computadoras del servidor pueden usar el puerto serie como una consola de administración o diagnóstico. Los equipos de red (como enrutadores y conmutadores) suelen utilizar la consola serie para la configuración. Los puertos seriales continúan usándose en estas áreas porque son simples, baratos y las características de su consola están altamente estandarizadas y generalizadas.

Asignación de pines del puerto COM (RS232)

Hay 2 tipos de puerto com, un conector antiguo de 25 pines y un conector más nuevo de 9 pines que lo reemplazó.

A continuación se muestra un diagrama de un conector RS232 estándar típico de 9 pines con conectores, este tipo de conector también se denomina conector DB9.

  1. Detección de portadora (DCD).
  2. Recibir datos (RXD).
  3. Transmisión de datos (TXD).
  4. Receptor listo para intercambiar (DTR).
  5. Tierra (GND).
  6. Fuente lista para intercambiar (DSR).
  7. Solicitud de envío (RTS).
  8. Listo para Transferir (CTS).
  9. Señal de llamada (RI).

Información del pin del adaptador de puerto serie RJ-45 a DB-9 para el conmutador

El puerto de la consola es una interfaz serie RS-232 que utiliza un conector RJ-45 para conectarse a un dispositivo de control, como una PC o una computadora portátil. Si su computadora portátil o PC no tiene un pin de conector DB-9 y desea conectar su computadora portátil o PC al conmutador, use una combinación de adaptador RJ-45 y DB-9.

DB-9RJ-45
Obtener datos2 3
Transferencia de datos3 6
Disposición a intercambiar4 7
Tierra5 5
Tierra5 4
Disposición a intercambiar6 2
Solicitud de transferencia7 8
Listo para transferir8 1

Colores de alambre:

1 negro
2 marrones
3 rojo
4 naranja
5 amarillo
6 verde
7 azul
8 Gris (o blanco)