Sie sind auf Seite 1von 20

Interface USB 32In/32out

A interface USB32 foi desenvolvida com objetivo de propiciar a desenvolvedores uma vasta
possibilidade de aplicaes de controle e monitoramento nas mais variadas aplicaes, seja
residencial ou industrial.
O corao da interface USB 32/32 composto por um micro controlador da microchip modelo
PIC18F4550, trabalhando em modo HID operando originalmente com 16 sadas e 8 entradas.
O circuito de multiplexao tem como base o CHIP 74HC5xx o qual tem como funo executar
a trava do dado na porta de entrada ou sada, e o programa de controle executar a
varredura de todas as entradas e sadas do sistema da seguinte forma:

PORTA DE ENTRADA DIGITAL

A porta de entrada de 8bits conectada a quatro (4) circuitos integrados 74HC5xx, sendo que
as portas de entrada do CI funciona independente uma das outras, porem a sada de cada chip
esta interligada uma a outra de forma paralela, sendo assim o pino 11 de cada CI 74HC5xx tem
o pino ligado ao PIC 18F4550, nos pinos 19, 20, 21 e 22, esses quatro pinos tem como funo
ativar cada um dos 4 CIS 74HC5xxx de forma independente, sendo assim na porta 01 do CI
74HCxxx temos o dado 200, ao ativarmos o CHIP o dado 200 entrara para o sistema sendo a
informao indicada ao software.
Todo o processo se repete de forma cclica sendo o mesmo controlado Atravs do software, o
qual ter como funo ficar varrendo todas as 32 entradas, quando algum evento for
identificado o sistema ira reportar ao operador ou efetuar uma tarefa j pr-definida.
O raciocnio para as outras entradas idntico ao j descrito.

PORTA DE SAIDA DIGITAL

O Principio de funcionamento idntico ao circuito de entrada com a exceo que o dado ser
gerado dentro do software com uma rotina j pr-definida caso o sistema identifique um
evento o qual o sistema devera executar uma determinada tarefa.
Vamos supor que ao ser detectado o evento 200 que foi lido na porta de entrada, o sistema
devera tocar uma sirene, acender uma lmpada de cor vermelha o operador devera efetuar
uma operao de forma manual definida no ciclo de produo e ativar novamente uma chave
ou sensor que libera o ciclo de trabalho.
Sendo assim o software ao receber o cdigo do evento 200 ira enviar para a sada 2 o cdigo
128 o qual ira ativar uma lmpada verde por exemplo.
Ao enviar o cdigo 128 para a sada 2, o microcontrolador PIC estar ativando um dos 4 pinos
de controle que so os pinos 27,28,29 e 30.



Diagrama da Interface 32 Inp/32 out
Descrio da placa USB

A interface USB 32/ 32

Na figura 2 temos a foto da interface USB 32, veremos a descrio dos conectores que a
mesma possui.

Conector VCC Utilizando quando for usar fonte externa.
ATENO ! Ao utilizar a fonte de alimentao do prprio micro atravs do CABO USB, o
JUMPER JP4 devera estar ma configurao 2 e 3, para usar fonte externa o JUMPER JP4
devera estar na posio 1 e 2, caso isso no seja observado VOCE PODERA DANIFICAR A
ENTRADA USB DO SEU MICRO. Fique muito atenta a esse detalhe importante, a EDUKATIKA
no se responsabiliza por impercia no uso de nossos produtos.
Conector USB Utilizado para conectar a interface USB ao microcomputador.

Conectores de Entrada SV3,SV2,SV1 e SV4 Conectores de barras de pinos composto de 9
pinos sendo oito pinos de dados e um de TERRA (GND), os pinos da esquerda para a direita
so: D0, D1,D2,D3,D4,D5,D6,D7. Esta distribuio valida para todos os conectores de
entrada.






Figura 2

Conectores de SAIDA, SV7, SV6, SV5, ERRA (GND), os pinos da esquerda para a direita so:
D0,D1,D2,D3,D4,D5,D6,D7. Esta distribuio valida para todos os conectores de sada.

Leds de Controle : ( LEDS VERDES ) - Indica quais as porta de entrada e sada esto ativas, Leds
verdes visto de cima para baixo indica:

Controle das portas de entradas:
Led1, porta de entrada SV1 ( palavra de controle 1 ), Led2, porta de entrada SV2 ( palavra de
controle 2 ), Led3, porta de entrada SV3 ( palavra de controle 4 ), Led4, porta de entrada SV4 (
palavra de controle 8).

Controle das portas de sada:
Led5, porta de sada SV5 ( palavra de controle 16), Led6, porta de sada SV6 ( palavra de
controle 32), Led7, porta de sada SV7 ( palavra de controle 64 ), Led8, porta de sada SV8 (
palavra de controle 128).

Leds de dados: ( LEDS VERMELHOS ) indica os dados de sada.

RESET Boto de controle de RESET da placa aperte por 2 segundos e solte funo de reiniciar
o software interno do microcontrolador.





Programas Exemplos

O modulo USB32 pode ser programada em duas linguagens VB6 (VBnet) ou DELPHI 6/7, o
firmware gravado no microcontrolador define qual a linguagem a ser usada. Este manual
abrange as duas verses tanto para plataforma VB ( e suas verses mais atuais como para o
caso do DELPHI ).
Iremos abranger primeiramente a verso VISUAL BASIC.

Sobre a DLL de controle:

A interface USB 32/ 32 possui uma caracterstica de fcil programao. Com base em uma DLL
a mcHID.DLL, essa DLL distribuda juntamente com o compilador da linguagem PIC BASIC a
qual o firmware do microcontrolador PIC desenvolvido.
Esta DLL pode ser acessada tanto pelo VB6, VB NET como atravs do VC++ ou DELPHI com
algumas alteraes bsicas na compilao do microcontrolador.
Toda a descrio sobre a utilizao desta DLL seguira com o produto j pronto, caso o cliente
ache conveniente o seu estudo basta efetuar uma rpida pesquisa na internet e ter vasto
material sobre a DLL mencionada.

Aplicativo Exemplo em VB6

Junto com a placa de interface segue um exemplo de acionamento em VB6, usando a DLL
acima mencionada. Vejamos como acionar as portas de entrada e sada usando o programa
exemplo.
Na figura abaixo temos a representao do software exemplo, vejamos as condies que o
mesmo apresenta.
Na primeira seqncia de fotos iremos observar o acionamento das portas de ENTRADA.
Sendo assim iremos acionar os LEDS verdes de cima para baixo, ( placa USB com os leds para o
lado esquerdo ), novamente os LEDS de cima para baixo so Led1, Led2, Led3 e Led4.
Veja as figuras abaixo.

Seqncia de acionamento das portas de Entrada em VB6:


Acionando a porta INP SV1 ( cdigo de. 1 ) Acionando a porta INP SV2 ( cdigo de. 2 )




Acionando a porta INP SV3 ( cdigo de. 4 ) Acionando a porta INP SV4( cdigo de. 8 )

Resumo de como funciona
Ao ativarmos o Led1, acionamos a porta de entrada SV1, ao clicarmos no boto LER,
efetuamos a leitura da porta SV1, ao desligarmos a porta SV1 e acionarmos a porta SV2,
ativando o segundo LED, iremos ler o dado contido na porta SV2, e assim se repete o processo
para todas as portas de entrada. Lembrando que o dado LIDO NA PORTA de entrada esta
disponvel sempre que ativamos a referida porta, obviamente o dado lido ser o dado contido
no momento da leitura.
Codigos de acionamento;
Porta SV1 cdigo 1
Porta SV2 - cdigo 2
Porta SV3 codgio 4
Porta SV4 cdigo 8

Na segunda seqncia de fotos iremos observar o acionamento das portas de SAIDA. Sendo
assim iremos acionar os LEDS verdes de cima para baixo, ( placa USB com os leds para o lado
esquerdo ), novamente os LEDS de cima para baixo so Led1, Led2, Led3 e Led4.
Veja as figuras abaixo.

Seqncia de acionamento das portas de SAIDA:


Acionando a porta OUT SV5 ( cdigo de. 16 ) Acionando a porta INP SV6 ( cdigo de. 32 )


Acionando a porta OUT SV7 ( cdigo de. 64 ) Acionando a porta INP SV8 ( cdigo de. 128 )

Resumo de como funciona
Ao ativarmos o Led5, acionamos a porta de sada SV5, ao clicarmos sobre os LEDS da porta de
dados, acionando todos os leds, estamos enviando a porta de sada o cdigo 255, ao
desligarmos a porta SV5 e acionarmos a porta SV6, ativando o sexto LED, enviar o cdigo 255


para a porta SV6, no caso do exemplo 255, ou caso voc altere com o mouse dando click sobre
o LED correspondente voc enviar o dado ao qual voc alterou.

Cdigos de acionamento;
Porta SV5 cdigo 16
Porta SV6 - cdigo 32
Porta SV7 codgio 64
Porta SV8 cdigo 128

Na figura abaixo podemos observar a tela de outro programa exemplo que efetua o processo
de forma automtica, ou seja, aciona com um nico CLICK de boto a leitura das portas ou
escrita.

Tela Bsica do programa de leitura e escrita automtico


Uma rpida descrio dos controles:
No quadro Exemplo 1 de acionamento das portas de sada Observamos os botes SAIDA
PORTA-A1, A-2,A-3,A4, ao acionarmos esses botes estamos ativando as portas de sada
SV5,6,7 e 8 de forma que ao usarmos a barra de rolagem equivalente a cada porta iremos
enviar a sada uma seqncia de dados de 0 a 255. Isso valido para todas as portas de sada.

No quadro Leitura de 8 bits de Entrada iremos ativar as portas de entrada A-1, A2, A3 e A4
que equivale aos conectores SV1, SV2, SV3 e SV4.

Uma vez acionado o boto de seleo de porta a ser usada devemos na seqncia acionar o
BOTO ler entradas, onde iremos ter os dados contidos na porta selecionada.

Exemplo de acionamento em VB6 de uma porta de saida:



Exemplo de acionamento porta de saida

Private Sub Command40_Click()
PortValA = 1
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(3) = PortValA
Buffer(2) = 16
hidWriteEx VendorID, ProductID, Buffer(0)
End Sub

Exemplo de rotina de leitura da porta de entrada.
'**************************************
' Rotina de Leitura das 8 entradas do PIC18F4550
'**************************************
Private Sub Btn_Lecture_Click()
Buffer(0) = 0 ' REPORT-ID = 0
Buffer(1) = ReadPortPIC ' (Comando de Leitura) das 8 entradas do PIC18
hidWriteEx VendorID, ProductID, Buffer(0) ' Enviar Comando
Text17.Text = Bit

End Sub


Exemplo de acionamento em VB6 da porta de entrada 1

Private Sub Command20_Click()
'-------------------------------------------
' aciona a porta de leitura 1
PortValA = 1
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
motor1 = 1
If Text4.Text <> "ON" Then
Text4 = "ON"
hidWriteEx VendorID, ProductID, Buffer(0)
Else
Text4 = "OFF"
PortValA = 0
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
hidWriteEx VendorID, ProductID, Buffer(0)
End If

End Sub






Aplicativo Exemplo em DELPHI
A interface

Ao contrario dos aplicativos em VB6, ao utilizarmos o DELPHI estaremos utilizando uma API do
prprio WINDOWS ( compatvel com verses XP, WIN7), esta API tem como funo efetuar a
leitura da interface em modo HID.
Nas figuras abaixo temos a verso bsica do modulo de controle para DELPHI, onde
exploramos de forma genrica as sadas e entradas, lembrando que todos os canais so
multiplexados.

Seqncia de acionamento das portas de Entrada em DELPHI:



Acionando a porta INP SV1 ( cdigo de. 1 ) Acionando a porta INP SV2 ( cdigo de. 2 )



Acionando a porta INP SV3 ( cdigo de. 4 ) Acionando a porta INP SV4( cdigo de. 8 )


Resumo de como funciona

importante que seja dada ateno a esta explicao para o perfeito entendimento de como
funciona a itnerface lembrando que a explicao valida tanto para aplicaes VB como
DELPHI.
Ao ativarmos o Led1, acionamos a porta de entrada SV1, ao clicarmos no boto LER,
efetuamos a leitura da porta SV1, ao desligarmos a porta SV1 e acionarmos a porta SV2,
ativando o segundo LED, iremos ler o dado contido na porta SV2, e assim se repete o processo
para todas as portas de entrada. Lembrando que o dado LIDO NA PORTA de entrada esta
disponvel sempre que ativamos a referida porta, obviamente o dado lido ser o dado contido
no momento da leitura.
Cdigos de acionamento;
Porta SV1 cdigo 1
Porta SV2 - cdigo 2


Porta SV3 cdigo 4
Porta SV4 cdigo 8

Na segunda seqncia de fotos iremos observar o acionamento das portas de SAIDA. Sendo
assim iremos acionar os LEDS verdes de cima para baixo, ( placa USB com os leds para o lado
esquerdo ), novamente os LEDS de cima para baixo so Led1, Led2, Led3 e Led4.
Veja as figuras abaixo.



Seqncia de acionamento das portas de SAIDA em DELPHI:



Acionando a porta OUT SV5 ( cdigo de. 16 ) Acionando a porta INP SV6 ( cdigo de. 32 )



Acionando a porta OUT SV7 ( cdigo de. 64 ) Acionando a porta INP SV8 ( cdigo de. 128 )


Resumo de como funciona
Ao ativarmos o Led5, acionamos a porta de sada SV5, ao clicarmos sobre os LEDS da porta de
dados, acionando todos os leds, estamos enviando a porta de sada o cdigo 255, ao
desligarmos a porta SV5 e acionarmos a porta SV6, ativando o sexto LED, enviar o cdigo 255
para a porta SV6, no caso do exemplo 255, ou caso voc altere com o mouse dando click sobre
o LED correspondente voc enviar o dado ao qual voc alterou.

Cdigos de acionamento;
Porta SV5 cdigo 16
Porta SV6 - cdigo 32
Porta SV7 cdigo 64
Porta SV8 cdigo 128

Nosso prximo passo ser estudar de forma separada como utilizar as portas de entrada e de
sada. Comearemos pela porta de entrada. Na figura 3 temos um exemplo de como usar a
porta de entrada j programada para fazer isso.




Figura 3



Descrio do programa exemplo de utilizao da porta de entrada.

O programa muito simples de ser usado e entendimento do funcionamento. Na figura 3
observamos no topo a figura de um LED na cor vermelha, indicado que a interface no esta
presente ou no esta devidamente conectada. Ao conectar a interface o LED muda de cor,
vermelho para verde e o nome da controladora aparece nas janelas na sequencia , informando
a reviso do produto e o VID e PID.
Logo aps observamos uma sequencia de quatro (4) conjuntos de LEDS com oito (8) leds para
cada grupo, que se referem as oito (8) entradas de oito bits de cada canal da interface. Esses
LEDS so usados para informar o estado de cada uma das 32 entradas da interface.
No exemplo acima demos duas opes de utilizao, sendo elas o comando manual e
automtico, observe que existe quatro (4) botes que ativa cada uma das portas de leitura ou
seja SV1, SV2,SV3 e SV4, o que permite que voc efetue a leitura de cada grupo de entrada
individualmente. Na opo automtica o sistema ir varrer de forma constante ate
identificar qualquer que seja a mudana em suas entradas. Para ativar a leitura automtica,
basta clicar sobre o boto LEITURA AUTOMATICA para desligar clique no boto LEITURA
MANUAL.

Agora veremos alguns detalhes da programao, ou seja, o resultado da ativao da
multiplexao que estudamos no item RESUMO DE COMO FUNCIONA.

Nosso primeiro estudo se refere as linhas de identificao de cdigo do produto que se refere
a VID e PID. Em interfaces que trabalha no modo HID as informaes VID e PID tem como
objetivo identificar cada interface, lembrando que esses nmeros nunca so iguais, sendo
assim voc pode interligar varias interfaces USB32 a um PC que todas ira funcionar de forma
individual, e a integrao de todas elas feita por software. A figura 4 mostra no cdigo fonte
esta informao.



Figura 4


Dando sequencia na Tabela 1 veremos a rotina que compe o boto que aciona manualmente
cada porta de entrada, lembrando que na tabela 1 temos somente o cdigo do primeiro boto
que se refere ao conector SV1, obviamente os outros botes tem uma pequena diferena que
se relaciona com a porta de sada.

procedure TForm1.Button7Click(Sender: TObject);
var i, Bit:integer;
begin
portval:=1;
DataBuffer[0] := 0; // REPORT-ID = 0
DataBuffer[1] := WritePortPIC; // Commando de escrita nas 16 saidas
// DataBuffer[2] := 0; // bit0...7 de PortVal Led1..8
DataBuffer[2] := PortVal ; // bit8...15 de PortVal Led9..16

// Ativa interface e emite sinal sonoro
WriteFile(HID18F4550Device,DataBuffer,BufferLength,bytesRead,nil );
DataBuffer[0] := 0; //
DataBuffer[1] := readPortPIC; // Comando de leitura das 8 entradas
DataBuffer[3] := portval;
//
WriteFile(HID18F4550Device,DataBuffer,BufferLength,bytesRead,nil);
ReadFile(HID18F4550Device,DataBuffer,BufferLength,bytesRead,nil);
Bit :=1; // = Entrada N1 do PIC18
//
For i := 24 To 31 do begin
if (DataBuffer[2] And Bit) = Bit Then
begin //

ImageListe.GetBitmap(1,TImage(form1.FindComponent('LedIn'+inttostr(i+1))).Picture.Bitmap);

end


else //

ImageListe.GetBitmap(2,TImage(form1.FindComponent('LedIn'+inttostr(i+1))).Picture.Bitmap);
// Led (OFF)

Bit := Bit + Bit; //
TImage(form1.FindComponent('LedIn'+inttostr(i+1))).Repaint; //
edit6.Text:=inttostr(databuffer[2]);
end;

end;
Tabela 1

Na tabela 2 visualizamos o cdigo fonte do BOTO de acionamento AUTOMATICO.

procedure TForm1.Button8Click(Sender: TObject);
begin
timer2.Enabled:=true;
button9.Enabled:=true;
button8.Enabled:=false;
end;
Tabela 2


Observe que a simplicidade referente a ativao do modo AUTOMATICO maior se
comparado ao exemplo de acionamento no modo MANUAL, na verdade observe na tabela 2 a
chamada ao TIMER2.ENABLE:=TRUE , que executa o restante das funes que precisamos.

Na sequencia veremos mais alguns exemplos do cdigo fonte!

Exemplo de acionamento de leitura das portas de entrada em DELPHI.

procedure TForm1.Btn_LectureClick(Sender: TObject);
var i, Bit:integer;
begin

portval:=8;
DataBuffer[0] := 0; // REPORT-ID = 0
DataBuffer[1] := WritePortPIC; // Commando de escrita nas 16 saidas
// DataBuffer[2] := 0; // bit0...7 de PortVal Led1..8
DataBuffer[2] := PortVal ; // bit8...15 de PortVal Led9..16

// Ativa interface e emite sinal sonoro
WriteFile(HID18F4550Device,DataBuffer,BufferLength,bytesRead,nil );

DataBuffer[0] := 0; //
DataBuffer[1] := readPortPIC; // Comando de leitura das 8 entradas
DataBuffer[3] := portval;
//
WriteFile(HID18F4550Device,DataBuffer,BufferLength,bytesRead,nil);



//
ReadFile(HID18F4550Device,DataBuffer,BufferLength,bytesRead,nil);


Bit :=1; // = Entrada N1 do PIC18
//
For i := 0 To 7 do begin
if (DataBuffer[2] And Bit) = Bit Then
begin //

ImageListe.GetBitmap(1,TImage(form1.FindComponent('LedIn'+inttostr(i+1))).Picture.Bitma
p);

end
else //

ImageListe.GetBitmap(2,TImage(form1.FindComponent('LedIn'+inttostr(i+1))).Picture.Bitmap);
// Led (OFF)

Bit := Bit + Bit; //
TImage(form1.FindComponent('LedIn'+inttostr(i+1))).Repaint; //
edit3.Text:=inttostr(databuffer[2]);
end;
end;


Exemplo da procedure TIME

procedure TForm1.Timer2Timer(Sender: TObject);
begin
Btn_LectureClick(nil);
Button5Click(nil);
Button6Click(nil);
Button7Click(nil);
Application.ProcessMessages;
end;


Lembrando que a habilidade de cada um com a linguagem de programao muito
importante para implementao de aplicaes eficientes.
Na sequencia estudaremos as portas de saida.
Na figura 5 temos um exemplo de um programa para a ativao das portas de saida. Vejamos
cada uma das caractersticas do programa de teste.
A figura esta enumerada de 1 ate 10, vejamos a descrio de cada uma das indicaes.

Item 1 Se refere ao status da interface se esta conectada ou no. Observe que o LED esta na
cor AZUL, e as indicaes de VID e PID e a verso atual do microcontrolador 1.x1.
Item 2 Refere-se aos leds de monitoramento da entrada os quais so ativos pelos botes de
controle D4, D5, D6 e D7 .
Item 3 Se refere aos botes de controle que ativa as portas de entrada SV1, SV2, SV3 e SV4
Item 4 Se refere aos botes de controle que ativa as portas de sada SV5, SV6,SV7 e SV8.



Figura 5

Item 5 Painel de acionamento dos dados de sada, uma vez escolhida qual a porta que
queremos utilizar devemos enviar os dados que queremos na sada, basta clicar sobre os
botes.
Item 6 a mesma coisa que o descrito para o item 3 porem no usa botes para acionar e
sim clicar sobre os LEDS.
Item 7 a mesma coisa que o descrito para o item 4 porem no usa botes para acionar e
sim clicar sobre os LEDS.
Item 8 a mesma coisa que o descrito para o item 5 porem no usa botes para acionar e
sim clicar sobre os LEDS.
Item 9 Boto de acionamento de todas as sadas
Item 10 Boto de acionamento de todos os dados.

Descrio bsica de funcionamento:

Digamos que queremos ativar a porta de sada SV6 e enviar o dado 128 em decimal, ento
temos que ativar o boto D5 ou o LED 5 e ativar no programa no quadro dados de sada o LED
9 e 16 ou D0 e D7. E estaremos enviando os dados em forma binria que se refere a 10000001
para a porta de sada.

Lembrando que se voc desativar a porta SV6 o dado enviado permanece nela mesmo voc
usando outras portas de sada. Para voltar ao estado de sada em desativada voc tem que
manda uma sequencia de 0 ou simplesmente apertar o boto novamente para desligar.
Isso valido para todas as portas de sada.

Os botes indicados no item 9 e 10 simplesmente ativa todas as entradas e sadas ao mesmo
tempo. Indicando que voc pode ativar duas portas de entrada esperando que ocorra algum
evento disparado por um sensor o qual vai agir sobre uma sada.








Mais detalhes de como programar!

Mais detalhes de como programar a interface USB 32IN 32 OUT

Na figura abaixo temos a foto da controladora a descrio dos conectores e qual o cdigo a ser
enviado para acionar a porta correspondente.

ATENO !
No modo 32 entradas e 32 sadas os LEDS verde indica o controle, ento se voc enviar para a
sada A o cdigo 128 voc desliga todas as sadas e liga somente a sada SV8
Rotina de acionamento da porta SV8: Rotina de acionamento da porta SV8: Rotina de acionamento da porta SV8: Rotina de acionamento da porta SV8:
Private Sub Command21_Click()
PortValA = 128
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
motor1 = 128
If Text22.Text <> "ON" Then
Text22 = "ON"
hidWriteEx VendorID, ProductID, Buffer(0)
Else


Text22 = "OFF"
PortValA = 0
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
hidWriteEx VendorID, ProductID, Buffer(0)
End If
End Sub

Na interface o LED a acender vai ser o primeiro LED da esquerda para a direita! Veja a foto da
figura 2 logo abaixo.


Observe o Led D8 acesso, devido ao cdigo de controle enviado ser 128 em decimal ou
10000000 em binrio! Na figura seguinte temos o exemplo de como acionar o port de sada
SV5, observe o quadro com a rotina de acionamento e a figura abaixo, voc vai perceber que o
LED verde acesso agora o segundo da esquerda para a direita!
Private Sub Command22_Click()
PortValA = 64
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
motor1 = 64
If Text23.Text <> "ON" Then
Text23 = "ON"
hidWriteEx VendorID, ProductID, Buffer(0)
Else
Text23 = "OFF"
PortValA = 0
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
hidWriteEx VendorID, ProductID, Buffer(0)
End If

End Sub





O raciocnio para as portas de entrada o mesmo. Vejamos como acionar a porta de entrada
SV4. No quadro abaixo temos a rotina de acionamento da porta SV4 e como fica o LED
indicador de status.
Private Sub Command17_Click()
' aciona a porta de leitura 4
PortValA = 8
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
motor1 = 8
If Text1.Text <> "ON" Then
Text1 = "ON"
hidWriteEx VendorID, ProductID, Buffer(0)
Else
Text1 = "OFF"
PortValA = 0
Buffer(0) = 0
Buffer(1) = WritePortPIC
Buffer(2) = PortValA
hidWriteEx VendorID, ProductID, Buffer(0)
End If
End Sub


Observe o seguinte:
Os leds VERDE indica qual a porta esta ativa quando usamos a interface em modo de 32
entradas e 32 sadas. Sendo assim temos os 8 leds que corresponde a 8 bits das palavras de
controle. Os quatro primeiros bits se refere ao controle das 4 portas de entrada de oito bits e
os quatro ultimo se refere as portas de sada.
De uma olhada na foto ilustrativa abaixo.



Esta foto indica o sentido de leitura dos LEDS indicadores de STATUS de acordo com a tabela
abaixo.
D8 D7 D6 D5 D4 D3 D2 D1 Porta Decimal
1 0 0 0 0 0 0 0 SV8 128
0 1 0 0 0 0 0 0 SV5 64
0 0 1 0 0 0 0 0 SV6 32
0 0 0 1 0 0 0 0 SV7 16
0 0 0 0 1 0 0 0 SV4 8
0 0 0 0 0 1 0 0 SV3 4
0 0 0 0 0 0 1 0 SV2 2
0 0 0 0 0 0 0 1 SV1 1

Resumindo:
Voc pode ativar vrios ports ao mesmo tempo ou individualmente ou ativar um port manter
o dado em sua sada desligar o port acionar outro port enviar outro dado novamente e assim
por diante! Na prxima figura temos a descrio dos conectores 8 entradas e 16 sadas !

Quando usarmos a interface de IO 32/32 somente as 16 sadas e 8 entradas no multiplexadas,
devemos usar os conectores SV10 e SV11 como sada e o SV9 como entrada. Neste caso os
LEDS vermelhos se refere a PORTA B e os LEDS verdes a PORTA A, os quais monitora as sadas.
As entradas no possui LEDS de monitoramento.




Circuito Bsico de teste das entradas

A porta de entrada da interface USB32 DIGITAL porem nada impede que liguemos a ela
conversores anlogo-digitais em sua entrada tais como o DAC0808 ou semelhante.

Para acionar a porta de leitura e testarmos o funcionamento bem como para aprendermos
como utilizar corretamente o produto temos na figura abaixo o circuito que devemos montar
para teste do produto e estudo do produto. Porem o circuito de teste acompanha o produto o
qual tem como funo gerar a sequencia de dados de 0 a 255.
O circuito deve ser conectado a porta de entrada SV1 a SV4, o circuito um exemplo de chaves
que pode simular sensores, conversores anlogos digitais, lembrando que devemos ativar as
postas de teste para constatar o perfeito funcionamento do produto.

Circuito de teste das entradas
Para ficar mais claro veja a foto da figura abaixo! Lembrando que existe polaridade a ser
levada em considerao onde o GND (terra) das chaves de teste deve ficar conectado ao pino 9
de cada conector de entrada !

Foto de ligao do modulo de teste para as entradas


Conectando Interfaces de Acionamento
A interface USB 32 pode controlar os mais variados tipos de interfaces que necessita de um
sinal digital para acionamento. Sendo assim voc pode acionar mdulos de potencia como
interfaces de reles, solenoides, motores, etc. Nosso exemplo de uma interface de reles
desenvolvida pela EDUKATIKA porem nada impede de voc utilizar qualquer outro modulo
desde que seja compatvel com este produto!
Na figura abaixo podemos observar um exemplo de ligao da interface de 16 reles a saida de
acionamento da interface USB32, observe que temos os 32 canais usando reles, pois cada
interface de rele controla 16 reles neste caso.


A conexo feita de forma rpida e simples lembrando que necessrio ter em mente que o
terra dos dispositivo a ser controlado deve estar ligado ao terra da controladora USB32 no
caso das portas de entrada o terra i pino 9 de cada um dos conectores.

Em caso de duvidas entre em contato:
edukatika@hotmail.com
Clovis.magoga@hotmail.com

Das könnte Ihnen auch gefallen