Recursos Avançados
Até agora falamos apenas sobre o envio de dados para fora da porta paralela. Na verdade, você também pode ler dados usando a porta paralela. A porta paralela padrão, também conhecida como SPP, usa dois endereços extras para status (379h) e controle (37Ah). Se você ler o conteúdo do endereço 379h você será capaz de ler o estado dos pinos busy, acknowledge, Paper Empty, Select e Error encontrados na porta paralela. Isto pode ser muito útil se você deseja construir um circuito para enviar dados para o computador. Por exemplo, se você tem algum tipo de sensor e quer um programa para ligar um alarme se este sensor disparar, esta é uma maneira de realizar isto.
Endereços de Status
Como mencionamos acima, a leitura do endereço de E/S 379h faz com que você tenha acesso aos pinos Busy, Acknowledge, Paper Empty, Select e Error. Você obtém um valor de 8 bits com o seguinte formato:
bit 7 |
bit 6 |
bit 5 |
bit 4 |
bit 3 |
bit 2 |
bit 1 |
bit 0 |
/BUSY |
ACK |
PE |
SELECT |
ERROR |
X |
X |
X |
Endereço de Controle
A escrita de dados neste endereço de E/S (37Ah) permite você a controlar outras linhas disponíveis na porta paralela. Na verdade, você tem mais bits de saída na porta paralela do que os oito bits de dados padrão, mas esses bits extras são acessados em um endereço diferente. Além disso, o bit número 4 do endereço de controle mascara a IRQ7. Com este bit configurado como “1” a IRQ7 pode ser usada.
bit 7 |
bit 6 |
bit 5 |
bit 4 |
bit 3 |
bit 2 |
bit 1 |
bit 0 |
X |
X |
X |
IRQ 7 |
/SELECT INPUT |
INIT |
/AUTO FD XT |
/STROBE |
Modo Bi-Direcional
Se você já entendeu o básico, pode seguir adiante e estudar dois diferentes modos de operação da porta paralela: EPP (Enhanced Parallel Port, Porta Paralela Aprimorada) e ECP (Enhanced Capabilities Port, Porta com Capacidades Estendidas). Esses dois modos são genericamente chamados “modos bi-direcional”, já que nesses modos os pinos de dados podem ser usados tanto para entrada como para saída, o que não ocorre na porta paralela padrão, SPP, onde a porta pode ser usada apenas para enviar dados, mas não para receber (isto não é totalmente verdade, já que você pode usar bits de status para receber dados – esta técnica é chamada modo nibble).
A utilização dos modos EPP e ECP não é tão fácil quanto o modo padrão. Para mais detalhes sobre esses modos bem como mais informações de como construir protótipos usando a porta paralela, recomendamos a leitura do livro Parallel Port Complete, de Jan Axelson.
Respostas recomendadas
Crie uma conta ou entre para comentar
Você precisa ser um usuário para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar agora