Ir ao conteúdo
  • Cadastre-se

Construindo Protótipos Usando a Porta Paralela


     231.342 visualizações    Outros    14 comentários
Construindo Protótipos Usando a Porta Paralela

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.


Artigos similares


Comentários de usuários

Respostas recomendadas

Bom eu já trabalhei muito com porta paralela no meu tempo de colégio é muito bom e são muitos projetos que podem ser criados com comunicação via porta paralela.

Mas para os iniciantes um aviso tome muito cuidado com a corrente que vocês irão drenar

da porta paralela, elas suportam uma corrente em torno de 20ma e em algumas placas mãe apenas 5ma se superar isso sua porta paralela pode queimar ou até mesmo a placa mãe inteira, o recomendável é usar acopladores ópticos (use o CI 4N26 com um resistor de 150 Ohm) assim você estará isolando o seu pc do perigo das sobrecorrentes.

Obs: O protótipo básico do artigo (páginas 3 e 4) deveriam ter resistores de 150 Ohm em série com cada led é recomendável de quem deseja motá-lo usar esses resistores em série.

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por jefersonap@02 de janeiro de 2006, 01:51

Bom eu já trabalhei muito com porta paralela no meu tempo de colégio é muito bom e são muitos projetos que podem ser criados com comunicação via porta paralela.

Mas para os iniciantes um aviso tome muito cuidado com a corrente que vocês irão drenar

da porta paralela, elas suportam uma corrente em torno de 20ma e em algumas placas mãe apenas 5ma se superar isso sua porta paralela pode queimar ou até mesmo a placa mãe inteira, o recomendável é usar acopladores ópticos (use o CI 4N26 com um resistor de 150 Ohm) assim você estará isolando o seu pc do perigo das sobrecorrentes.

Obs: O protótipo básico do artigo (páginas 3 e 4) deveriam ter resistores de 150 Ohm em série com cada led é recomendável de quem deseja motá-lo usar esses resistores em série.

Concordo com você, deve ser colocado um resistor em cada led isso eu aprendi no meu curso de eletrônica e você está certo com relação a isolar o pc do protoboard, alem disso todo cuidado é pouco se um dos fios escaparem do protoboard o risco de acertar um fio vizinho ao lado é muito grande e cá entre nós se queimar um periférico do micro ou placa o prejú é grande

abraços!!!!

Link para o comentário
Compartilhar em outros sites

Olá a todos, eu gostaria de dizer que gostei muito do artigo sobre o controle de eletrônicos com a porta paralela.

Mas eu gostaria de saber se é muuuiito complicado fazer o mesmo com a porta USB, porque com ela acho que dá para controlar muito mais coisas, alem das 8 com a porta paralela.

Link para o comentário
Compartilhar em outros sites

Bom, na figura 9 da página 6, tem um esquema eletrico para ligar outros aparelhos através de rele, gostaria de saber se eu posso usar um rele 12v alimentado por 12v tirado da fonte do micro, basicamente para que ele acione um cooler interno (usando esse mesmo esquema da figura 9, apenas modificando o rele e a alimentação).

Outra duvida, eu poderia usar os mesmos 12v que alimenta a entrada "+VCC" para ligar na parte do rele onde acionaria o cooler? Daria algum problema no rele, ou na fonte do pc?

Link para o comentário
Compartilhar em outros sites

Fiz todo o artigo dos leds aos reles e funciona perfeitamente gostaria de saber se existe outro programa para controlar os leds (tipo um programa pra que qundo eu toque uma música os leds pisquem conforme o ritmo sei la algo assim) outro programa diferente. E tambem gostaria de saber se da pra controlar a porta de joystick localizada na placa de som. Alguem sabe se da pra controlar?

Link para o comentário
Compartilhar em outros sites

######, valeu, esse tutorial me caiu como uma luva, estava exatamente procurando coisas desse tipo...

ah galera, vocês tavam reclamando que 8 dispositivos é pouco para ser controlado pela porta paralela, mais na verdade temos controle de 8 bits, o que usando um hardware decodificar podemos controlar na verdade 256 sinais, quer dizer, da pra controlar vários dispositivos... é só pensar assim:

bits: 00000000 tudo desligado

bits: 00000001 dispositivo 1 ligado

bits: 00000010 dispositivo 2 ligado

bits: 00000011 dispositivo 3 ligado

etc...

viu, apenas usando 2 saidas controlamos 4 estados diferentes... é só ir brincando e projetando uns hardwares...

Valeu povo, até mais!!!!!!!

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por Wladyslaw@01 de maio de 2006, 21:32

######, valeu, esse tutorial me caiu como uma luva, estava exatamente procurando coisas desse tipo...

ah galera, vocês tavam reclamando que 8 dispositivos é pouco para ser controlado pela porta paralela, mais na verdade temos controle de 8 bits, o que usando um hardware decodificar podemos controlar na verdade 256 sinais, quer dizer, da pra controlar vários dispositivos... é só pensar assim:

bits: 00000000  tudo desligado

bits: 00000001  dispositivo 1 ligado

bits: 00000010  dispositivo 2 ligado

bits: 00000011  dispositivo 3 ligado

etc...

viu, apenas usando 2 saidas controlamos 4 estados diferentes... é só ir brincando e projetando uns hardwares...

Valeu povo, até mais!!!!!!!

voce se esqueceu de uma coisa. as vezes é interessante rodar dispositivos simultaneamente, e não alternar entre eles.

com a sua solucao 011 ligaria o dispositivo 3 (e somente ele) mas pode ser que desejemos que 011 ligue o disposito 1 e 2 ao mesmo tempo. dessa forma caimos nos 8 dispositivos novamente.

Link para o comentário
Compartilhar em outros sites

Bom eu já trabalhei muito com porta paralela no meu tempo de colégio é muito bom e são muitos projetos que podem ser criados com comunicação via porta paralela.

Mas para os iniciantes um aviso tome muito cuidado com a corrente que vocês irão drenar

da porta paralela, elas suportam uma corrente em torno de 20ma e em algumas placas mãe apenas 5ma se superar isso sua porta paralela pode queimar ou até mesmo a placa mãe inteira, o recomendável é usar acopladores ópticos (use o CI 4N26 com um resistor de 150 Ohm) assim você estará isolando o seu pc do perigo das sobrecorrentes.

Obs: O protótipo básico do artigo (páginas 3 e 4) deveriam ter resistores de 150 Ohm em série com cada led é recomendável de quem deseja motá-lo usar esses resistores em série.

eu estou querendo montar um sistema para gerenciar 9 aparelhos eletrônicos e por isso acredito que vou sobre carregar a porta paralela, eu queria algumas dicas de segurança (eu também não entendi em que parte do circuito colocar este aclopador óptico)

Link para o comentário
Compartilhar em outros sites

A um tempo atras eu montei esse circuito em um projeto de uma maquina pra recarga de toner, onde era usado pra ligar um exaustor , lampadas e outro aparelho. mas queria ir mas alem algo meu fictício.

Teria algum programa que fisese esse controle por voz, parecido com filmes, quando chegar em casa você dias luz e as luzes se acenderem?

Link para o comentário
Compartilhar em outros sites



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 conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...