Obstacles Detection System v1
Comunicação bidireccional, através da porta serie, entre o computador e um PIC que adquire e trata o sinal recebido de um sensor ultra-sons.
O programa do PIC, adquire uma tensão analógica gerada pelo sensor de acordo com a distância, e converte essa tensão num valor de 10 bits.
Esse valor, no PIC, ocupa 2 posições de memória ou seja ocupa dois bytes. De forma a simplificar o envio através da porta serie, apenas são aproveitados
os oito bits mais significativos da conversão A/D. Sendo o erro resultante desta simplificação, desprezável.
O PIC ao iniciar o seu funcionamento começa logo, desde o inicio, a enviar informações pela porta serie. Pode no entanto receber um 's' para parar o envio
ou um '1' para enviar apenas uma medida e voltar ao estado inactivo. Ao receber um 'r', retoma o seu funcionamento normal.
A recepção pela porta serie e a selecção dos modos de funcionamento são feitos utilizando interrupts.
A programação no PC foi pensada de modo a ter dois programas que funcionam paralelamente, e que comunicam entre si, através de duas memórias partilhadas.
O programa
gtk() e´ responsável pela interface gráfica que permite uma interacção fácil com o hardware.
O programa
rs232() é responsável pela comunicação directa com o hardware, através da porta serie. Recebe e envia dados para o PIC, e escreve os dados recebidos
numa memória partilha, notificando de seguida com um sinal o programa
gtk() que irá ler a informação e apresenta-la na interface.
Nome: Bruno Andrade
Nº Mec: 35606
E-mail:
andrade@ua.pt