Campina Grande
Abril de 2009
_________________________________________
_________________________________________
Campina Grande
Abril de 2009
Agradecimentos
Sumrio
1.
INTRODUO .....................................................................................................1
2.
OS RELES ...........................................................................................................3
2.1.
2.2.
3.
3.1.
3.2.
Especificaes Gerais ............................................................................................................................ 12
3.2.1. Relacionadas ao Hardware................................................................................................................. 12
3.2.2. Relacionadas ao Firmware ................................................................................................................. 13
3.2.3. Relacionadas Interface Humano Mquina ....................................................................................... 13
3.3.
Mdulos de Hardware ........................................................................................................................... 14
3.3.1. Fontes de Alimentao ....................................................................................................................... 15
3.3.2. Leitura dos Contatos........................................................................................................................... 16
3.3.3. Multiplexaco das Leituras dos Contatos ........................................................................................... 18
3.3.4. Intercomunicao ............................................................................................................................... 19
3.3.5. Simulao dos Eletrodos .................................................................................................................... 20
3.3.6. Micro-controlador .............................................................................................................................. 22
3.3.7. Circuitos da IHM................................................................................................................................ 22
3.4.
Mdulos do Firmware ........................................................................................................................... 27
3.4.1. Rotina de Testes e Resultados ............................................................................................................ 28
3.4.2. Leituras dos Contatos e Multiplexao .............................................................................................. 29
3.4.3. Simulao dos Eletrodos .................................................................................................................... 29
3.4.4. IHM .................................................................................................................................................... 30
3.4.5. Gerenciamento Principal .................................................................................................................... 33
3.4.6. Intercomunicao ............................................................................................................................... 33
3.5.
Interface Humano Mquina................................................................................................................. 36
3.5.1. Etiqueta Frontal .................................................................................................................................. 36
3.5.2. Menus e Telas Informativas do Display ............................................................................................. 38
3.6.
4.
VALIDAO E TESTES....................................................................................42
4.1.
4.2.
4.3.
5.
CONSIDERAES FINAIS...............................................................................46
BIBLIOGRAFIA / REFERNCIAS............................................................................47
1.
Introduo
Este relatrio tem como objetivo descrever um dos projetos desenvolvidos pelo aluno
durante o Estgio Integral realizado na empresa TRON Controles Eltricos entre os meses de
Abril e Dezembro de 2008.
As principais atividades da empresa TRON so o Desenvolvimento e a Fabricao de
solues para Automao Industrial. Dentre estas solues esto as linhas de Rels
Industriais, que so as linhas de Tempo, Proteo e Nvel. Neste trabalho, o termo Rels
Industriais refere-se s solues j prontas para uso na Automao Industrial ou outros tipos
de automao.
Uma das etapas finais na fabricao de qualquer produto produzido pela TRON a etapa
de testes, aonde o produto acabado ser posto em funcionamento para ento ser verificado se
este est funcionando dentro das especificaes tcnicas. Esses testes so realizados com o
auxlio de aparelhos chamados na empresa de Jigas. Estas Jigas so desenvolvidas na prpria
empresa, pois se tratam de aparelhos bastante especficos.
Em sua maior parte, essas Jigas so aparelhos simples, compostos muitas vezes apenas de
elementos passivos como chaves, potencimetros, entre outros, e que so capazes de testar em
mdia apenas duas peas por vez. A nica exceo, antes do projeto desenvolvido, era a Jiga
de Tempo, feita para testar os Rels de Tempo e que possui um computador PC como
elemento principal.
Existe uma grande demanda por novas Jigas, capazes de testar de forma automtica vrias
peas de uma mesma linha ao mesmo tempo, trazendo mais produtividade e confiabilidade ao
processo. Foi ento atribuda ao aluno a tarefa de desenvolver uma nova Jiga, que seria capaz
de testar os Rels da Linha de Nvel, chamada ento de Jiga de Nvel.
O desenvolvimento deste projeto iniciou-se a partir da anlise dos requisitos iniciais
passados pela empresa. Destes requisitos determinaram-se as especificaes para ento
desenvolver os mdulos de hardware e softwares necessrios a atender estes requisitos. Todo
o projeto foi acompanhado e orientado pelo engenheiro Eduardo Sato, Diretor de Tecnologia
e responsvel pelo setor de Engenharia de Desenvolvimento. O Fluxo de Trabalho proposto e
seguido est ilustrado na Figura 1.
Os captulos a seguir descrevem os diversos mdulos que compem a Jiga de Nvel,
contendo tambm informaes gerais sobre rels e suas aplicaes e informaes especficas
sobre os rels fabricados pela empresa TRON.
2.
Os Rels
O rel eltrico um dos dispositivos mais freqentemente utilizados em sistemas eltricos
e eletrnicos modernos. Ele pode ser encontrado em carros, mquinas de lavar, fornos de
microondas, em equipamentos mdicos, assim como em tanques, aeronaves e navios.
Praticamente nenhuma indstria funcionaria sem rels. Em alguns sistemas de controle
automatizados da indstria, o nmero de rels estimado em centenas e at em milhares. Na
indstria de gerao de energia, nenhum dispositivo de potncia entra em operao sem rels
especiais de proteo (GUREVICH, 2006).
2.1.
como o Sinal de Entrada. Uma das principais propriedades dos rels a de que o Sinal de
Sada pode ser vrias vezes mais potente do que o Sinal de Entrada, e exatamente esta
propriedade, juntamente com a isolao galvnica, que faz do rel um dispositivo to popular
e importante.
Do ponto de vista do princpio de operao os rels podem ser classificados em dois
grandes grupos: os Eletromagnticos e os de Estado Slido. A Figura 2 ilustra os principais
elementos que compe um rel eletromagntico simples, j a Figura 4 mostra um rel
eletromagntico real com o seu interior mostra. J os rels de Estado Slido so dispositivos
formados por semicondutores e que operam de acordo com a fsica de estado slido dos
materiais semicondutores, assim como os transistores, tiristores e outros dispositivos.
Como uma conseqncia natural da ampla rea de aplicao dos rels, existe uma
infinidade de tipos e modelos diferentes destes, com diversas variaes, por exemplo, na
O que importante perceber que todos os dispositivos aos quais o termo rel se refere
possuem, no mnimo, as caractersticas e funes citadas, sendo que alguns tambm possuem
outros elementos agregados de forma a realizar alguma outra funo, adequando a utilizao
do rel para uma aplicao especfica.
Como exemplo, podemos citar os prprios Rels de Nvel da TRON, que j esto prontos
para serem utilizados em campo, pois alm de possurem as caractersticas elementares que
qualquer rel possui, eles possuem outras funes agregadas, prprias para o controle de nvel
de lquidos em reservatrios, como ser visto na prxima seo.
Basicamente o trabalho da TRON no desenvolvimento da sua linha de rels, foi o de
agregar mdulos ao rel-bsico, tais como os das Figuras Figura 4 e Figura 5, de forma a
compor a soluo completa. Desta forma importante observar que assim como a TRON no
fabrica os diversos componentes eltricos e eletrnicos, por exemplo, ela tambm no fabrica
o rel-bsico, ela compra de outros fabricantes e integra-o em suas solues.
Conseqentemente, a funo da etapa final de testes existente na empresa no a de testar
isoladamente o rel-bsico, pois isto j foi feito pelo seu fabricante, mas sim de testar a
soluo como um todo.
2.2.
Os Rels da TRON
A TRON possui trs grandes linhas de rels, cada uma destinada a um grupo de
aplicaes, estas so: Tempo, Nvel e Proteo. A diferena essencial entre os rels de linhas
diferentes est na Lgica de Acionamento, ou seja, est nas condies que precisam ser
atendidas para que cada um atue. Estas condies podem ser vistas como variveis de entrada
de cada rel, aonde o rel ir atuar dependendo delas.
Como exemplo, podemos citar um rel de Falta de Fase da linha de Proteo. Este rel ir
atuar dependendo das condies das fases trifsicas de alimentao, caso algum problema
ocorra com alguma destas fases, o rel ir perceber isso e ir modificar o estado dos seus
contatos de sada. Temos ento que as variveis de entrada deste rel so medies das fases
trifsicas da alimentao.
Os rels de nvel tm como variveis de entrada o nvel informado pelos seus Sensores,
que no caso so Eletrodos. Esses eletrodos ficam com suas hastes metlicas submersas no
lquido condutor. Para a deteco de um nvel so necessrios dois eletrodos (duas hastes),
uma das hastes, chamada de Eletrodo de Referncia, energizada com uma tenso alternada
de aproximadamente 24Vca e a outra haste, chamada de Eletrodo Superior ou Inferior e que
est prxima da haste de referncia, serve para fechar o circuito atravs da conduo de
corrente eltrica que se d pelo prprio lquido. A Figura 7 mostra um Sensor de Nvel com
trs eletrodos (hastes), utilizvel com os rels de nvel da TRON, as hastes podem ter
comprimentos diferentes, de forma a adequar o uso do sensor a diferentes situaes.
Figura 7 - Exemplo de um Sensor de Nvel com Trs Eletrodos (Hastes) Utilizvel com os Rels de Nvel
Quando isto acontece, temos que para o rel o lquido agora pode ser visto como uma
simples resistncia que foi adicionada ao seu circuito. Ele assim ir saber que o nvel do
reservatrio j alcanou o nvel que os eletrodos esto. Em outras palavras, se a impedncia
vista pelo rel for, relativa sensibilidade ajustada, pequena, ento existe lquido presente e o
nvel j atingiu o nvel daqueles eletrodos, caso a impedncia vista for, tambm relativa
sensibilidade ajustada, grande, ento quer dizer que os eletrodos esto em vazio e no h
lquido para fechar o circuito.
O ajuste de sensibilidade serve para adequar o rel para uso em diferentes tipos de lquido,
cada um com uma condutividade diferente. Todos os modelos possuem esse ajuste de
sensibilidade que vai de 0 a 100 k para a grande maioria. Este ajuste feito na parte frontal
do aparalho e pode ser visto na Figura 6.
No caso do Controle a Dois Nveis, como mostrado na Figura 8, necessrio trs
eletrodos, o Eletrodo Superior (ES), que aponta o Nvel Mximo, o Eletrodo Inferior (EI), que
aponta o Nvel Mnimo e o Eletrodo de Referncia (ER), que deve estar em um nvel mais
baixo do que os outros dois eletrodos. Temos ento a deteco de dois nveis, o Nvel
Superior e o Inferior, e de acordo com o estado destes dois nveis o Rel de Nvel ir alterar o
estado dos seus contatos de sada.
Em aplicaes simples, os objetivos dos Rels de Nvel podem ser resumidos em dois:
1. Proteger a Bomba, evitando que esta trabalhe em vazio, caso o reservatrio do
qual a bomba est retirando o lquido esteja vazio.
2. Impedir o Transbordamento do reservatrio para o qual a bomba est injetando
lquido.
Para atender a essas duas situaes, a grande maioria dos modelos de Rels de Nvel
possui dois tipos de funcionamento, o Tipo 01 e o Tipo 03. O Tipo 01 para realizar o
Controle de Nvel Inferior, que no exemplo acima tem a funo de proteger a bomba. J o
Tipo 03 para realizar o Controle de Nvel Superior, que seria utilizado para o segundo
objetivo, impedir o transbordamento.
Cada linha de rels fabricados pela TRON, Tempo, Nvel e Proteo, possui vrios
modelos diferentes com o objetivo de atender a um maior nmero de aplicaes. Dentre os
vrios modelos da linha de Nvel temos:
REP Controle de Nvel por Eletrodos com Proteo de Surto de Tenso - Trs
Eletrodos (Dois Nveis) Um Rel SPDT: trata-se de um modelo idntico ao
REL, s que com o acrscimo da proteo. A Figura 9 e Figura 8 tambm se
aplicam ao REP.
10
3.
11
A Jiga de Testes
Em essncia, o objetivo da Jiga de Nvel verificar se os contatos de sada das peas esto
comutando de acordo com o estado dos eletrodos de entrada e informar os resultados do teste
ao operador. Para tal ela deve ser capaz de realizar as seguintes funes bsicas:
Observar o estado dos contatos de sada das peas, para ento julgar se estas esto
operando de acordo com o esperado.
Tudo o que foi desenvolvido tem como objetivo realizar estas trs funes bsicas de
forma que os critrios e requisitos iniciais sejam atendidos.
3.1.
4. O Projeto ser desenvolvido de tal maneira que permita a utilizao do que foi
desenvolvido para o desenvolvimento de jigas para outras linhas de rels.
5. A Jiga dever estar preparada para o teste de possveis rels com defeitos graves
de fabricao sem comprometer, ou ao menos comprometendo parcialmente, o
hardware.
6. Os mdulos devero ser montados em uma das estantes de ao utilizadas pela
empresa para a montagem de Jigas. E o interior de cada prateleira desta estante
dever comportar trs mdulos de forma que cada prateleira seja responsvel pelo
teste de 24 Rels.
7. A Interface Humano Mquina da Jiga dever proporcionar produtividade e
facilidade de operao.
8. Todo o desenvolvimento do projeto dever ser bem documentado, com notas de
projeto, guias e manuais de operao e montagem.
12
9. Pelo fato de as Jigas serem aparelhos para uso interno e que no sero produzidos
em grande volume, o custo no uma grande preocupao, mas devem-se utilizar
componentes e materiais j disponveis na empresa.
10. Fazer uso eficiente dos pinos de I/O do Micro-controlador, e fornecer na placa de
circuito impresso o fcil acesso aos pinos no utilizados.
11. A Jiga de Nvel dever ser capaz de testar as peas em trs sensibilidades
diferentes: MNIMA, MDIA e MXIMA.
3.2.
Especificaes Gerais
A Jiga ser capaz de fazer a leitura dos contatos de oito rels com contatos do tipo
SPDT, ou seja, ela ser capaz de fazer a leitura dos dois contatos de cada rel, o
contato NA e o contato NF.
Sero utilizados dois CIs 74244 para fazer a multiplexao das leituras dos
contatos NA e NF de forma a economizar pinos de I/O do micro-controlador.
13
Uma fonte Auxiliar ser utilizada para a alimentao de parte dos circuitos de
leitura dos contatos de forma a proteger os outros circuitos da jiga.
A intercomunicao das jigas ser feita pelo padro RS-485 (EIA-485) de forma
Half-Duplex.
As conexes eltricas dos bournes das peas sero feitas a partir de Estrutura
Mecnica j utilizada e pronta, que possui Pinos de Contato para realizar as
conexes. Essas estruturas possuem oito slots de teste, de forma que quando cada
pea encaixada os Pinos de Contato fazem a conexo eltrica dos bournes da
pea com a Jiga. Esta Estrutura Mecnica foi desenvolvida em outros projetos.
O hardware ir disponibilizar para a IHM 20 LEDs acionados pelo microcontrolador, 16 LEDs de indicao dos contatos NA e NF, um LCD de duas linhas
com dezesseis caracteres cada (16x2), um sinalizador sonoro (buzzer) e 16 teclas.
Todos esses componentes, com a exceo do buzzer, sero montados diretamente
no painel e conectados Placa Me atravs de cabos.
A IHM ser estruturada atravs de uma Etiqueta, que conter as indicaes visuais
para a operao.
14
3.3.
Mdulos de Hardware
Comunicao RS-485
Teclado em Matriz
15
16
17
no
teremos
corrente
alguma
circulando
pelo
foto-diodo.
18
Enable
BAIXO
BAIXO
ALTO
Entrada
BAIXO
ALTO
BAIXO OU ALTO
Sada
BAIXO
ALTO
Alta Impedncia
19
3.3.4. Intercomunicao
A intercomunicao feita atravs do padro RS-485, para tal utilizado o CI 75176 que
gera o sinal diferencial do padro a partir de uma entrada a nvel TTL vinda do Transmissor
de uma das UART (Universal Asynchronous Receiver Transmitter) do PIC e tambm gera um
sinal a nvel TTL para o Receptor a partir do sinal diferencial que estiver recebendo do lado
485. O diagrama lgico deste CI apresentado na Figura 14.
O sinal Drive (D) ligado ao pino de Tx de uma das duas UART do PIC, o sinal Receive
(R) ligado ao Rx desta mesma UART e os sinais DE e RE so ambos interligados com um
mesmo pino de I/O digital do PIC, ficando este pino responsvel pela escolha entre
Transmisso ou Recepo.
20
21
Na implementao feita na Placa Filha, os sinais de comando so recebidos do microcontrolador da Placa Me atravs de um cabo flat. Ao todo so doze sinais de comando,
porm temos um total de dezesseis circuitos de simulao, como cada um precisa de trs
sinais de comando, teramos ao todo a necessidade de quarenta e oito sinais de comandos.
Uma anlise mais detalhada mostra que no h necessidade de ter todos esses sinais
independentes um do outro. Como o teste ser feito simultaneamente em todas as peas, ento
basta que quando uma pea tiver com o resistor de 100k Ohms por exemplo, o restante
tambm estar. Ento os sinais de comando so compartilhados, e apenas um total de doze
sinais so utilizados, cada sinal acionando simultaneamente quatro rels seletores de
resistncia. Desta forma possvel fazer o teste inclusive no modelo RDN, que possui sadas
para cinco eletrodos: ER, ES1, ES2, EI1 e EI2. Porm neste caso, apenas quatro peas do
RDN podero ser testadas simultaneamente.
22
3.3.6. Micro-controlador
O micro-controlador escolhido foi o 18F6622 e esta escolha foi baseada na necessidade de
pinos de I/O e na disponibilidade que a empresa tem deste modelo. Com esta escolha tem-se a
vantagem de uma folga no nmero de pinos de I/O, tendo espao para futuras implementaes
utilizando esta mesma Placa Me desenvolvida.
A Figura 16 mostra as principais caractersticas do PIC 18F6622 assim como de outros
modelos. Todos os modelos possuem a mesma pinagem. A nica diferena est na quantidade
de memria de programa. Vemos que temos uma folga tambm no tamanho mximo que o
firmware pode ter, j que o 6622 possui apenas 64K Bytes de Flash e o modelo com maior
capacidade, o 6722, possui o dobro. Assim, caso seja necessrio em futuras implementaes,
pode ser utilizado, sem nenhuma alterao no layout, um dos modelos com maior capacidade.
O encapsulamento do PIC utilizado o TQFP (Thin Quad Flat Pack) de 64 pinos.
Um total de 17 pinos de I/O restaram para o uso com os circuitos de alguma Placa Filha a
ser desenvolvida no futuro. A Placa Filha de Nvel utiliza apenas 12 destes 17.
3.3.7. Circuitos da IHM
LCD
O display LCD utilizado foi um baseado no controlador HD44780, com duas linhas de
dezesseis caracteres. A funo do controlador a de facilitar a utilizao do display, ele
quem gera todos os sinais que efetivamente iro ativar ou desativar cada elemento do LCD,
deixando para o usurio simplesmente o trabalho de informar qual caracter deve ser exibido
em qual posio do display.
O conjunto do display com o controlador j encontrado pronto, e o hardware externo
necessrio, e que foi implementado na Placa Me, mnimo e constitudo apenas das
conexes com os pinos de I/O Digital do micro-controlador que faro a comunicao com o
23
Teclas
Est implementado na Placa Me um teclado-matriz 4x4, disponibilizando 16 teclas e
utilizando apenas 8 pinos de I/O do micro-controlador. A Jiga de Nvel utilizou apenas 6
teclas das 16 disponveis. Estas teclas no foram montadas na prpria Placa Me, mas sim em
uma terceira pequena PCI, feita apenas para dar o suporte mecnico s teclas, visto que estas
precisavam ser montadas no painel. Um conjunto de fios fazem ento a conexo com o
teclado-matriz da Placa Me.
Os quatro pinos de I/O do micro-controlador que esto ligados s Colunas do tecladomatriz ficam configurados como Entrada (Alta Impedncia), j os que esto ligados s Linhas
ficam com Sada (Baixa Impedncia).
Alternadamente um (e apenas um) dos pinos das Linhas so colocados em GND, enquanto
os trs restantes so postos em VCC, desta forma, nos instantes em que um dado pino de
Linha est em GND, caso uma das teclas daquela Linha seja pressionada, a leitura da Coluna
correspondente ser FALSA e assim detecta-se que a respectiva tecla foi pressionada. Caso
nenhuma tecla esteja pressionada, as leituras das Colunas sero sempre VERDADEIRAS.
Esta varredura feita de forma to rpida que os poucos milisegundos que uma tecla
permanece fechada enquanto o operador a pressiona j so mais do que suficientes para que o
micro-controlador faa a deteco. Uma das desvantagens deste arranjo de teclas em matriz
a de que no possvel detectar a ativao de duas teclas simultaneamente, ou seja, caso o
operador aperte duas teclas ao mesmo tempo, no ser possvel detectar que isso ocorreu, e
nem qual das duas teclas ser detectada, se que alguma delas ser.
24
LEDs
Os LEDs dos contatos NA e NF das peas so acionados da mesma forma que os fotodiodos dos foto-acopladores. Ambos esto ligados Fonte Auxiliar. Ento sempre que o fotodiodo correspondente conduzir, o respectivo LED tambm ir, conforme pode ser visto pelo
esquema eletrnico da Figura 18, que mostra que o ramo de circuito do LED da IHM de um
dado contato est em paralelo com o ramo do foto-diodo correspondente, cada um com o seu
prprio resistor limitador de corrente. Ao todo tem-se 16 LEDs, 8 vermelhos (Contatos NF) e
8 verdes (Contatos NA).
25
Figura 18 - Esquema Eletrnico do Acionamento de um LED de Contato Junto com o Respectivo FotoDiodo.
O restante dos LEDs so acionados diretamente por cinco pinos de I/O do prprio microcontrolador, conforme ilustrado na Figura 19. Na Jiga de Nvel estes LEDs so utilizados
para indicar o resultado individual de cada pea, so utlizado apenas 8 ao todo, um para cada
pea.
O princpio de funcionamento deste arranjo se d pelo acionamento de apenas um LED
por vez, isto feito utilizando apenas um par dos cinco pinos de I/O, ambos os pinos ficam
como Sada (Baixa Impedncia), um deles em VCC e o outro em GND, e os trs pinos
restantes ficam em Alta Impedncia, para no interferir no circuito. Nesta situao temos que
praticamente apenas um dos LEDs ir conduzir e a escolha deste se d pela escolha de qual
par dos cinco pinos est em Baixa Impedncia e qual dos dois est em GND ou VCC.
O firmware fica responsvel por fazer uma rpida varredura, acionando um LED por vez,
alternadamente, em uma frequncia suficiente para que no seja perceptvel ao olho humano
os instantes de no-conduo de cada um dos LEDs, o que no uma tarefa difcil para um
micro-controlador operando a 4 MHz.
Esta estratgia tem a grande vantagem de que poucos pinos de I/O podem acionar uma
grande quantidade de LEDs, mas possuem a desvantagem de que o brilho percebido dos LEDs
vai diminuindo com o aumento da quantidade, o que pode ser compensado com a escolha de
resistores de menor valor.
26
Figura 19 - Esquema Eletrnico Utilizado no Acionamento de 20 LEDs com 5 Pinos IO Digital do Microcontrolador
Buzzer
O acionamento do buzzer realizado atravs de um transistor cuja saturao provocada
por um pino de I/O digital do micro-controlador.
27
3.4.
Mdulos do Firmware
28
Modo Manual: neste modo o operador quem realiza o teste propriamente dito,
escolhendo manualmente as impedncias a serem impostas aos terminais de
eletrodos das peas, e analisando tambm manualmente as reaes das peas
atravs dos LEDs dos Contatos. A jiga no fornece nenhum tipo de resultado
baseado neste modo de teste.
Apesar de o Modo Manual ter sua grande utilidade, o Modo Automtico que utiliza a
Jiga de Nvel em todo o seu potencial, dando ao operador as reais vantagens de se ter um
equipamento micro-controlado para a realizao dos testes. Para isto a jiga em Modo
Automtico necessita de algumas configuraes a mais a serem feitas pelo operador, estas
so:
29
falhem pelo menos uma vez cada. At isto no acontecer, a jiga permanecer
realizando os testes e contabilizando os resultados.
A rotina de testes do Modo Automtico constituda de seis Fases que so executadas em
seqncia e a cada Fase os estados dos contatos das peas so lidos, analisados e
contabilizados, de forma a ser determinado se cada pea est respondendo da forma esperada.
Basicamente esta seqncia de fases simula um reservatrio cujo nvel do lquido inicia
abaixo do eletrodo Inferior (Fase 1), aumenta at atingi-lo (Fase 2), atingir o eletrodo Superior
(Fase 3), diminui at abaixo do nvel Superior e ficar acima do Inferior (Fase 4), diminui at
retornar para um nvel abaixo do Inferior (Fase 5) e depois, de uma vez s, aumenta at atingir
o nvel Superior (Fase 6), sendo esta ltima fase uma situao hipottica. Esta situao
semelhante ilustrada na Figura 8.
30
tarefa esta que para o programador do firmware to simples quanto atribuir um valor a uma
varivel qualquer.
3.4.4. IHM
Buzzer
O Sub-Mdulo da IHM referente ao acionamento do buzzer implementado na rotina de
tratamento das Interrupes de Baixa Prioridade, e tem como entradas variveis que sinalizam
que tipo de alerta deve ser feito. Estas variveis so modificadas por outros mdulos do
firmware, por exemplo, o sub-mdulo da IHM referente s Teclas sinaliza para que seja
emitido um alerta de tecla acionada toda vez que este evento ocorre, assim, quando o mdulo
do buzzer identifica essa sinalizao, ele aciona a sua sada de forma a emitir aquele tipo de
alerta. Cada tipo de alerta composto de forma independente, e podem ser alertas de curta
durao, longa durao, intermitentes, e etc.
LEDs
Os nicos LEDs que podem ser acionados pelo firmware so os 20 LEDs disponibilizados
pelo mdulo de hardware. Estes LEDs so acionados diretamente pelos pinos de I/O do
micro-controlador, e necessitam ser acionados seguindo um esquema de multiplexao, aonde
apenas um nico LED acionado por vez.
O sub-mdulo dos LEDs implementado por uma nica funo em C, e est funo
executada na rotina de tratamento das Interrupes de Alta Prioridade uma vez a cada 1ms.
Isto significa que se o operador est visualizando um certo LED como estando aceso, este
LED na verdade est em um ciclo aonde durante 1ms ele efetivamente emite luz, e nos
prximos 19ms ele est apagado, o mesmo acontece para todos os LEDs.
Existe um sinalizador binrio (flag) para cada um dos 20 LEDs disponveis, estas flags so
os dados de entrada do mdulo de LEDs do firmware. O sub-mdulo testa cada flag para
saber se deve acionar ou no o respectivo LED quando a vez deste chegar na multiplexao.
Estas flags so variveis globais e so modificadas por outros mdulos quando estes
necessitam modificar o estado dos LEDs.
Teclas
A funo do Sub-Mdulo IHM das Teclas realizar a varredura no teclado-matriz (Figura
17), da forma como foi descrita na seo 3.3.7, de forma a detectar se alguma tecla foi
pressionada e caso afirmativo qual foi a tecla. Quando isto ocorre, o sub-mdulo sinaliza o
31
evento atravs de uma flag, os outros mdulos ento apenas testam o valor da flag de
interesse para saber se aquela tecla foi pressionada, caso verdadeiro, cada mdulo responder
de acordo com o seu prprio interesse e ir abaixar a flag para sinalizar que aquele evento j
foi tratado. Cada uma das teclas possui sua prpria flag de sinalizao.
Em resumo, o Sub-Mdulo IHM das Teclas se relaciona com o teclado-matriz de forma a
conseguir detectar o acionamento de qualquer uma das teclas, e sinaliza ento as 16 possveis
ocorrncias atravs de flags individuais a serem lidas e abaixadas pelos outros mdulos do
firmware.
LCD
Tudo o que o controlador de LCD HD44780 precisa para exibir um certo caractere a
informao de qual posio dentre as 32 (duas linhas de 16) que ser utilizada e a referncia
ao caractere que ser exibido. O controlador possui internamente uma memria RAM com um
endereo de memria para cada posio possvel, cada um destes endereos armazena um
byte, e o valor deste byte que ir determinar qual caractere que ser exibido naquela
posio.
Assim, tudo o que o Sub-Mdulo IHM do LCD precisa se comunicar com o controlador
do display de forma a transmitir as informaes desejadas, armazenando o byte referente a
cada caractere na posio correta da memria. Feito isso, o prprio controlador se encarrega
da exibio propriamente dita de cada caractere no display.
O controlador utiliza o prprio padro ASCII para relacionar cada byte com um nico
caractere, ou seja, se for escrito na memria RAM o valor hexadecimal 0x41 no primeiro
endereo, o controlador ir exibir na primeira posio do display o caractere A, pois o
nmero 0x41 refere-se a esse caractere no cdigo ASCII.
De forma a facilitar o prprio uso do display, o Sub-Mdulo IHM LCD fornece uma
interface a ser utilizada pelos mdulos externos. Basicamente esta interface constituda por
um conjunto de funes que escrevem a informao em um array de bytes da RAM do microcontrolador, aonde cada elemento deste array representa um caractere em uma posio do
display. Desta forma, para qualquer um dos mdulos externos exibir alguma mensagem ou
informao no display, basta ele utilizar estas funes, ou ento editar diretamente o array de
bytes.
32
Figura 22 - Relao entre Mdulos Externos, Mdulo IHM LCD e Controlador do LCD
Gerncia
Os outros sub-mdulos da IHM podem ser vistos apenas como ferramentas que so
necessrias na constituio de todo o Mdulo IHM, ferramentas que quando utilizadas em
conjunto realizam uma interface dinmica e completa e este o papel primordial do submdulo IHM Gerncia, gerenciar os outros sub-mdulos de forma a consolidar a IHM em si.
Podemos ento enumerar duas funes principais deste sub-mdulo:
1. Fornecer a Principal Interface com o Operador: isto feito atravs de uma
forte interao com o Mdulo IHM LCD, fornecendo informaes dinmicas no
display que interagem com o operador (Menus), e que juntamente com a Etiqueta
Frontal constituem a cara da jiga para o operador.
33
3.4.6. Intercomunicao
A UART do micro-controlador pode se comunicar de forma Full-Duplex, isto , ela pode
receber e transmitir dados ao mesmo tempo, porm, o padro escolhido para a
intercomunicao das jigas foi o RS-485 com apenas uma linha de comunicao, ou seja, uma
comunicao RS-485 Half-Duplex.
Diferentemente de padres mais avanados e complexos, como o Ethernet, o padro RS485 no dispe de nenhuma tcnica para que um elemento da rede possa saber se esta est
livre para transmisso ou no (Carrier Sense Deteco de Portadora) e nem para saber se
alguma coliso ocorreu durante a transmisso (Collision Detection). Desta forma deve-se ter
algum tipo de controle sobre quem est autorizado a usar a rede de comunicao. A forma de
controle escolhida foi o modelo de comunicao Mestre e Escravo. Neste modelo, apenas o
Mestre, que deve ser um nico elemento, tem os direitos de utilizar a rede, todos os outros
elementos, que so Escravos, devem apenas receber alguma informao transmitida pelo
Mestre.
34
Cada Escravo tem a sua prpria identidade, que apenas um nmero que o identifica
unicamente na rede (ID). Desta forma o Mestre pode enderear unicamente cada Escravo
utilizando o seu ID, requisitando que um determinado Escravo fornea algum tipo de
informao que o Mestre deseje. Assim, o Mestre passa os direitos de transmisso
temporariamente para um Escravo, e este ir transmitir o que foi requisitado ou o que precisar,
e depois liberar a rede, voltando a um estado de recepo apenas, o Mestre ento re-assumir
os direitos de transmisso.
Um limite mximo de oito Escravos por Mestre foi estabelecido na programao do
mdulo de intercomunicao, visto que inicialmente espera-se que apenas trs jigas fiquem
interconectadas e que uma quantidade de 8 escravos com 1 mestre j mais que o suficiente
para ampliaes futuras.
A escolha entre Transmitir e Receber feita atravs de um pino de I/O configurado como
sada, da forma como foi mostrado na descrio do mdulo de hardware, assim o firmware
quem ir comandar o CI 75176.
O projeto dos Mdulos de Intercomunicao, tanto o de Hardware quanto o do Firmware,
foram feitos de forma que qualquer Jiga seja capaz de atuar como Mestre ou Escravo, assim
como trabalhar de forma independente, ou seja, Isolada das outras. Apesar disto, apenas uma
Jiga pode ser o Mestre da rede, o restante tendo que ser Escravo ou operar isoladamente.
O objetivo principal dos mdulos de Intercomunicao permitir a realizao de testes em
uma maior quantidade de peas ao mesmo tempo, ou seja, tornar possvel que o operador
utilize apenas uma das jigas para comandar os testes de vrias. Para isso torna-se necessrio a
transmisso de dois conjuntos de informao:
35
1. Como Mestre:
1. Detectar a presena de Escravos na rede, identificando aqueles que
responderem.
2. Transmitir as Configuraes de Teste para todos os escravos conectados,
aguardando sempre a confirmao individual de recebimento.
3. Capturar intervenes do operador e transmiti-las para todos os escravos
conectados.
2. Como Escravo:
1. Responder ao Mestre confirmaes de recebimento, incluindo a
confirmao de deteco.
2. Receber as configuraes de teste e aplic-las na rotina de testes prpria.
3. Receber, interpretar e executar as intervenes do operador transmitidas
pelo Mestre.
3. Isolado: no modo de operao isolado, o mdulo de intercomunicao ficar
inativo, sem interagir com a rede.
Todas as transmisses so feitas utilizando uma nica estrutura de pacote, que
representada na Tabela 2. O byte ID o ID do Escravo para qual o pacote est destinado ou
do qual originou o pacote. O byte Cdigo informa do que se trata o pacote, ou seja, que tipo
de informao ele contm. O campo de tamanho varivel Dados onde as informaes
adicionais se encontram, a quantidade de bytes deste campo depende do tipo de informao
que o pacote contm, ou seja, depende do valor do campo de Cdigo, podendo inclusive no
existir em certos tipos de pacotes, sendo este o nico campo onde isto ocorre. Os dois ltimos
bytes so o CRC de 16 bits calculado a partir dos campos anteriores, e eles so transmitidos
para que a consistncia dos dados possa ser confirmada e o pacote rejeitado caso no ocorra a
confirmao.
ID
CDIGO
1 Byte
1 Byte
DADOS
CRC16
CRC16
(Byte Menos
Significativo)
(Byte Mais
Significativo)
1 Byte
1 Byte
Quantidade
Varivel de Bytes
3.5.
36
Podemos enumerar trs partes principais da Etiqueta Frontal que se relacionam cada uma
com um mdulo da IHM: Indicaes dos LEDs, Conjunto de Teclas (Cursor) e Indicaes do
LCD. Cada uma destas partes descrita a seguir.
37
A funo dos LEDs dos contatos apenas indicar o estado de cada uma das peas. A
Figura 24 mostra as duas situaes normalmente possveis. J os LEDs de Status podem
indicar trs situaes:
1. LED de Status Apagado: Nenhuma pea est presente para o teste na posio
referida, ou ao menos a referida pea no foi reconhecida pela jiga.
2. LED de Status Aceso: A jiga reconheceu a presena de uma pea na posio
referida, e esta pea ainda no falhou no teste automtico, caso este esteja em
execuo.
3. LED de Status Intermitente: A pea da posio referida falhou no teste
automtico que est em execuo ou que j foi concludo.
Indicaes do LCD
As principais telas e menus exibidos no display LCD seguem uma mesma estrutura, que
a indicada pela Etiqueta Frontal. Esta estrutura consiste em dividir o display em um conjunto
de parmetros a serem visualizados e editados pelo operador. A Etiqueta faz a indicao dos
parmetros, relacionando cada um com uma localizao no display.
38
39
o modo manual que est selecionado, os parmetros de teste no podem ser mais editados,
visto que estes no esto relacionados com o modo manual.
Como foi visto na seo 3.5.1, a Etiqueta Frontal fornece indicaes visuais que apontam
a localizao dos diversos parmetros. Alm disto, a segunda linha do display fornece um
resumo sobre o parmetro que est selecionado atualmente. A indicao de qual parmetro
est selecionado no momento feita a partir da intermitncia dos caracteres, ou caractere, do
parmetro selecionado.
40
3.6.
41
O Projeto em Nmeros
HARDWARE
FIRMWARE
Capacitores
104
Arquivos de Cabealho
0009
Chaves Push-Button
006
Arquivos Fontes
0008
Circuitos Integrados
024
Definies de Nomes (#define)
0325
Diodos
104
Definies de Tipos (typedef)
0036
Display LCD
001
EEPROM Utilizada (Bytes)
0016
Indutores
004
Enumeraes (enum)
0185
LEDs
024
Funes
0070
Rels
048
Linhas de Cdigo
7884
Resistores
264
Linhas de Comentrios
3081
Total de rea PCI (cm2) 614
RAM Utilizada (Bytes)
1521
Transformadores
002
Tamanho Cdigo Objeto (kB)
0046
Transistores
065
Variveis Globais
0241
Tabela 3 - Quantidade Utilizada de Vrios Componentes de Hardware e Firmware
4.
Validao e Testes
4.1.
42
Como foi dito anteriormente, grande parte dos circuitos eletrnicos que compem os
mdulos de hardware, foram ou so utilizados pela Engenharia de Desenvolvimento da
empresa, e portanto esto presentes em inmeras solues j desenvolvidas e comercializadas.
Desta forma, tratam-se de circuitos j validados em campo. Mesmo assim, um prottipo de
todos os mdulos foi montado, validando o funcionamento em conjunto dos mdulos assim
tambm como o funcionamento dos circuitos adicionais desenvolvidos exclusivamente para o
projeto, com a exceo do Mdulo de Intercomunicao, este foi validado apenas com as trs
jigas j montadas.
Apenas aps esta validao inicial atravs do prottipo que o desenho dos layouts das
duas placas de circuito impresso comeou a ser desenvolvido. Com as placas de circuito
impresso j fabricadas e disponveis, montou-se ento uma placa de cada tipo, uma Placa Me
e uma Filha, para assim validar os mdulos de hardware em suas placas finais. A Figura 34 e
Figura 33 mostram fotos das jigas ainda em fase de testes, com seus circuitos mostra.
43
4.2.
44
4.3.
45
Falha
na
Leitura
da
Memria
EEPROM
do
Micro-controlador:
5.
46
Consideraes Finais
O desenvolvimento do projeto, do incio ao fim, levou cerca de seis meses, tempo durante
o qual o aluno tambm realizou outras tarefas na empresa. Todos os Requisitos e Critrios
Iniciais foram atendidos pelo projeto com sucesso. Alm disto, o projeto foi amplamente
documentado:
Do ponto de vista da empresa, o projeto trouxe etapa de testes dos Rels de Nvel maior
produtividade e confiabilidade. O projeto tambm constitui uma plataforma slida para o
desenvolvimento de novas jigas, no sendo mais necessrio desenvolver vrios mdulos de
hardware e firmware, e sendo possvel tambm o aproveitamento das vrias idias e
concepes, como as relacionadas IHM, e talvez at a utilizao destas tambm em futuros
produtos a serem desenvolvidos e comercializados pela empresa.
47
Bibliografia / Referncias
TRON Controles Eltricos Ltda. - Ficha Tcnica dos Rels de Nvel www.tronce.com.br
Microchip Technology Inc. - PIC18F8722 Family Data Sheet, Referncia:
DS39646B, 2004
JULICHER, J. - Microchip Technology Inc. Application Note: Hardware
Techniques for PICmicro Microcontrollers, Referncia: DS00234A, 2003
GUREVICH, V. Electrical Relays - Principles and Applications 2006 CRC
Press
48
49
50
51