Informações básicas

As portas paralelas foram originalmente desenvolvidas pela IBM como uma maneira de conectar a impressora ao computador. Quando a IBM estava no processo de projeto do computador, a empresa queria que ele funcionasse com impressoras produzidas pela Centronics, uma fabricante de primeira linha de impressoras na época. A IBM decidiu não usar no computador a mesma interface de portas que a Centronics usava na impressora.

Em vez disso, os engenheiros da IBM uniram um conector de 25 pinos, DB-25, a um conector Centronics de 36 pinos para criar um cabo especial para conectar a impressora ao computador. Outros fabricantes de impressoras acabaram adotando a interface da Centronics, tornando esse cabo híbrido improvável de se firmar como um padrão.

Quando um computador envia dados para a impressora ou outro dispositivo usando a porta paralela, ele envia 8 bits de dados (1 byte) de uma vez. Esses 8 bits são transmitidos em paralelo uns aos outros, em oposição aos mesmos 8 bits que são transmitidos em série (todos em uma única linha) através de uma porta serial. A porta paralela padrão é capaz de enviar de 50 a 100 kilobytes de dados por segundo.

Vamos dar uma olhada mais de perto em o que cada pino da porta faz quando é usado com uma impressora.

  • O pino 1 carrega o sinal de estrobo (strobe). Ele mantém um nível entre 2,8 a 5 volts, mas cai abaixo de 0,5 volts toda vez que o computador envia um byte de dados. Essa queda na voltagem diz à impressora que os dados estão sendo enviados.
  • Os pinos 2 ao 9 são usados para carregar dados. Para indicar que um bit tem um valor  1, uma tensão de 5 volts é enviada através do pino. A ausência de tensão no pino indica um valor de 0. Isso é uma maneira simples, mas altamente eficaz de transmitir informação digital por um cabo analógico em tempo real.
  • O pino 10 envia o sinal de reconhecimento (acknowledge) da impressora para o computador. Como o pino 1, ele mantém uma tensão e leva a voltagem abaixo de 0,5 volts para permitir que o computador saiba que a impressora está pronta para receber mais dados.
  • Se a impressora estiver ocupada (busy), haverá tensão no pino 11. Depois, a impressora vai levar a tensão para um valor abaixo de 0,5 volts para permitir que o computador saiba que ela está pronta para receber mais dados.
  • A impressora deixa o computador saber que ela está sem papel enviando uma tensão para o pino 12.
  • Se o computador recebe uma tensão no pino 13, ele sabe que o dispositivo está online.

  • O computador envia um sinal de auto feed (alimentação de papel) à impressora através do pino 14, usando uma tensão de 5 volts.
  • Se a impressora tiver qualquer problema, ela abaixa a tensão para menos de 0,5 volts no pino 15 para deixar o computador saber que há um erro.
  • Toda vez que um novo serviço de impressão estiver pronto, o computador diminui a tensão no Pino 16 para iniciar a impressora.
  • O pino 17 é usado pelo computador para, remotamente, deixar a impressora offline. Consegue-se isso enviando uma tensão para a impressora e mantendo essa tensão pelo tempo que se deseja manter a impressora offline.
  • Os pinos 18 a 25 são terra e são usados como um sinal de referência para a tensão baixa (abaixo de 0,5 volts).

Note como os primeiros 25 pinos na extremidade da Centronics "casam" com os pinos do primeiro conector. Para cada byte que a porta paralela envia, um sinal de handshaking também é enviado para que a impressora possa registrar o byte.