Descrevemos um circuito que permite utilizar a parta paralela na comunicação de dados por dois fios. O circuito é compatível com o padrão I2C e tem por base documentação da Dallas Semiconductor. Trata-se de uma alternativa interessante para os que preferem usar a parta paralela em lugar da serial ou USB.

 

Lembramos que, como o circuito é ligado à porta paralela do PC, o máximo de cuidado deve ser tomado para que não ocorram danos ao computador, devendo o mesmo ser testado previamente.  A própria Dallas Semiconductor indica que a idéia é experimental e que não recomenda o projeto para aplicações industriais.

 

Porque a porta paralela

Se bem que já existam soluções melhores para a comunicação de dados, o uso da porta paralela pode ser interessante pela facilidade com que um circuito pode ser desenvolvido.

Soluções simples e baratas podem ser implementadas, usando componentes comuns, como o 74HC05 e alguns componentes passivos.

O uso da porta serial necessitaria de um microcontrolador além de programa e componentes mais críticos como o cristal. Da mesma forma o uso da USB também exige componentes mais caros além de analisadores de protocolo.

É claro que muitos PCs já nem mais tem a porta paralela e em alguns casos, podem ocorrer problemas de compatibilidade, caso em que o computador deve ser ressetado e verificados as configurações da porta paralela no BIOS. O circuito operará no Windows 95 e Windows 98.

 

 

O Circuito

Na figura 1 temos o circuito completo da Interface, observando-se que os componentes são comuns.

 

 

O circuito integrado 74HC05 contém seis inversores, dos quais 5 são usados no projeto. Observe que as saídas desses inversores são em coletor aberto, exigindo o uso de resistores pull-up.

A finalidade do 74HC05 é proporcionar um isolamento entre o circuito externo e o computador além de converter os sinais para o tipo necessário à comunicação por dois fios.

Observe que o sinal SDA é bidirecional, obtido a partir dos pinos 2 e 12 da porta paralela.

O capacitor C5 deve ser ligado o mais próximo possível do CI e eventualmente, no caso de uma linha com muito ruído, deve ser acrescentada melhor filtragem.

 

 

Programa

A comunicação entre o PC e a interface é feita utilizando apenas três registradores, data byte, status byte e control byte.  O endereço mais usado para acessar a porta paralela (LPT1) é 378h. Existem duas outras localizações possíveis para esse endereço, 3BCh e 278h.

O que se faz então é jogar na porta nos pinos escolhidos os dados transmitidos na velocidade desejada e recebê-los igualmente pelas pinos usados  como entradas.

Pode ser elaborado um programa de debug para verificar o funcionamento do circuito. O desenvolvimento de um programa que coloque nas linhas de transmissão os dados desejados, na velocidade desejada pode ser feita de diversas formas. Deixamos por conta da criatividade do leitor elaborar um programa para essa finalidade, já que o que propomos aqui é apenas o circuito.