ENDEREÇOS:
O computador geralmente possui 3 portas: LPT1, LPT2
e LPT3 (alguns possuem LPT4). Cada porta dessas possui
3 endereços: data, status
e control. Esses endereços estão
numa ordem seqüencial. Isso quer dizer que se a porta
data tem o endereço 0x038,
então o endereço correspondente de status
é 0x0379 e o control
é 0x037a.
Hoje em dia, os computadores estão basicamente
configurados da seguinte maneira:
|
Printer |
Data Port |
Status |
Control |
| LPT1 |
0x0378 |
0x0379 |
0x037a |
| LPT2 |
0x0278 |
0x0279 |
0x027a |
| LPT3 |
0x03bc |
0x03bd |
0x03be |
Mas em alguns computadores (principalmente
os da IBM) esses valores podem mudar. Para saber com certeza
quais os endereços que a sua máquina está
configurada, use o programa debug do DOS
para visualizar os locais da memória 0040:0008.
Exemplo:
>debug <ENTER>
-d 0040:0008 L8 <ENTER>
0040:0008 78 03 78 02 00 00 00 00
OBS: Observe que o byte
mais significativo vem depois do byte menos significativo,
isso quer dizer que quando vemos 78 03, quer dizer na verdade:
03 78.
No exemplo podemos ver que LPT1 é 0x00378, LPT2 é
0x0278 e LPT3 e LPT4 não possuem endereços
definidos.
Então, para essa máquina
hipotética:
|
Printer |
Data Port |
Status |
Control |
| LPT1 |
0x0378 |
0x0379 |
0x037a |
| LPT2 |
0x0278 |
0x0279 |
0x027a |
| LPT3 |
Nenhum |
Nenhum |
Nenhum |
| LPT4 |
Nenhum |
Nenhum |
Nenhum |
Uma outra alternativa é
utilizar o setup da BIOS para verificar e/ou configurar
os
endereços do jeito que você achar melhor.
O CONECTOR DB25
O DB25 é um conector que fica na
parte de trás do gabinete do computador, e é
através deste, que o cabo paralelo se conecta ao
computador para poder enviar e receber dados. Abaixo está
a descrição detalhada do DB25.
Significado de cada pino do
DB25

Esboço de funcionamento
do DB25

Todas as saídas
da porta paralela são lógicas. Isto é,
escrevendo o lógico "1" em um bit da porta
corresponde que esse pino terá saída +5v.
Entretanto os pinos SELECT_IN,
AUTOFEED e STROBE possuem
uma lógica invertida. Isto é, colocando o
nível lógico 1 nesses pinos corresponde a
uma saída de 0v. Isso acontece porque quando não
há nenhuma ligação com a porta significa
que o computador "vê" esses pinos como nível
lógico 1, fazendo uma grande confusão já
que ele pensaria que tivesse uma impressora conectada. Para
acabar com esses problemas esses pinos foram invertidos.
|