• Nenhum resultado encontrado

Vale salientar que o gerador de fun¸c˜ao trif´asico n˜ao ir´a gerar nos seus terminais tens˜oes de amplitude elevada igual as digitadas nos campos de inser¸c˜ao de dados do SGFT. O GFT fornece, em seus terminais de sa´ıda, tens˜oes que variam de -5V a 5V. A tens˜ao de 100V ser´a interpretada e reproduzida como sendo equivalente a 3V, 50V assumir´a valor de 1,5V e assim por diante respeitando-se uma escala linear.

3.5

Fluxograma dos Comandos do PCLink

O PCLink ´e um dispositivo composto de uma interface USB, um microcontrlador ARM e um transceptor de RF utilizado para estabelecer comunica¸c˜ao entre o PC e o GFT. Toda informa¸c˜ao do PC com destino ao GFT ´e enviada via USB para o PCLink que por meio de um transceptor estabelece um enlace de RF entre o PCLink e o GFT. O processo inverso ocorre quando o GFT necessita enviar dados para o PC. Primeiramente, os dados s˜ao enviados para o PCLink atrav´es do enlace de RF estabelecido entre os transceptores do GFT e do PCLink e, por fim, o PCLink se encarrega de enviar as informa¸c˜oes recebidas do GFT, via cabo USB, para o PC.

Todo comando enviado para o PClink possui a seguinte estrutura:

AT [comando] [parˆametros] <cr>

Todos os comandos s˜ao iniciados pela palavra AT que coloca o PCLink em modo de aten¸c˜ao para receber e executar o comando que ser´a recebido em seguida. O comando AT ´e considerado de n´ıvel 0.

Os comandos de n´ıvel 1 possuem somente um caracter e especificam os processos a serem executados. Os comandos de n´ıvel 2 s˜ao os parˆametros dos processos de execu¸c˜ao. Com o prop´osito de melhor compreender o principio de opera¸c˜ao do PCLink ´e apre- sentado na Figura 3.12 o fluxograma do PCLink.

A estrutura do PCLink consiste em um loop infinito que a cada intera¸c˜ao verifica se existe algo no buffer. Caso haja um comando v´alido, no buffer USB, ele ´e processado por uma estrutura “case” como indicado no fuxograma mostrado na Figura 3.12.

3.5 Fluxograma dos Comandos do PCLink 68 Dados no Buffer USB? V FLUXOGRAMA - PCLINK Inicia Dispositivo Comando de Nível 0 (AT...)? Comando de Nível 1 (ATT...)? 1 Processamento ATT V Comando de Nível 1

(ATE...)? V ProcessamentoATE

F

Comando de Nível 1

(ATL...)? V ProcessamentoATL

F

Comando de Nível 1

(ATW...)? V ProcessamentoATW

F

Comando de Nível 1

(ATU...)? V ProcessamentoATU

F

Comando de Nível 1

(ATR...)? V ProcessamentoATR

F

Comando de Nível 1

(ATV...)? V ProcessamentoATV

F F 1 V 1 1 1 1 1 1 1 F 1 F 1

3.5 Fluxograma dos Comandos do PCLink 69

O PCLink possui os seguintes comandos implementados em hardware:

Tabela 3.1: Tabela de comandos entre o PC e o PClink. Comando T

Parˆametros Descri¸c˜ao

A, B ou C Teste de comunica¸c˜ao com a fase

G Teste de comunica¸c˜ao com o PCLink

Comando E

Parˆametros Descri¸c˜ao

A, B ou C Limpa a mem´oria de dados no PCLink reservado a fase Comando L

Parˆametros Descri¸c˜ao

Q <byte> Informa ao PCLink o n´umero de bytes que ser˜ao enviados pelo SGFT

[dados] Dados enviados pelo SGFT

Comando W

Parˆametros Descri¸c˜ao

A,B ou C Ordem de grava¸c˜ao, na Flash, dos dados recebidos pelo comando L Comando U

Parˆametros Descri¸c˜ao

A,B ou C Ordem de envio dos dados gravados do PClink para o GFT (via RF) Comando R

Parˆametros Descri¸c˜ao

A Ordem para o GTF reproduzir as formas de ondas recebidas nas trˆes fases

Comando ATT

De acordo com a Tabela 3.1, o comando ATT possui os parˆametros A, B, C ou G. Caso o parˆametro do Comando ATT n˜ao seja G, A, B ou C ´e enviado ao PC um comando CMD INVALID<CR><LF>.

Quando o comando ATT vem acompanhado do parˆametro G, o PCLink envia para o PC um comando GOK<CR><LF> indicando que a comunica¸c˜ao entre PC e PCLink est´a estabelecida e operando de modo regular. Se esta condi¸c˜ao n˜ao ocorrer em 2 segundos o SGFT entrar´a em modo timeout e cancelar´a o comando.

O comando ATT com os parˆametros A, B e C comp˜oe os comandos ATTA, ATTB e ATTC que s˜ao utilizados para verificar se os links de RF entre o PCLink e as fases A, B e

3.5 Fluxograma dos Comandos do PCLink 70

C est˜ao funcionando de modo adequado. Se a fase solicitada n˜ao responder em 2 segundos o PCLink enviar´a para o PC um comando [fase]ERROR2<CR><LF> (caso ocorra erro na fase C, por exemplo, o comando enviado para o PC ´e CERROR<CR><LF>). Por outro lado, se a fase solicitada responder um OK o PCLink enviar´a para o PC a resposta [fase]OK<CR><LF>. Se a resposta recebida for algo diferente de [fase]OK<CR><LF> o PCLink enviar´a para o PC a mensagem [fase]ERROR1<CR><LF>, como indicado na Figura 3.13.

3.5 Fluxograma dos Comandos do PCLink 71

Comando ATE

O comando ATE ´e utilizado para apagar o local da mem´oria flash reservado para a grava¸c˜ao dos parˆametros de cada fase no PCLink. Deste modo, quando o PCLink recebe, do PC, o comando ATE precedido do parˆametro A,B ou C, a fun¸c˜ao limpaSetor(PDATA) do bootloader do ARM ´e utilizada e a ´area de mem´oria da flash reservada para gravar as informa¸c˜oes da fase de interesse ´e apagada. A fun¸c˜ao limpaSetor(PDATA) do boo- tloader retorna TRUE ou FALSE. Se a fun¸c˜ao retornar TRUE o PCLink enviar´a para o PC a mensagem EOK<CR><LF>. Na condi¸c˜ao da palavra retornada ser FALSE o PCLink enviar´a para o PC a mensagem EERROR<CR><LF>. Se por algum motivo o parˆametro do comando ATE n˜ao for A, B ou C ser´a enviado para o PC um comando CMD INVALID<CR><LF>

3.5 Fluxograma dos Comandos do PCLink 72

Comando ATL

O comando ATL pode ser utilizado pelo PC para informar ao PCLink o n´umero de bytes que ir´a transmitir ao PCLink ou, simplesmente, para iniciar a transferˆencia de dados do PC para o PCLink via USB.

Quando o comando ATL ´e utilizado na forma ATL Q <byte><byte><CR> o parˆa- metro Q indica ao PCLink que os dois bytes informam o n´umero de bytes a ser enviado do PC para o PCLink. Ap´os receber o n´umero de bytes a ser enviado pelo PC o PCLink envia para o PC uma mensagem QOK<CR><LF>. Ao receber um comando ATL sem o parˆametro Q os bytes recebidos ap´os o comando ATL s˜ao bytes de dados. Quando todos os dados s˜ao recebidos o PCLink envia para o PC o comando LOK<CR> avisando que a opera¸c˜ao foi realizada com sucesso. Na ocorrˆencia de alguma falha na comunica¸c˜ao dos dados a mensagem LERROR ´e enviada para o PC.

3.5 Fluxograma dos Comandos do PCLink 73

Comando ATR

Este comando, quando enviado para o GFT, inicia a reprodu¸c˜ao das formas de onda gravadas nas fases A, B e C. Quando o PCLink envia para o GFT um comando ATR, ele entra em estado de espera por um tempo m´aximo de 2 segundos. Caso a resposta retor- nada pelo GFT seja OK, o PCLink envia para o PC uma mensagem VOK<CR><LF> indicando que o comando foi executado com sucesso pelo GFT. Na situa¸c˜ao em que a espera ultrapasse os 2 segundos, a mensagem VERROR2<CR><LF> ´e enviada para o PC. Se o GFT enviar uma mensagem diferente de OK antes que o tempo de 2 segundos seja ultrapassado a mensagem VERROR1 ´e enviada pelo PCLink para o PC. Caso o pa- rˆametro do comando ATR n˜ao seja A, B ou C o PCLink envia para o PC um comando CMD INVALID<CR><LF>

3.5 Fluxograma dos Comandos do PCLink 74

Comando ATW

O comando ATW ´e transmitido do PC para o PCLink quando h´a inten¸c˜ao de gravar na mem´oria flash do PCLink os parˆametros armazenados na mem´oria RAM, transferidos anteriormente pelo comando ATL.

Quando o PCLink recebe, do PC, o comando ATW precedido do parˆametro A,B ou C o PCLink grava os dados recebidos e armazenados temporariamente na mem´oria RAM no espa¸co da FLASH reservado para a fase especificada. Este processo retorna para o PC TRUE (verdadeiro) ou FALSE (falso). Caso a mensagem retornada pelo processo de grava¸c˜ao seja verdadeiro a mensagem WOK<CR><LF> ´e enviada para o PC. Se a mensagem retornada pelo processo de grava¸c˜ao for FALSE a mensagem que ser´a enviada para o PC ser´a WERROR<CR><LF>. A vers˜ao 1.0 do SGFT n˜ao possui rotinas destinadas ao tratamento das mensagens de erro enviadas do PCLink. O tratamento ser´a realizado nas pr´oximas vers˜oes.

3.5 Fluxograma dos Comandos do PCLink 75

Comando ATU

Quando o PCLink recebe, do PC, o comando ATU precedido do parˆametro A,B ou C divide os dados em pacotes de 28 bytes como mostra a Figura 3.19. Os dois primeiros bytes do pacote 00 e 01 especificam o endere¸co l´ogico do PCLink, bytes 02 e 03 o endere¸co l´ogico do Link de RF da fase A, B ou C, byte 04 ´e destinado a comandos do PCLink para o GFT ou vice-versa, bytes 05 e 06 armazenam o n´umero do pacote e, finalmente, os bytes a partir de 07 a 27 armazenam os dados a serem transmitidos.

3.5 Fluxograma dos Comandos do PCLink 76

Ap´os dividir os dados a serem transmitidos em pacotes, o PCLink informa ao GFT o n´umero de pacotes a serem transmitidos por meio do comando E. O PCLink aguarda no m´aximo 5 segundo por uma resposta do GTF. Caso n˜ao haja resposta o o PCLink envia UERROR6<CR><LF> para o PC.

Caso a resposta enviada pelo GFT n˜ao seja OK o PCLink envia a mensagem UER- ROR5<CR><LF> para o PC.

Quando o PCLink recebe do GFT uma resposta OK o PCLink entra em um la¸co de envio de pacotes sem confirma¸c˜ao de resposta.

Para cada pacote recebido, o GFT marca em um vetor de FLAG, como mostrado na Figura 3.20, os pacotes recebidos.

Terminado o envio dos pacotes o PCLink entra em um la¸co de confirma¸c˜ao. Um comando F ´e enviado do PCLink para que o GFT verifique no vetor de Flag se algum pacote est´a faltando. Caso o GFT n˜ao responda em 5 segundos a mensagem UER- ROR2<CR><LF> ´e enviada ao PC. Caso o PCLink receba uma resposta mas a resposta recebida n˜ao seja um OK, a mensagem UERROR1<CR><LF> ´e enviada para o PC.

Na falta de pelo menos um dos pacotes ´e enviado juntamente com o comando FT o n´umero do pacote que faltou at´e que todos os pacotes tenham sido enviados corretamente.

Figura 3.19: Pacote de RF.

Ap´os o reenvio dos pacotes o PCLink fica aguardando uma mensagem OK, o que significa que todos os pacotes foram recebidos com sucesso. Em seguida o PCLink envia para o GFT um comando W que faz com que o GFT calcule os pontos da fase especificada e armazene no espa¸co da FLASH reservado para este prop´osito. Caso o W n˜ao retorne

Documentos relacionados