Escolar Documentos
Profissional Documentos
Cultura Documentos
Londrina
2011
Londrina
2011
Prof. Orientador
Miguel Angel Chincaro Bernuy
Prof. Membro 2
Universidade Norte do Paran
Prof. Membro 3
Universidade Norte do Paran
AGRADECIMENTOS
A todos que, direta ou indiretamente, contriburam para a realizao
deste trabalho, em especial aos meus pais Carlos Vieira e Maria Angela dos Santos,
pelo apoio, compreenso e incentivo durante minha formao. A Empresa Microway
- Cursos e Treinamentos em Informtica representada por Elter Aguiari e Kelen
Vanessa
Aguiari,
pela
disponibilizao
dos
equipamentos,
materiais,
RESUMO
VIEIRA, Jean Fernando dos Santos. Project control of level microcontrolled and
with supervisory SCADA software utilizing communication by radio frequency.
2011. 93 pages. Work of Conclusion of Course (Superior of Technology in Industrial
Automation) Center of Exact and Technological Sciences, Universidade Norte do
Paran, Londrina, 2011.
ABSTRACT
The need for systems of liquid storage is as old as the civilized man. For the
supervisory process, measurement and control, the reservoirs can hardly leave to
utilize a human operator. The installation of an automation system can ensure the
convenience and easiness in management of reservoirs. The present document aims
to study and know a very important part of automation, the relation among devices,
softwares and programming used in plants and industrial processes, for professionals
in the area. In This work focused on the development of a project that uses
microcontrollers to control the level in a reservoir, using a communication based on
the transmission of data by radio frequency, making later, its interaction between the
user and the system with the aid of supervisory software. For the reach of this
objective, were grouped innumerable techniques of the area of industrial automation.
Programming, electronics, industrial networks and telecommunications are among
the areas that have allowed the knowledge necessary to design such system. This
project was divided into several parts: research and creation of circuit for reading of
discrete values, development of a protocol, as well as the data package, for the
transmission of information, programming of control routines, transmission, reception
and supervision of the logical states of levels and of the pump in reservoirs and its
simulation through the softwares found in industrial branch, finally, ending with the
lifting of the costs for deployment and feasibility of this system. Its expected that this
initiative, will open a "range" of options to professionals in the area and abet others in
the interests by automation.
LISTA DE FIGURAS
Figura 1 Reservatrio de gua ..................................................................................16
Figura 2 - Malha Fechada .............................................................................................20
Figura 3 - Malha Aberta ................................................................................................20
Figura 4 Sensores de nveis do tipo eletrodo............................................................22
Figura 5 Circuito eletrnico acoplado aos eletrodos .................................................23
Figura 6 - Diagrama de pinos do PIC16F877A ............................................................27
Figura 7 Configurao dos pinos e circuito de operao do MAX232 .....................29
Figura 8 Ligao dos cabos no conector DB9 ..........................................................30
Figura 9 Estrutura do rdio enlace ............................................................................31
Figura 10 Mdulo TWS-HS-2.....................................................................................33
Figura 11 - Mdulo RWS-371-6 ....................................................................................34
Figura 12 Arranjo fsico proposto ao sistema. A) representa quadro de comando B)
representa a central de monitoramento. ......................................................................36
Figura 13 Nveis do reservatrio................................................................................37
Figura 14 Cdigo de verificao de acionamento de sensores e bomba ................38
Figura 15 Programa supervisrio de monitoramento ...............................................39
Figura 16 Pacote de dados ........................................................................................40
Figura 17 Cdigo para validao de dados ..............................................................41
Figura 18 Tela do Compilador PCWH com um programa em linguagem C ............43
Figura 19 Tela do ambiente ISIS de simulao do Proteus circuito de exemplo ....44
Figura 20 Tela inicial do Elipse SCADA ....................................................................45
Figura 21 Fluxograma representativo do Quadro de comandos ..............................46
Figura 22 Cdigo das rotinas do Quadro de comando .............................................47
Figura 23 Fluxograma representativo da Central de monitoramento.......................48
Figura 24 Cdigo das rotinas da Central de comando .............................................49
Figura 25 Driver ASCII.dll implantado no Elipse SCADA .........................................50
Figura 26 Configurao no Elipse SCADA ...............................................................50
Figura 27 Configurao do driver na aba ASCII .......................................................52
Figura 28 Tags criados no Elipse SCADA................................................................53
Figura 29 Scripts usados nas tags tempo e tempo2 ................................................55
Figura 30 Elementos grficos presentes na tela de superviso e seus comandos .55
Figura 31 Zona ativa, sua mensagem e seus valores correspondentes .................56
LISTA DE TABELAS
Tabela 1 - Caractersticas do padro RS-232 ..............................................................28
Tabela 2 Classificao das ondas de rdio ..............................................................32
Tabela 3 Pinos do TWS .............................................................................................33
Tabela 4 Pinos do RWS .............................................................................................34
Tabela 5 Lgica de interpretao da operao da bomba .......................................38
Tabela 6 Equivalncia entre caracteres X decimal baseado na tabela ASCII.........42
Tabela 7 Descrio dos parmetros..........................................................................51
Tabela 8 Parmetros da aba ASCII...........................................................................53
Tabela 9 Configurao dos tags PLC .......................................................................54
Tabela 10 Mensagem visualizada no supervisrio em relao aos sensores de
nvel................................................................................................................................56
Tabela 11 Mensagem visualizada no supervisrio em relao a bomba ................57
Tabela 12 Mensagem visualizada no supervisrio em relao aos nveis ..............57
Tabela 13 Imagens usadas na animao do reservatrio........................................58
Tabela 14 Terminais virtuais e suas funes ............................................................61
Tabela 15 Mapeamento dos pinos no conector DB9 ................................................70
Tabela 16 - Preos dos componentes ..........................................................................75
Ampre
ABNT
ASCII
CI
Circuito integrado
CLP
CMOS
CPU
DCE
DTE
kilo
Kbps
OEM
Ondas Eletromagnticas
MHz
Mega Hertz
PIC
PID
UNOPAR
SCADA
TRIAC
TTL
Transistor-Transistor logic
Volts
SUMRIO
1
INTRODUO .......................................................................................................14
1.1
1.2
OBJETIVO ..........................................................................................................17
1.2.1
1.2.2
1.3
JUSTIFICATIVA .................................................................................................17
1.4
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.2
2.2.1
2.3
2.4
2.4.1
2.5
2.5.1
Histrico ..........................................................................................................26
2.5.2
2.5.3
Linguagem C...................................................................................................27
2.6
SISTEMAS DE RADIO.......................................................................................30
2.7.1
2.7.2
2.7.3
Radio Enlace...................................................................................................31
2.7.4
2.7.5
2.7.6
2.7.7
DESENVOLVIMENTO ...........................................................................................36
3.1
3.2
Metodologia ........................................................................................................40
3.2.1
Pacote De Dados............................................................................................40
3.2.2
Protocolos De Dados......................................................................................40
3.2.3
Rotinas ................................................................................................................45
3.3.1
3.3.2
3.4
4
4.1
4.2
CONCLUSO ........................................................................................................77
REFERNCIAS .............................................................................................................78
ANEXOS ........................................................................................................................80
ANEXO A Tabela de cdigos ASCII ..........................................................................81
ANEXO B Diretivas geradas pelo software PCWH Compiler para a biblioteca
quadro.h .........................................................................................................................81
ANEXO C Cdigo do quadro de comando desenvolvido no software PCWH
Compiler Arquivo quadro.c ........................................................................................82
ANEXO D Diretivas geradas pelo software PCWH Compiler para a biblioteca
central.h .........................................................................................................................88
ANEXO E Cdigo do quadro de comando desenvolvido no software PCWH
Compiler Arquivo central.c .........................................................................................88
14
1 INTRODUO
Ao longo dos anos, a atividade de desenvolvimento de projetos
industriais tem passado por inmeras mudanas. Tais alteraes so conseqncias
da diversidade de instalaes, equipamentos, edificaes que surgem numa escala
bastante grande. Os projetos so normalmente complexos e juntamente com esse
grau
de
complexidade,
novos
modelos
tcnicas
esto
surgindo,
controlando
necessrio
nas
plantas
instalaes
industriais
completas,
reduzindo
facilitando
significativamente
espao
atividades
de
15
16
17
1.2 OBJETIVO
princpio
microcontroladores,
de
funcionamento
programao,
sistemas
utilizao
de
de
radio
j)
1.3 JUSTIFICATIVA
Escolheu-se o tema pela afinidade e desejo do autor na elaborao
18
19
2 FUNDAMENTAO TERICA
20
21
ou
outros
detalhes
que
sejam
relevantes
na
implementao do sistema.
Suas formas de aferimento so encontradas nas seguintes constituies:
a) Medio direta: Que a medio que tomamos como referncia
22
Porem esse circuito nos revela uma sada analgica, para uma
aplicao que necessite de uma sada digital o seguinte circuito eletrnico deve ser
23
24
25
grficas
possibilita
interfaceamento
homem-mquina,
facilitando
microcontroladores,
de
modo
geral,
tm
tido
destaque
26
g) 16 registradores especiais;
h) 8 nveis de pilha;
i)
j)
27
k)
2 comparadores analgicos;
l)
3 timers;
2.5.3 Linguagem C
Para programar microcontroladores existem algumas linguagens de
programao compatveis desde que atendam as funcionalidades de cada
microcontrolador e converso em linguagem.
A linguagem de programao C um tipo de linguagem usada pra
inmeros propsitos, bem estruturada ela pertencente a uma famlia de linguagens
cujas caractersticas so: portabilidade, modularidade, compilao separada,
recursos de converso para baixo nvel, gerao de cdigo eficiente, confiabilidade,
28
Industries
Association).
padro
RS-232
define
caractersticas
CARACTERISTICAS
Ponto a ponto
1 Driver 1 receiver
20 metros
20Kbps
At 25V
Entre 5V e 15V
At 25V
3k a 7k
Entre 3V
29
2.6.1.1 CI MAX-232
O MAX-232 o dispositivo que far a converso de tenso entre o
sinal emitido pelo microcontrolador da rea onde se encontrar o quadro de
comandos para os dispositivos RF, e no supervisrio, entre o sinal do RF para o
microcontrolador e o computador. O MAX 232 possui o seguinte esquema mostrado
na figura 7.
30
transmissores,
os
receptores
e/ou
combinao
de
ambos
(NASCIMENTO,2000).
2.7.2 Ondas Eletromagnticas
A energia enviada pelas antenas transmissoras e captada pelas
antenas receptoras transportada por ondas eletromagnticas. Seu nome origina-se
do fato de que so compostas por campos eltricos e magnticos variveis e se
propagam no vcuo velocidade de 300.000 quilmetros por segundo.
A maneira como os campos eltrico e magntico se orientam no
espao chamada polarizao. Se o campo eltrico paralelo superfcie da Terra,
dizemos que a polarizao horizontal; se o campo eltrico est em plano
perpendicular superfcie da Terra, a polarizao vertical. Podemos orientar
antenas verticalmente ou horizontalmente.
Conceito: OEM uma perturbao fsica composta por um campo
31
eltrico (E) e um campo magntico (H) variveis no tempo, perpendiculares entre si,
capazes de se propagar no espao.
Freqncia: nmero de oscilaes por unidade de tempo (Hz).
Comprimento de onda: distncia percorrida pela onda durante um
ciclo. definido pela velocidade de propagao dividida pela freqncia. Ver frmula
ao lado.
2.7.3 Radio Enlace
Podemos definir como rdio enlace o conjunto de equipamentos
necessrios para estabelecer comunicao por rdio entre dois pontos.
Os elementos bsicos para a implementao de um rdio enlace
so:
a) Rdio transmissor (TX);
b) Linha de transmisso da estao transmissora;
c) Antena transmissora;
d) Meio de propagao;
e) Antena receptora;
f)
32
Freqncia
VLF
LF
MF
HF
VHF
UHF
SHF
EHF
Muito baixa
Baixa
Media
Elevada
Muito alta
Ultra elevada
Super elevada
Extremamente elevada
Comprimento da
onda
10 a 100Km
10 a1Km
100 a 1000m
10 a 100m
1 a10m
10 a 100cm
1 a 10cm
0,1 a 1cm
Faixa de freqncia
3kHz a 30kHz
30kHz a 300kHz
300kHz a 3MHz
3MHz a 30MHz
30MHz a 300MHz
300MHz a 3GHz
3GHz a 300GHz
30GHz a 300GHz
33
FUNO
Enable/ Disable
Data
Vcc
Gnd
Antenna
Fonte: Wenshing
34
FUNO
Gnd
Digital Output
Linear Output
Vcc
Vcc
Gnd
Gnd
Antenna
Fonte: Wenshing
35
36
3 DESENVOLVIMENTO
Nessa parte do trabalho, comear a ser mostrada como se
idealizou a parte fsica. Sero detalhadas quais estruturas esto interconectadas, e
como ser feita a comunicao de dados entre estes dispositivos.
3.1 DESCRIO DO FUNCIONAMENTO
Abaixo, segue uma ilustrao em forma de diagrama de blocos, a
ttulo de generalizao, para informao da ligao entre as partes do circuito.
37
do
lquido,
estas
leituras
so
analisadas
constantemente
pelo
38
Resultado
Desligar Bomba
Erro (Aviso)
Erro (Aviso)
Erro (Aviso)
Manter Ativo Sistema
Erro (Aviso)
Manter Ativo Sistema
Ligar Bomba
39
40
3.2 METODOLOGIA
41
42
#
*
p
@
%
Fonte: Autoria prpria
Correspondente em decimal
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
144
35
42
112
64
37
43
44
45
3.3 ROTINAS
Uma rotina um conjunto de instrues aglutinadas que possibilitam
a execuo de uma tarefa pr-definida. Demonstra-se nesta seo do trabalho
algumas rotinas criadas para os microcontroladores responsveis pelas aes do
quadro de comandos e da central de monitoramento.
3.3.1 Rotina Quadro De Comando
As figuras 21 e 22 exibem um fluxograma e parte do cdigo
46
47
compara_dados(),
que
tambm
atribuda
uma
varivel,
48
49
50
51
Descrio
Portas de comunicao (COM1 COM4)
Taxa de transmisso de dados em bits por segundo (1200 115200)
Bits de dados (7 ou 8 bits)
Paridade dos dados (None: nenhuma; Odd: par; Even: mpar; Mark: Marcado;
Space: Com espao)
Stop bits
Bits de parada (1; 1,5 ou 2 bits)
Fonte: Autoria prpria
52
53
Descrio
Nmero mximo de bytes aguardados na resposta
Nmero mximo de variveis (elementos) em um comando ou resposta;
ndice do Comando
Formato das variveis do Comando de Envio
Formato das variveis do Comando de Recepo
54
N2 (ID ou ndice
de comando)
N3 (ndice de
varivel )
1
0
0
1
0
0
0
0
N4 (quando
necessitar
resposta)
0
0
0
0
pela
55
56
57
7
8
9
:
;
<
=
>
?
N1 , n2 e n3 em estado alto
Todos os nveis em estado baixo
N1 em estado alto
N2 em estado alto (erro em n1)
N1 e n2 em estado alto
N3 em estado alto (erro em n1 e n2)
N1 e n3 em estado alto (erro em n2)
N2 e n3 em estado alto (erro em n1)
N1, n2 e n3 em estado alto (Alerta indicao de superao do limite
do reservatrio)
58
NOME DA IMAGEM
Reservatorio0.jpg
Reservatorio10.jpg
Reservatorio50.jpg
Reservatorio50.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio0.jpg
Reservatorio10.jpg
Reservatorio50.jpg
Reservatorio50.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
Reservatorio100.jpg
59
circuitos
60
61
Terminal Virtual
VISUAL DADOS
P/CENTRAL
ENVIA DADOS
P/QUADRO
VISUAL DADOS P/PC
ENVIA DADOS RX
MAX232
VISUAL DADOS TX
MAX232
Funo
Fazer a leitura das informaes originadas do quadro de comando no
formato do pacote de dados e visualizar o comando vindo da central
Simular o envio de comandos pela central no formato do pacote de
dados
Verificar se a informao, sem o formato do pacote de dados, que
chegar antes do MAX-232 compatvel com a informao enviada
pelo quadro de comando
Simula o envio de comandos sem o formato do pacote de dados
depois do MAX-232
Verificar se a informao, sem o formato do pacote de dados, que
chegar depois do MAX-232 compatvel com a informao enviada
pelo quadro de comando
Aps
testar
inmeras
situaes
utilizando
os
botes
que
62
63
64
65
66
67
68
69
70
Funo do
Conector
pino
DB9
GND
5
RXD
2
TXD
3
DTR
4
DSR
6
RTS
7
CTS
8
RI
9
DCD
1
Fonte: Autoria prpria
Ao a ser feita
Pino do MAX-232
Nenhum
14
13
Nenhum
Nenhum
Nenhum
Nenhum
Nenhum
Nenhum
71
72
73
4.2 RESULTADOS
Nos testes desses circuitos, um fenmeno ainda desconhecido
ocorreu, os arranjos montados no seguiram a proposta desejada. Alguns dos
circuitos apresentaram uma inconstncia na recepo dos dados vindos do
computador, enviados pela aplicao desenvolvida no software supervisrio. Apesar
dos sinais enviados terem sido visualizados atravs de um osciloscpio, tais dados,
no foram ser interpretados pelo microcontrolador, to pouco recebidos pelo
supervisrio. A ilustrao 53 demonstra o sinal de dados enviados pela aplicao do
supervisrio.
74
75
76
77
5 CONCLUSO
Desde o principio da elaborao desse trabalho teve-se como
preocupao relacionar vrios nveis de conhecimentos adquiridos durante a
formao acadmica do autor, reunindo reas da Automao Industrial. Assim como
em muitos outros cursos que envolvem a rea de tecnologia, encontraram-se
infortnios no presentes ou pouco relatados na teoria, e sim no momento de uma
aplicao pratica, sendo essencial a busca de informaes que de alguma forma
contribussem na resoluo de alguns problemas relatados.
Aps estudos de todas as bibliografias adquiridas, pode-se concluir
que as informaes contidas neste trabalho so suficientes para consolidar uma boa
base terica. No espao de tempo usado para a construo desse trabalho teve-se
uma aproximao direta com as normativas que regem a qualidade para a
elaborao de documentos acadmicos. Esse aprendizado ser muito relevante
para o futuro profissional.
Para o objetivo de projetar um sistema que utiliza inmeros recursos
da rea de automao, o presente trabalho atendeu a proposta. Entretanto, sem as
falhas encontradas na confeco e teste do sistema, poderia ser sanado qualquer
duvida a respeito da confiabilidade do mesmo. de suma importncia a descoberta
dos fatores que realmente interferiram nos resultados esperados. As hipteses
levantadas a respeito do que deve ter ocorrido so: m conexo entre os terminais
do protoboard, interferncias no determinadas em circuito de alta freqncia, j que
foram utilizados cristais de 10 MHz; converso dos sinais feitos pelo MAX-232,
receptores e transmissores de rdio freqncia no recomendados para esse tipo de
aplicao.
Respeitando a linha de raciocnio deste projeto, abre-se a
possibilidade de desenvolver um prottipo que faa leituras de sinais analgicos.
Outra situao importante levantada durante a confeco desse trabalho foi sua
potencialidade em transform-lo futuramente num produto, desde que feito
melhorias, ajustes e correes.
Espera-se que este documento acadmico confeccionado, seja de
grande valia, como instrumento para outros discentes ou outros profissionais da
rea, instigando-os na melhoria continua ou at mesmo proporcionando que outrem
encontre aqui um novo caminho para uma futura vocao profissional.
78
REFERNCIAS
ALVES, Jos Luiz Loureiro.
Instrumentao, controle e automao de
processos. Rio de Janeiro: LTC, 2005. 270p.
ASCII Table. Disponvel em: <http://www.asciitable.com/>. Acesso em 1 Maro de
2011.
BOYER, Stuart A. SCADA: supervisory control and data acquisition.
North Carolina: ISA, 2010. 257p.
4ed.
BRASIL,
Vinicius.
Sensor
de
nvel.
Disponvel
em:
<http://vinicius.brasil.vilabol.uol.com.br/eletronica/ sensornivel.htm>. Acesso em:11
de Maro de 2011.
CAPELLI, Alexandre. Automao industrial: controle do movimento e processos
contnuos. So Paulo: rica, 2006. 236p.
COSTA, Hlio da Silva. TELEMETRIA DE PROCESSOS VIA MODEM RF
UTILIZANDO
MICRO-CONTROLADORES.
Disponvel
em:
<http://www2.ele.ufes.br/~projgrad/documentos/PG2006_1/heliosilvacosta.pdf>.
Acesso em: 11 de Janeiro de 2011.
FILHO, Carlos Fernandes de Medeiros. Notas de aula Reservatrios de gua.
Disponvel em: <http://www.dec.ufcg.edu.br/saneamento/Reserv01.html>. Acesso
em 14 Fevereiro de 2011.
FRANCHI, Claiton Moro; CAMARGO, Valter Lus Arlindo de. Controladores
lgicos programveis: sistemas discretos. 2ed. So Paulo: rica, 2010. 352p.
MICROCHIP,
PIC16F87XA
Data
Sheet.
2003.
Disponvel
em
<http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf> Acesso em 10 de
Fevereiro de 2011.
MIYOSHI, Edson Mitsugo; SANCHES, Carlos Alberto. Projetos de sistemas rdio.
So Paulo: rica, 2002. 534p.
NASCIMENTO, Juarez do. Telecomunicaes.
2000. 341p.
79
80
ANEXOS
81
#include <16F877A.h>
#device adc=8
#FUSES WDT
#FUSES HS
#FUSES PUT
#FUSES NOPROTECT
#FUSES NODEBUG
#FUSES NOBROWNOUT
#FUSES NOLVP
used for I/O
82
#FUSES NOCPD
//No EE protection
#FUSES NOWRT
rs232(baud=9600,
parity=N,
xmit=PIN_B5,
rcv=PIN_B6,
bits=8,
#define stop_byte 42
#define start_byte 35
if (input(PIN_B1))
{
}
else
bit_clear(nivel_bomba,0);// limpa o bit
if (input(PIN_B2))
{
}
83
else
bit_clear(nivel_bomba,1);// limpa o bit
if (input(PIN_B3))
{
}
else
bit_clear(nivel_bomba,2);// limpa o bit
}
else //verifica sada da bomba
bit_clear(nivel_bomba,3);// limpa o bit
return nivel_bomba;
}
84
output_high(PIN_B0);
if(estado==8+48)
output_high(PIN_B0);
if (estado==7+48)
output_low(PIN_B0);
if(estado==6+48)
output_low(PIN_B0);
if(estado==5+48)
output_low(PIN_B0);
if(estado==4+48)
output_low(PIN_B0);
if(estado==3+48)
output_low(PIN_B0);
if(estado==2+48)
output_low(PIN_B0);
if(estado==1+48)
output_low(PIN_B0);
if(estado==0+48)
output_high(PIN_B0);
85
buffer[0] = start_byte;
buffer[1] = dados2;
buffer[2] = stop_byte;
output_high(PIN_B4);
delay_ms(100);
for (i = 0; i < 3; i++) // envia os bytes da transmisso
{
envia_dados(buffer[i]);
delay_ms(10);
}
output_low(PIN_B4);
}
86
goto volta;
}
else
{
fputc(144,quadro);
goto volta;
}
}
else if(dadosrx[0]!=start_byte)
{
fputc(144,quadro);
goto volta;
}
}
void main()
{
char niveis_e_bomba,comando;
int niveis_e_bomba_int;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL);
setup_wdt(WDT_2304MS);// Reiniciar no caso de travamento em 2 minutos
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
while(1)
{
niveis_e_bomba=ent_nivel_bomba();
87
envia_pacote(niveis_e_bomba);
delay_ms(100);
comando=recebe_dados();
if(comando=='p') //Quando o caracter 'p' aparecer sistema operar em modo
automtico
{
niveis_e_bomba_int=niveis_e_bomba;
compara_dados(niveis_e_bomba_int);
}while(!comando=='p')
if(comando=='@') //Quando o caracter '@' aparecer sistema operar em modo
manual ligado
{
output_high(PIN_B0);
}
if(comando=='%') //Quando o caracter '%' aparecer sistema operar em modo
manual desligado
{
output_low(PIN_B0);
}
}
}
88
#FUSES WDT
#FUSES HS
#FUSES PUT
//Power Up Timer
#FUSES NOPROTECT
#FUSES NODEBUG
#FUSES NOBROWNOUT
#FUSES NOLVP
#FUSES NOCPD
//No EE protection
#FUSES NOWRT
#define stop_byte 42
#define start_byte 35
89
delay_ms(100);
dadosrx[0]=fgetc(central);
delay_ms(10);
dadosrx[2]=fgetc(central);
delay_ms(10);
if(dadosrx[2]==stop_byte) //confere se stop_byte na porta
{
return dadosrx[1];
}
else if(dadosrx[2]!=stop_byte)
{
fputc(144,PC);
fputc(144,central);
goto volta;
}
else
{
fputc(144,PC);
fputc(144,central);
goto volta;
}
90
}
else if(dadosrx[0]!=start_byte)
{
fputc(144,PC);
fputc(144,central);
goto volta;
}
}
char dadosrx_PC;
dadosrx_PC = fgetc(PC);
if(dadosrx_PC=='p' || dadosrx_PC=='%' || dadosrx_PC=='@')
{
output_high(PIN_B1);
delay_ms(100);
output_low(PIN_B1);
}
return dadosrx_PC;
}
91
void main()
{
char info,comando;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL);
setup_wdt(WDT_2304MS); // Reiniciar no caso de travamento em 2 minutos
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
92