Post on 29-Dec-2015
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
Projeto Porta Paralela
Montagem Lógica
Requisitos:
Delphi 7 [Versão Enterprise Edition recomendada]
Componente LED [..\Dependências\Led]
DLL para acesso ao Hardware [..\Dependências\inpout32.DLL]
1.] Instale o Delphi 7 da forma que desejar.
2.] Instale o componente Led:
1. Copie a pasta LED para “C:\Arquivos de programas\Borland\Delphi7\Lib”
2. Abra o Delphi. Selecione a opção “Component → Install Component”.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
3. Clique em “Unit file name” clique em “Browse...”.
4. Abra a pasta “Led” em “C:\Arquivos de programas\Borland\Delphi7\Lib\Led”
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
5. Selecione o arquivo “Led1.pas”
6. Clique em “OK”
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
7. Na tela de confirmação clique em “Yes”
*Caso apareça alguma tela intermediária, selecione a opção “Compile” e na
mesma tela a opção “Install”.
8. Na próxima tela de confirmação clique em “OK” .
9. Vá até a opção “File” e clique em “Save All” e novamente em “File” e clique
em “Close All”
10. No fim da Paleta de Componentes estará disponível a paleta “Storm’s” e o
componente Led estará também disponível.
4.] Dirija-se até a pasta “..\Dependências”, copie o arquivo “inpout32.dll” e
cole-o na pasta C:\Windows\System32.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
5.] Abra o Projeto Porta Paralela:
1. “File → Open” e dirija-se até a pasta do projeto, selecionando os arquivos:
PParalela e untPrincipal.
6.] Compile o Projeto [Ctrl+F9] e execute-o [F9].
7.] A interface do programa será aberta e já estará pronta para o envio de
informações. Falta agora montar o hardware necessário, que também é
muito simples.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
Projeto Porta Paralela
Montagem Física
Requisitos:
8 Led’s
8 Resistores de 220 Ω
1 Cabo de Porta paralela
Nota 1: Os contatos de 18 á 25 do cabo são o fio comum, ou o contato
negativo, ficando á cargo dos pinos de 2 á 9 serem os contatos que serão
manipulados. Onde:
Contato 2: D0
Contato 3: D1
Contato 4: D2
Contato 5: D3
Contato 6: D4
Contato 7: D5
Contato 8: D6
Contato 9: D7
Nota 2: Em cada Led solde um resistor de 220 Ω. Este resistor deve ficar
no contato MAIOR do Led, que é sua polarização positiva.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
A Porta Paralela:
1.] Conecte o cabo ao computador e faça da seguinte maneira com a
conexão fêmea do cabo:
O pólo positivo de cada Led deverá conter um resistor. O contato
livre do resistor deverá estar em contato com o local de acoplagem do
conector fêmea. Observe ainda que a numeração ocorre da direita para a
esquerda, conforme a imagem acima. Os contatos negativos dos Led’s
Macho: Conectado ao
Computador
Fêmea: Onde os Led’s
serão conectados.
2 3 4 5 6 7 8 9
1
Pinos
10 11 12 13
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
poderão ser soldados em um único fio que será colocado nos encaixes de
18 á 25, pois são o terra do cabo, ou ainda em sua blindagem.
Montagem Final: usando a imagem mais vista por quem busca
informações sobre comunicação via Porta Paralela.
Obs: Recomendo que acesse o site rogercom.com para aprender mais sobre
portas seriais, paralelas e USB.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
A Interface do Programa
É bastante intuitiva:
As funcionalidades são basicamente as mesmas em cada um dos botões. A
diferença, lógico, é que cada um dos botões manipula um pino específico,
sendo possível, dessa forma, ligar um, oscilar outro e mesmo oscilar os
demais, cada um com sua freqüência específica. Exemplo:
Ao clicar no botão:
O Pino 2 será ativado e seu Led correspondente ligará. O Led da interface
ficará verde e o botão também identificará o pino ativado.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
Ao clicar novamente o Led correspondente se desligará e a interface
indicará seu estado inativo.
A opção oscilar será setada pela barra á sua direita. Por padrão a oscilação
será realizada á cada 1 segundo e poderá ter seu tempo reduzido até 1
milissegundo, bastando para tal que se deslize a barra para cima.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
A opção “Interromper” desabilita a oscilação. Se o estado em que a porta se
encontra for “Ativo”, seu estado será setado para “Inativo” e vice-versa.
O botão “Ativar” liga todos os pinos e os Led’s e altera seu Caption para
“Desligar”. Se clicado novamente, fará o inverso e voltará á sua forma
inativa. A barra deslizante inferior deixa a interface translúcida.
...::: Rhads – Carlos – Eduardo :::...
Controle Individual da Pinagem da Porta Paralela
Ferramenta para o Desenvolvimento: Parmon
Caso não possua o cabo, uma ferramenta útil é o programa Parmon.exe. Ele
dará o status da porta e simulará o estado do Led. Para tal, execute o
Parmon e depois o Verificador de Portas Paralelas e clique em “Ativar”. Os
Led’s correspondentes aos pinos de 2 á 9 ligarão. Clicando em “Desativar”
ocorrerá o oposto.
Ao ligar UM Led individual, o mesmo será mostrado na interface do
Parmon.exe. Ao setar os demais, os efeitos serão igualmente mostrados.
Exemplo de melhorias na interface e funcionalidades
Notas do autor:
Depois de exaustivas pesquisas finalmente consegui os trechos que resolveram a questão da pinagem individual. Uma das fontes que
eu referencio é o site:
http://muriloleal.com.br/?conteudo=eletronica/portaparalela/delphi
Outro, que resolveu a questão da exclusividade dos pinos é:
http://www.forumpcs.com.br/comunidade/viewtopic.php?t=119937
E tantos outros, mesmo o rogercom.com que fizeram possível este desenvolvimento. O Código deste projeto é livre, use-o e altere-o
á sua vontade. Caso tenha alguma crítica ou queira colaborar, contate-nos. Caso tenha algo á adicionar ao código, faça-o e mande-
nos para que o acrescentemos ao original. E o mais importante: Repasse, divulgue, disponibilize...
A Equipe: Rhads [Programação] Carlos [Eletrônica e Montagem] Eduardo [Responsável pelo Departamento da Coca-Cola] Contato: neoraptor@gmail.com