Beruflich Dokumente
Kultur Dokumente
Introduo
Quando um programa de computador necessita de resultados de rotinas que por sua vez dependem de algum dispositivo fsico ou do funcionamento direto de componentes de hardware, sempre
pode haver estouro de tempo ou falha do dispositivo.
Isto pode ocorrer na leitura da converso de um sinal
ADC em uma placa de captura ou at mesmo de um
microfone, na leitura ou escrita de um bloco de dados em um setor do HD, no acesso a dados que chegam pela rede ou por uma porta de comunicao
serial, etc.
Este tipo de erro conhecido como um erro
de exceo, uma vez que no esto previstos no cdigo fonte, ou seja, no possuem nenhuma alternativa de bloco elseif, por exemplo, que evitem a interrupo da execuo do programa. Outro exemplo de
uma exceo o erro de atribuio impossvel a um
objeto e diviso por zero. Se ocorrer um desses erros
e no for implementada uma rotina para fazer o tratamento de excees, o programa terminar abruptamente ou poder causar um travamento geral.
Umas das utilidades proporcionadas pela
orientao a objetos, presente na maioria das ferramentas de desenvolvimento de softwares (Java,
C++, MATLAB, Python, Delphi, Eiffel,
etc.) a possibilidade de implementar o mecanismo
responsvel pelo tratamento da ocorrncia de condi-
es que alteram o fluxo normal da execuo de programas de computadores, conhecido como tratamento de excees.
Em automao, em sistemas de controle em
rede e em sistemas embarcados, muito comum utilizar-se uma mquina ou computador para gerenciar
o processo de controle de um conjunto de dispositivos microcontrolados, estes, com funo sensorial e
de atuao em cada ponto da rede.
Quando se conecta algum dispositivo na interface serial do computador, em ambiente Windows, automaticamente reconhecido o dispositivo (se no, na primeira vez, solicitado o driver correspondente) e atribudo um endereo correspondente ao dispositivo, que ser responsvel pela comunicao do computador com o dispositivo adicionado
atravs da interface serial. Se em rede, ser reservado
um socket formado pelo IP da mquina, um protocolo e o nmero da porta do protocolo.
No cdigo da interface necessrio conhecer exatamente qual a numerao atribuda para a
porta COM, para fazer a comunicao do dispositivo
de maneira correta. Este trabalho apresenta uma rotina de tratamento de excees com objetivo de identificar e atribuir a porta escolhida pelo sistema operacional Windows, de forma automtica, para ser
utilizada na ferramenta de interface.
A implementao e os resultados foram obtidos durante o desenvolvimento de uma interface de
acionamento de dispositivos atravs de uma placa
com microcontrolador PIC-18F4550 conectada no
Interrupo
IRQ 0
IRQ 1
IRQ 2
IRQ 6
IRQ 8
IRQ 9
IRQ 13
IRQ 14
Descrio
Cronmetro do Sistema
Teclado (quando o buffer est cheio)
O prprio controlador de interrupes
Controladora de disco flexvel
CMOS do sistema/relgio de tempo
real
Usada pelo sistema
Processador de dados numrico
Controlador primrio de disco rgido
Porta
COM1
COM2
COM3
COM4
End. Interrupo
3F8
2F8
3E8
2E8
Caso o programa no apresente erro ao executar os comandos contidos no bloco try, o nmero k
referente porta de comunicao em questo armazenado em uma coluna de uma matriz de uma linha.
Se a rotina encontrar mais de uma porta
COM disponvel no computador, ela ir perguntar ao
usurio qual porta COM ele deseja utilizar. Se o programa no detectar nenhuma porta COM disponvel,
o usurio receber a recomendao de verificar se as
portas de comunicao serial (Portas COM) esto
sendo utilizadas por outra aplicao ou se o equipamento possui algum problema na comunicao com
o novo dispositivo em uso.
4.2 Resultados obtidos pela utilizao da rotina
componentes...
Deseja localizar a porta serial utilizada automaticamente? (Digite 1 para sim e 0 para no)
1
Localizando Porta Serial...
As seguintes portas de comunicao serial (Portas
COM) foram localizadas:
COM1 COM2 COM3
Digite o nmero da COM que voc deseja utilizar: