COM (puerto de comunicación) [1] [2] es el nombre original, aunque todavía común, de la interfaz del puerto serie en los ordenadores compatibles con PC . Puede referirse no solo a puertos físicos, sino también a puertos emulados , como los puertos creados por adaptadores Bluetooth o USB .
El nombre del puerto COM se originó con el IBM PC original . IBM había llamado puertos "COM" a los cuatro puertos de comunicación RS-232 bien definidos, comenzando por COM1 hasta COM4. En BASICA y PC DOS, puede abrir estos puertos como "COM1:" hasta "COM4:", y todos los PC compatibles que usan MS-DOS usaban la misma denotación. [ cita requerida ] La mayoría de las computadoras compatibles con PC en las décadas de 1980 y 1990 tenían uno o dos puertos COM.
En 2007, la mayoría de las computadoras se entregaban con un solo puerto COM físico o sin ninguno. Hoy en día, pocas computadoras de consumo compatibles con PC incluyen puertos COM, [3] aunque algunas de ellas aún incluyen un encabezado COM en la placa base. [4]
Después de que se eliminara el puerto COM RS-232 de la mayoría de las computadoras de consumo, se utilizó un cable adaptador serial USB a UART externo para compensar la pérdida. Un importante proveedor de estos chips es FTDI . [ cita requerida ]
Los puertos COM están interconectados por un circuito integrado como el UART 16550. Este CI tiene siete registros internos de 8 bits que contienen información y datos de configuración sobre qué datos se deben enviar o se recibieron, la velocidad en baudios , la configuración de interrupciones y más. En el caso de COM1, se puede acceder a estos registros escribiendo o leyendo desde las direcciones de E/S 0x3F8 a 0x3FF .
Si la CPU, por ejemplo, desea enviar información a través de COM1, escribe en el puerto de E/S 0x3F8 , ya que este puerto de E/S está "conectado" al registro IC UART que contiene la información que se debe enviar.
Los puertos COM en computadoras compatibles con PC se definen normalmente como: [5]