Академический Документы
Профессиональный Документы
Культура Документы
Objectivo .................................................................................................................................................... 1
3.2
Introduo .................................................................................................................................................. 1
3.3
3.4
3.4.1
3.4.2
3.1
Objectivo
Este trabalho tem por objectivo desenvolver um programa informtico em linguagem G que permita a
comunicao e troca de dados (nmeros) atravs do protocolo srie entre o computador pessoal (PC) e a placa
Arduno Uno
Com a realizao deste trabalho pretende-se que o aluno fique capaz de:
-
3.2
Introduo
A comunicao srie entre dois equipamentos consiste na troca de nmeros (dados) codificados na forma de bits
(bits de dados). Porm, para que seja eficaz, h um conjunto de regras prvias que necessrio cumprir.
Neste trabalho ser dada a possibilidade de experimentar a comunicao de texto e dados entre o computador e
a placa Arduno que para o efeito foi previamente programada com um programa simples.
A comunicao de dados vai ser implementada de uma forma bastante simplificada, em que os comandos e os
dados so de apenas um byte (nmero entre 0 e 255).
3.3
O LabVIEW inclui um conjunto especfico de funes que facilitam a ligao dum PC a um instrumento (ou outro
equipamento). Com este protocolo disponibilizado um VI ("Com Serie.v1.vi" ficheiro que pode ser executado
em ambiente de programao LabVIEW) em que esto j implementadas quatro funes que actuam sobre o
porto srie do computador: abertura da ligao ao porto srie (VISA O); escrita (VISA W); leitura (VISA R); e
terminar a ligao ao porto srie (VISA C).
Ligue com o cabo usb a placa a uma das portas usb do computador.
2.
3.
No painel inferior defina a porta COM a que est ligada a placa Arduno (ver Figura 1).
4.
Execute o VI.
5.
1/4
Se a comunicao estiver a ser bem feita, o computador j pode interagir com o programa previamente colocado
no Arduno. Nesta fase o programa no Arduno est em modo ECHO ou seja devolve apenas o texto que lhe foi
enviado pelo computador.
Observe o funcionamento do ciclo if associado ao boto Send. J possvel comunicar texto entre o computador
e o Arduno atravs da ligao srie. Isto possvel porque no VI o nmero (ou nmeros) recebido no porto srie
interpretado como correspondendo ao cdigo ASCII dum carcter e que o carcter que deve ser mostrado e
no o nmero. Da mesma forma, quando se envia texto para o porto srie, na realidade o que est a ser enviado
o cdigo ASCII (um nmero) de cada um dos caracteres que compem o texto.
3.4
Normalmente os equipamentos ligados atravs do porto srie a um computador podem executar vrias funes
como, por exemplo, um instrumento que faz a medida de uma tenso num dado momento e comunica o seu
valor atravs da ligao srie. O instrumento pode estar permanentemente a ler a tenso e a envi-la para o
computador, ou ento pode ficar a aguardar uma indicao do computador para o fazer uma nica vez. Neste
ltimo caso qualquer aco tem sempre origem no computador, dando-lhe a exclusividade do controlo e da
deciso.
Se um instrumento pode exercer mais do que uma funo necessrio distinguir qual aquela que se pretende
que execute. ento necessrio definir um cdigo comum que permita ao computador dar uma indicao ao
instrumento e que o instrumento o reconhea como correspondendo a uma ordem de execuo de determinada
funo.
Ao conjunto de cdigos comuns d-se o nome de comandos e, para maior facilidade do programador, costumam
corresponder a palavras ou abreviaturas, algumas vezes associadas a nmeros. Neste trabalho iro ser usados
comandos de apenas um carcter (um byte).
Solicite ao docente a indicao se deve executar as instrues constantes da seco "Enviar comandos" ou
"Receber comandos".
3.4.1
Acrescente uma programao que permita, premindo um boto no painel frontal, enviar o texto "#"
seguido da constante Line Feed ( )(sem as plicas e sem mais nenhuma formatao) para o porto
srie (VISA W).
2.
Acrescente a programao necessria para, atravs da presso de um boto no painel frontal, enviar o
texto "?" seguido da constante Line Feed ( ) para o porto srie.
2/4
Nota: O programa implementado na placa Arduno para este trabalho tem as seguintes especificaes:
-
Todos as comunicaes enviadas para a placa Arduno terminam com o caracter Line Feed, ou seja a
placa s interpreta qualquer envio de informao depois de receber o caracter Line Feed.
A placa inicia o funcionamento em modo Echo ON Neste modo a placa envia para o computador o
texto que receber na porta sria excepto se o texto for # seguido do Line Feed que neste caso altera
o modo de funcionamento da placa para Echo OFF.
3.4.2
3.
Acrescente a programao necessria para visualizar os dois ltimos bytes enviados pelo Arduno. Para
esse efeito necessita de fazer o processo inverso ou seja converter cada byte de carcter em matriz de
nmeros e de seguida extrair o nmero da matriz. (
4.
Acrescente um Led que acende quando o computador recebe o byte com o valor 255. Este byte que o
Arduno est programado para enviar quando recebe a resposta correcta questo do produto de dois
nmeros.
Com a programao desenvolvida esto criadas as condies para enviar um nmero (byte) e receber um
nmero (byte). Execute o VI e faa os testes necessrios.
5.
3/4
6.
Acrescente a possibilidade de gravar um conjunto de dados num ficheiro compatvel com uma aplicao
do tipo folha de clculo.
7.
Acrescente a programao necessria para que o computador responda de forma automtica questo
do produto de dois nmeros. O Arduno envia o byte 253 antes de enviar os dois nmeros.
Grave o VI desenvolvido no disco do computador e faa uma cpia de segurana; o VI ser utilizado no trabalho
laboratorial seguinte.
Histrico de Reviso
Verso
Descrio
1.0
Criao
3/2013
1.1
4/2013
2.0
3/2016
2.1
4/2016
Data
4/4