Escolar Documentos
Profissional Documentos
Cultura Documentos
CENTRO DE TECNOLOGIA
PROGRAMA DE PS-GRADUAO EM ENGENHARIA
ELTRICA E COMPUTAO
AUTOMAO RESIDENCIAL
MICROCONTROLADA PARA TRANSMISSO
DE DADOS VIA REDE ELTRICA
Natal - RN
2012
Nmero de Ordem do PPgEEC: M355
FERNANDO HILTON TEIXEIRA FERREIRA
AUTOMAO RESIDENCIAL
MICROCONTROLADA PARA TRANSMISSO
DE DADOS VIA REDE ELTRICA
Natal - RN
2012
Seo de Informao e Referncia
Catalogao da Publicao na Fonte. UFRN / Biblioteca Central Zila Mamede
A meu Deus, que me fez existir e confiar em Sua fora que me faz perseverar nesta vida.
A meus pais, Z de Zuza e Maria do Carmo, que me fizeram fruto de um amor e me
educaram para ser o que sou hoje.
minha esposa, Glucia, por seu carinho e pela compreenso diante das dificuldades.
minha irm, Maria Jos, pela fora que me deu para realizar este sonho.
Ao professor Anderson Cavalcanti, meu orientador, que, com muita calma e serenidade,
caminhou comigo construindo o conhecimento.
Ao professor Antnio Campos, pela grande colaborao que, com toda a sua experincia,
me norteou o conhecimento.
Aos meus colegas do MINTER pela parceria, pelos encontros e pelas dificuldades e
alegrias por que juntos passamos, em especial a Marcos Meira e Marclio de Paiva Onofre
Filho, que, juntamente com o professor Dr. Jos Bezerra de Menezes Filho, se esforaram
para que este MINTER acontecesse.
Ao magnfico reitor do IFPB, Joo Batista de Oliveira Silva, por todo o seu empenho.
Ao professor Dr. Wilson Guerreiro Pinheiro, pela acurada reviso final desta dissertao.
A todos aqueles que, direta ou indiretamente, contriburam para a realizao deste
trabalho.
RESUMO
Este trabalho trata da especificao e da implementao de um protocolo para controlar a
comunicao entre dois microcontroladores (PICs), utilizando como meio de transmisso a
rede eltrica, tornando a comunicao mais segura e economicamente vivel. O Protocolo foi
implementado em linguagem de programao C, tendo como referncia alguns protocolos
desenvolvidos para uso automobilstico. Foi implementado tambm um circuito para testar a
comunicao PLC e o Protocolo.
A/D Analgico-Digital
ACK Acknowlegde
CT Centro de Tecnologia
RF Radiofrequncia
Tx Transmisso de dados
V. Veja
f frequncia
Hz Hertz
kHz quilohertz
k quilo-ohm
MHz megahertz
ms milissegundo
mV milivolt
nF nanofarad
pF picofarad
s segundo
V Volt
F microfarad
ohm
SUMRIO
REFERNCIAS .................................................................................................................... 56
1.1 Motivaes
A automao residencial, como foi dito, gera uma srie de economias, o que compensa
o investimento inicial do projeto, tanto que, hoje, a grande maioria dos edifcios j
construda visando a receber novas tecnologias, o que lhes confere uma maior vida til.
Os preos podem variar de acordo com a aplicao, entre muitos outros fatores. Hoje,
existem diferentes tecnologias que podem atender prdios e residncias de acordo com a
necessidade de cada projeto.
Os Controladores Lgicos Programveis (CLPs) de pequeno porte tm sido bem aceito
no mercado, principalmente em aplicaes simples, em que a demanda por baixo custo
primordial (BRUNE, 2005), mas, com o surgimento do PIC (Programmable Interface
Controller, originalmente Peripheral Interface Controller), de baixssimo custo, sua
importncia ficou dividida.
Os microcontroladores so circuitos integrados que possuem, num nico dispositivo,
como pode ser visto na Fig. 1.1, todos os circuitos necessrios para realizar um completo
sistema programvel. Logo, para serem utilizados, necessitam ser programados.
(FRANCISCO, 2009). O PIC considerado como um computador num nico chip. Um
microcontrolador um sistema computacional completo, no qual esto includos uma
Unidade Central de Processamento (CPU, sigla do ingls Central Processing Unit), memria
de dados e programas, portas de I/O (Input/Output), mdulos de temporizao e conversores
A/D, entre outros, integrados no mesmo dispositivo.
O meio de transmisso o suporte fsico por onde ocorre o fluxo de informao dos
diversos dispositivos de uma rede domtica. A rede domtica suporta vrios meios de
comunicao, entre os quais se podem destacar: cabeamento, rede eltrica, fibra ptica,
infravermelho e radiofrequncia.
A transmisso de dados por cabeamento utilizada normalmente nas redes telefnicas,
na distribuio de udio e vdeo, som de alta fidelidade e dados. As vantagens desse meio de
transmisso so confiabilidade e boa velocidade de transmisso. Como desvantagem, h o
grande investimento necessrio para a sua aplicao, principalmente se a habitao j estiver
construda e se for necessria uma reforma para adequ-la nova instalao.
A transmisso por rede eltrica consiste em utilizar a prpria rede j instalada na casa.
Nesse caso, utilizam-se sinais modulados em altas frequncias, de forma a evitar interferncia
com o sinal eltrico da rede. A sua vantagem o baixo custo de implementao, j que usa a
instalao eltrica disponvel da habitao.
Quanto transmisso por fibra ptica, existe uma espcie de juno de tecnologias de
semicondutores e fibras pticas. As grandes vantagens so a confiabilidade, a velocidade e a
transferncia de dados elevados, alm da inexistncia de interferncias eletromagnticas.
Cap. 1 Introduo 22
1.2 Objetivo
2.1.1 Histrico
O desenvolvimento desta tecnologia teve incio por volta de 1910, por empresas
distribuidoras de energia para controlar e supervisionar suas linhas de baixa tenso. O sinal de
dados era inserido numa portadora de frequncias entre 50 kHz a 500 kHz, modulados em
amplitude.
Aps alguns anos, surgiu a comunicao bidirecional para PLC, utilizando faixas de
frequncia dos 3 kHz aos 145,5 kHz. Utilizadas em aplicaes de domtica, possibilitava
leituras remotas.
Em 1950, aps a Segunda Guerra Mundial, surgiu o ripple control, utilizado em redes
de mdia e baixa tenso, que funcionava com uma onda portadora de frequncia entre 100 Hz
e 1 kHz, bidirecional.
Aps algumas dcadas, em 1991, o Dr. Paul Brown, da Norweb Communications,
empresa de energia eltrica de Manchester, Inglaterra, utilizando as linhas de energia, realizou
comunicao de alta velocidade para comunicao digital. Em 1998, a Nortel e a Norweb
iniciaram a comercializao da Digital Power Line (DPL).
No mundo, a maioria das empresas de distribuio eltrica estava-se preparando para
se tornar provedora de servios de telecomunicaes. No entanto, esse setor estava crescendo
com a telefonia celular e a Internet, e o Brasil passava pela privatizao de um grande nmero
de empresas da rea de telecomunicaes. (TIBALDI, 2007). Com essa reviravolta, outras
Cap. 2 Fundamentaes Tericas 24
tecnologias foram valorizadas, como a fibra ptica, o satlite, o rdio, porm tecnologias
caras, que esto longe do alcance da grande parcela da populao de baixo poder aquisitivo.
Com os recursos tecnolgicos de hoje, a tecnologia PLC est preparada para explorar a
comunicao de dados, atingindo uma grande parcela da populao com sua rede eltrica que
chega a 98% dos lares brasileiros, reduzindo custos e o tempo de implantao da rede.
Atualmente, no Brasil, diversas empresas j comercializam produtos com essa tecnologia.
Quando se fala de segurana, a rede PLC, assim como outros sistemas, tem sua
vulnerabilidade, j que compartilha o meio fsico com todas as edificaes ligadas mesma
rede de energia eltrica, possibilitando a escuta das transmisses, deixando os usurios
expostos a fraudes e a acessos indevidos, prejudicando a confidencialidade dos dados do
usurio. Para solucionar o problema, podem-se empregar algoritmos de criptografia, como,
por exemplo, o Data Encryption Standard (DES). (FERREIRA, 2009).
O algoritmo de criptografia DES foi desenvolvido na dcada de 1970 pelo National
Bureau of Standards. O DES realiza somente duas operaes sobre o sinal de entrada: o
deslocamento de bits e a substituio de bits. A chave controla exatamente como ocorre esse
processo, chegando-se a um resultado que pode ser revertido com o uso da chave. Alguns
protocolos, como o HomePlug 1.0, protocolo para rede PLC desenvolvido pela HomePlug
Powerline Alliance, utilizam a criptografia DES. Na comunicao PLC, os dados esto
restritos rede local, o que a torna mais segura do que o Wi-Fi, que atinge a vizinhana e
necessita de identificao do usurio e senha de acesso.
Alm do algoritmo de criptografia, outras aes de segurana podem ser utilizadas,
como, p. ex., a implementao de um sistema de deteco de intrusos para que nenhum acesso
seja feito sem a permisso do administrador do sistema, e a instalao de um filtro na entrada
da edificao. A funo desse filtro bloquear a entrada e a sada das frequncias usadas pela
rede PLC para que outras pessoas no tenham acesso rede.
A rede eltrica um meio extremamente hostil para comunicao, com destaque para
a falta de casamento de impedncia das cargas nas extremidades da rede, o que provoca a
corrupo do sinal, isto , nalgumas frequncias o sinal transmitido pode chegar ao seu
destino com perdas pequenas, enquanto que, noutras frequncias, o sinal chega ao seu destino
com um nvel de potncia abaixo do rudo.
Cap. 2 Fundamentaes Tericas 26
2.1.4.1 Rudo
Outro problema da rede eltrica o rudo produzido por vrias fontes, tais como
motores eltricos, fontes de alimentao, lmpadas fluorescentes e interferncia de sinais de
rdio.
Alguns tipos de rudo so descritos a seguir:
Rudo de Fundo Colorido (Colored Background Noise): provocado por vrias
fontes de rudo de baixa potncia, tais como motores universais, micro-ondas e dimmers; sua
Densidade Espectral de Potncia (DEP) inversamente proporcional frequncia e ao tempo;
Rudo Peridico Sncrono (Periodic Impulsive Noise): resultante de aplicaes
eltricas que geram impulsos peridicos com frequncia de 50 a 200 kHz;
Rudo Impulsivo Peridico Sncrono: de curta durao, resulta de tiristores ou
diodos de retificao, no instante da transio de estado;
Rudo Impulsivo Assncrono (Asynchronous Impulsive Noise): produzido com o
ligar e o desligar de aparelhos eletrnicos ao longo da rede; sua DEP poder atingir valores de
60 dB acima do nvel do rudo de fundo. (SANTOS, 2008).
2.1.4.2 Atenuao
Um fator a ser considerado, alm do rudo, durante a transmisso de dados via rede
eltrica, a atenuao da portadora, causada por fatores que dependem do nmero e da
natureza das cargas instaladas. Essa atenuao costuma ser associada tanto com a frequncia
do sinal quanto com a distncia. As principais causas da descontinuidade so as emendas dos
fios e as conexes de interruptores e tomadas. (CORRA, 2004).
A atenuao uma caracterstica do meio fsico, que, naturalmente, enfraquece o sinal.
Se a atenuao for muito alta, a potncia recebida ser muito baixa, e poder no ser
detectada. A atenuao varia com a frequncia do sinal e com o tempo, j que as cargas so
conectadas e desconectadas no tempo.
2.1.4.3 Impedncia
2.1.4.4 Interferncia
funo da faixa de passagem ocupada pelo sinal transmitido. Como, hoje, as taxas de
transmisso esto cada vez mais altas, um ponto desfavorvel a esse tipo de modulao,
dependendo do seu uso. Para atividades que no necessitem de alta velocidade de transmisso,
uma opo adequada em funo do seu baixo custo de instalao.
Nota-se ainda que essa sobreposio espectral produz uma economia significativa de
banda em comparao com a tcnica FDM. Pode-se obter uma economia de banda da ordem
de 50%.
A tcnica OFDM apresenta diversas vantagens, entre as quais se destacam: alta
eficincia espectral, resistncia a interferncias de radiofrequncia e baixa distoro para
mltiplos percursos. Sua elevada eficincia justifica-se pelo fato de que pode haver
superposio entre os canais vizinhos, no existindo interferncia intercanal. Devido ao fato
de os subcanais serem de banda estreita, a atenuao e o atraso so constantes em cada um
deles, resultando numa equalizao mais fcil do canal.
A Fig. 2.3 destaca o subcanal correspondente portadora com frequncia f3, sendo f
a largura de banda do subcanal e Bt a largura de banda total do canal (segmentado em N
subcanais). (TELECO, 2012, p. 4).
2.2.1 Introduo
2.2.3 Memria
1
O termo se originou do computador Harvard Mark I, desenvolvido pela Universidade de Harvard em parceria
com a IBM, sob a liderana do engenheiro norte-americano Howard Aiken (1900-1973), em meados da dcada
de 1940.
Cap. 2 Fundamentaes Tericas 34
2.3.1.1 Histrico
Um dos protocolos que mais tm sido usados para interligar sensores e atuadores na
automao de mquinas e sistemas o protocolo CAN (Controller Area Network), devido ao
seu baixo custo e sua caracterstica de evitar colises para mensagens de maior prioridade.
O Protocolo CAN foi criado em 1983 pela empresa alem Robert Bosch, com o
objetivo de melhorar a segurana, o conforto e a comunicao entre os componentes de um
sistema automotivo. A rede CAN rpida, diagnostica problemas e capaz de fazer o
tratamento de erros, que a deixa altamente confivel, imprescindvel para um sistema
automotivo.
Como o protocolo CAN um sistema aberto, seu emprego no se restringe rea
automotiva, sendo utilizado em outros setores da indstria.
2.3.1.2 Caracterstica
A principal caracterstica do CAN ser uma rede de comunicao serial sncrona por
onde trafegam dados, trocados pelos mdulos que compem a rede. Os mdulos tm funes
especficas que recebem, processam e transmitem informaes pela rede de comunicao, que
pode ser usada por outros mdulos. A rede CAN bastante flexvel, podendo ser usada por
vrios sistemas, onde exista a necessidade de interligar equipamentos, incluindo
microcontroladores numa rede de comunicao.
por sensoriamento de portadora (CSMA) significa que cada mdulo da rede aguarda por um
tempo de inatividade do barramento para transmitir uma mensagem. A deteco de coliso
(CD) durante a transmisso significa que, se vrios mdulos enviarem suas mensagens e
ocorrer uma disputa pelo barramento, o mdulo de maior prioridade continuar a transmitir a
mensagem sem ter de reinici-la, enquanto as mensagens dos mdulos de menor prioridade
sero interrompidas.
O CAN utiliza mensagens com um mximo de 64 bits. Suas mensagens no tm
endereo: elas so endereadas orientadas ao contedo. Atravs do contedo das mensagens
que o mdulo receptor reconhecer sua mensagem.
Existem dois formatos de mensagens do CAN: as verses 1.0 e 2.0. A verso 2.0 foi
subdividida em duas partes: 2.0A (Padro) e 2.0B (Estendida), sendo que a verso 2.0A
totalmente compatvel com a CAN 1.0. Ambas tm identificadores de mensagens com
tamanho de 11 bits de comprimento. J na verso 2.0B, o campo do intensificador de
mensagens pode ter 11 bits ou 29 bits. A verso 2.0A apresentada na Fig. 2.5. J na verso
CAN 2.0B, que apresentada na Fig. 2.6, h alguns blocos a mais.
IDE (Identifier Extension) este bit dominante significa que o identificador de 11 bits est
sendo transmitido;
IDE um bit recessivo cuja verso o CAN 2.0B, logo tem mais 18 bits de identificador;
Identificador os 11 bits do identificador determinam a prioridade da mensagem: quanto
menor o valor binrio, maior a prioridade;
IFS (Inter-Frame Space) o tempo necessrio para iniciar uma nova mensagem;
r0 bit de reserva;
r1 bit de reserva adicional;
RTR (Remote Transmission Request) Este bit dominante quando solicitado por um
mdulo; todos recebem a informao, porm o identificador direciona o mdulo especfico;
SOF (Start of Frame) este bit dominante marca o incio de uma mensagem; tambm usado
para sincronizar;
SRR (Substitute Remote Request) este bit substitui o RTR do padro 2.0A.
2.3.2.3 Benefcios
O principal benefcio do LIN est no seu baixo custo, o qual se deve ausncia de
cristal oscilador nos ns escravos, ao uso de um nico fio para transmisso e recepo de
dados, e a uma implementao simplificada que pode ser baseada em interfaces de hardware
UART/SCI, software UART ou mquinas de estados. Destaca-se tambm o fato de que sua
especificao aberta.
Cap. 2 Fundamentaes Tericas 38
Segundo Tafner, Loesh e Stringari (1996), a transferncia de dados entre dois pontos
pode ser realizada de duas formas: serial e paralela.
Na transferncia serial, os bits so transmitidos sequencialmente, um a um, por um
nico meio fsico. J na transferncia paralela, os bits so transmitidos simultaneamente,
atravs de vrios meios fsicos em paralelo. Como o objetivo do trabalho implementar um
sistema domtico utilizando a rede PLC, que constituda de dois fios fase e neutro, ser
utilizada a transferncia de dados de forma serial.
Tafner, Loesh e Stringari (1996) descrevem dois modos de transmisso: sncrono e
assncrono. Nos sistemas sncronos, os relgios (clocks) tanto do transmissor como do
receptor esto em perfeito sincronismo e so dependentes entre si. J nos sistemas
assncronos, os relgios so independentes.
A principal caracterstica da comunicao assncrona a de iniciar a transmisso em
qualquer momento e no ter limite para o tamanho da mensagem, porm se devem inserir
informaes adicionais para indicar o incio e o fim da transmisso. Neste trabalho, a
comunicao se inicia em qualquer momento que for necessrio. Ser usada tambm uma
independncia dos relgios (clocks) dos microcontroladores PICs. Dessa forma, ser usada a
comunicao assncrona.
A comunicao de dados entre dois computadores, de acordo com o sentido de
transmisso dos dados, pode-se dar de trs modos diferentes: simplex, half-duplex e full-
duplex. (Ibidem, 1996).
A transmisso simplex caracterizada pela transmisso dos dados num nico sentido,
tendo uma nica origem e um nico destino. Esse tipo de comunicao pouco utilizado, por
no possibilitar a resposta do receptor, como mostra a Fig. 3.1.
Cap. 3 Protocolo Implementado 40
Na transmisso half-duplex, a transmisso dos dados pode ser feita nos dois sentidos,
porm no simultaneamente. Nesse esquema, o transmissor e o receptor se alternam durante o
processo de comunicao, sendo o mais utilizado nas aplicaes de comunicao de dados,
conforme Fig. 3.2.
3.2 Detalhamento
Segundo Tafner, Loesh e Stringari (1996), o protocolo de comunicao um conjunto
de regras preestabelecidas cuja funo fazer com que a comunicao de dados entre
equipamentos seja realizada de forma segura e ordenada. Este trabalho tem como objetivo
implementar um protocolo de comunicao serial assncrono full-duplex entre dois PICs e que
utiliza o circuito conhecido pela sigla UART (do ingls Universal Asynchronous
Receiver/Transmitter) presente nos microcontroladores PICs utilizados.
O UART (Transmissor/Receptor Assncrono Universal) possui uma interface serial
para a transmisso e a recepo dos dados e uma interface paralela, usualmente para
comunicao com o processador. Segundo Vahid e Givargis (2002), a UART deve possuir um
registrador de configurao de baud-rate e dois circuitos independentes para a recepo e para
a transmisso. O transmissor deve possuir um buffer de transmisso que armazena o dado a
ser enviado. O dado recebido pela interface paralela escrito nesse buffer, e depois
transmitido serialmente com os bits de start, de stop e paridade, juntamente com os dados
enviados, conforme Fig. 3.4. Do outro lado, um buffer de recepo recebe os dados pela linha
serial e os entrega paralela.
Cap. 3 Protocolo Implementado 42
O protocolo implementado tem uma estrutura de dados como mostra a Fig. 3.5.
a transmisso dos dados. O PIC receptor, ao receber o sinal de fim da transmisso, volta ao
estado de espera do pedido de comunicao. Caso tenha entrado em aguardo, esse PIC sai
desse estado, ficando em espera de pedido de comunicao.
A linguagem de programao em que foi desenvolvido o protocolo foi a C, seguindo
os fluxogramas do PIC transmissor (v. Fig. 3.6) e do PIC receptor (v. Fig. 3.7).
ESC-1 ESC-2
MAS. FIM MAS
Cap. 3 Protocolo Implementado
B3 B 2 B1 B0 FIM 1
D9 D8 D7 D6
LED-GREEN
b3 b2 b1 b0
MASTER
13 33 E1 ES2
OSC1/CLKIN RB0/INT
14 34 13 33 13 33
OSC2/CLKOUT RB1 OSC1/CLKIN RB0/INT OSC1/CLKIN RB0/INT
35 14 34 14 34
RB2 OSC2/CLKOUT RB1 OSC2/CLKOUT RB1
2 36 35 35
RA0/AN0 RB3/PGM RB2 RB2
3 37 2 36 2 36
RA1/AN1 RB4 RA0/AN0 RB3/PGM RA0/AN0 RB3/PGM
4 38 3 37 3 37
RA2/AN2/VREF-/CVREF RB5 RA1/AN1 RB4 RA1/AN1 RB4
5 39 4 38 4 38
RA3/AN3/VREF+ RB6/PGC RA2/AN2/VREF-/CVREF RB5 RA2/AN2/VREF-/CVREF RB5
6 40 5 39 5 39 R19
RA4/T0CKI/C1OUT RB7/PGD RA3/AN3/VREF+ RB6/PGC RA3/AN3/VREF+ RB6/PGC
7 R6 6 40 6 40
RA5/AN4/SS/C2OUT RA4/T0CKI/C1OUT RB7/PGD RA4/T0CKI/C1OUT RB7/PGD
15 7 R7 7 330
RC0/T1OSO/T1CKI RA5/AN4/SS/C2OUT RA5/AN4/SS/C2OUT
8 16 330 15 15
RE0/AN5/RD RC1/T1OSI/CCP2 RC0/T1OSO/T1CKI RC0/T1OSO/T1CKI
9 17 R5 8 16 330 8 16 R20
RE1/AN6/WR RC2/CCP1 RE0/AN5/RD RC1/T1OSI/CCP2 RE0/AN5/RD RC1/T1OSI/CCP2
10 18 9 17 9 17
RE2/AN7/CS RC3/SCK/SCL RE1/AN6/WR RC2/CCP1 D5 RE1/AN6/WR RC2/CCP1
23 330 10 18 R8 10 18 330
RC4/SDI/SDA RE2/AN7/CS RC3/SCK/SCL RE2/AN7/CS RC3/SCK/SCL
1 24 Tec M 23 23
MCLR/Vpp/THV RC5/SDO RC4/SDI/SDA RC4/SDI/SDA
25 1 24 330 1 24
RC6/TX/CK MCLR/Vpp/THV RC5/SDO MCLR/Vpp/THV RC5/SDO
26 25 LED-BLUE 25
RC7/RX/DT RC6/TX/CK RC6/TX/CK
26 26
RC7/RX/DT RC7/RX/DT
19
RD0/PSP0
20 19 19
RD1/PSP1 RD0/PSP0 RD0/PSP0
21 20 20
RD2/PSP2 RD1/PSP1 RD1/PSP1
22 21 21
RD3/PSP3 RD2/PSP2 RD2/PSP2
27 22 22
RD4/PSP4 RD3/PSP3 RD3/PSP3
28 27 27
4.2 Acoplamento
Resposta do Filtro
Ganho X Frequncia (Hz)
1,2
0,8
0,6
0,4
0,2
0
10
1k
200
70k
10k
12k
25k
35k
45k
55k
90k
150k
250k
350k
450k
600k
800k
7M
1M
3M
5M
9M
20M
D1 D2
1n4007 1N4007 C3
Modulador FSK 220nF Rede Eltrica
t1 C2
D3 D4 220nF
1N4733A 1N4733A
R1 R2
5,1k 5,1k
C1
R3 1F
50k
U2
C5
conector
1 Sada senoidal
U1 10nF Para interface de acoplamento
1 16
C2 2 15 R6 220
3 14
4 13
5 12
C3 1F 6 11 C4
7 10
8 9
10nF XR-2206 1F
R4
820
R5
U3
conector 1,2k
1
Vem do PIC
O XR-2206 composto por um oscilador controlado por tenso, VCO (do ingls
Voltage-Controlled Oscillator). O VCO produz uma frequncia de sada proporcional a uma
entrada. A frequncia de oscilao determinada pelo capacitor C3 e pelos resistores R4 e
R5. Dependendo da polaridade do sinal lgico no pino 9, ser ativado o resistor R4 ou o
resistor R5. Desse modo, a frequncia de sada pode ser chaveada entre dois valores de
frequncia, f1 e f2, dados pelas expresses:
Foram utilizadas as frequncias de 40 kHz e 80 kHz como frequncias mdias nos dois
moduladores, com uma banda de 8 kHz, como se pode observar na Fig. 4.5.
RD CD R3
VCC 470k 4.7nF 50k
12V 50%
Key=A
C0
0.1F R0
10k
U2 U1
C2 R1
conector 1 14
1 2 13
3 12 100k RF
Rede de Acoplamento 0.1F 4 11
1M
5 10
R2 6 9
7 8
5.1k XR2211
CF C5 C1
0.1F 0.1F 10pF
RB
10M
U3
conector
1 PIC
LED1 LED2
LED3 LED4
Key = Space Key = Space Key = Space Key = Space
VCC
J1 J2 J3 J4
R5 R6 R7 R8 5V
330 330 330 330
U1
1 40
2 39
3 38
4 37
C1 5 36
6 35
7 34
8 33
39pF 9 32
X1 10 31
11 30 VCC
20MHz 12 29
13 28 5V
C2 14 27
39pF 15 26
16 25
17 24 R1 U2A R2
18 23 1 7
19 22 330 1k
20 21
PIC16F877A 2 8
VCC MCT6 U4
R3 conector
U5 U3A 5V 1
1 1 7
conector 330
R4 Modulador FSK
Demodulador FSK 2 8
MCT6 1k
A placa do sistema completo, com tamanho comparativo, pode ver vista na Fig. 4.10.
CONCLUSO
BRUNE, Osmar. CLPs de pequeno porte. Mecatrnica Atual, So Paulo: n. 21, p. 20-22,
abr./maio 2005.
DOSTERT, Klaus. Power Line Communications. Upper Saddle River, New Jersey:
Prentice-Hall PTR, 2001.
LIN Consortium. LIN specification package Revision 2.1. LIN Consortium, Stuttgart,
2006.
TIBALDI, Carla M. PLC: Power Line Communications. Artigo apresentado como atividade
complementar, 7 p. Centro Federal de Educao Tecnolgica de Mato Grosso, Cuiab, Mato
Grosso, 2007.
WILLAM, M.; KRAUS, B. Master und Slave fest im Griff LIN-UART 2.0 mit
modularem Treiber: Basis fr Komfort-Systeme. Elektronik Industrie, Elektrobit, Germany,
2005.
ANEXO A
C\Projetos\Prot_Pac\comunica_Prot_Pac1.c
#include<16f877a.h>
#include<regs_16f87x.h>
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOPROTECT,NOLVP
#int_timer1
void main(void)
{
CHAR Pream1,Pream2,Estado,Ouvir,FimCom,Checksum,Ender,I;
// CHAR RebTx,Sleep,EnvTx;
I=0;
Estado=(0x00);
setup_timer_1(T1_DIV_BY_4); // timer 1
set_tris_b(0b11111111); // seta os pinos RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 como
entrada.
port_b_pullups (true); // habilita pull-ups internos portB
set_tris_c(0b10011101); // habilita os pinos RC6 e RC5 como sada
set_tris_d(0b00000000); // habilita os pinos RA0 a RA7 como sada
setup_adc_ports(no_analogs); // desabilita portas analgicas
PORTD=(0X00); // zera a porta A
PORTB=(0x00); // Config port b
/*Configuraes de tx e rs */
SPBRG=64; //9600,n,8 @ 24MHz
TXEN=1; //hab. transmisso
BRGH=1; //sel. baud rate alta 9600bps
SYNC=0; //assinc.
SPEN=1; //hab. pinos como int. serial
CREN=1; //recepo contnua
RCIF=0; //flag de recepo
RCIE=1; //hab int serial
for(;;)
{
if (Estado==(0x04)) {
while(TXIF) // sensores dos sensores
Anexo A
TXREG=PORTB;
}
////////////////// Envia o Prembulo e o endereo - Estado (1) ////////////////
if (Estado==(0x00)) {
if (!input(PIN_B5)) {
Estado=(0x01);
TXREG=(0x10);
output_high(PIN_C1); // sinaliza o teclado
while (!input(PIN_B5)) {
}
TXREG=(0x11);
TXREG=(0x02);
}
////////////////////Endereo do escravo 2 ///////////////
if (!input(PIN_B6)) {
Estado=(0x01);
TXREG=(0x10);
output_high(PIN_C1); // sinaliza o teclado
while (!input(PIN_B6)) {
}
TXREG=(0x11);
TXREG=(0x03);
}
}
//////////////// Recebe o prembulo - Estado (2) ////////////////////////////
if (Estado==(0x00)) {
if (RCIF) {
PORTD=RCREG;
Pream1=RCREG;
while (!RCIF) {
}
Pream2=RCREG;
}
Anexo A
if (Pream1==(0x10)&&Pream2==(0x11)) {
Estado=(0x02);
Pream1=0x00;
Pream2=0x00;
}
}
//////////////// Recebe o Endereo - Estado (3) ////////////////////////////
if (Estado==(0x02)) {
if (RCIF) {
PORTD=RCREG;
Ender=RCREG;
if (Ender==(0x01)) {
Estado=0x03;
TXREG=(0x12);
output_high(PIN_C0); // sinaliza o Recebimento
}
}
}
////////////////////////////// Inicia o recebimento dos dados - Estado (3) ///////////////////////////////
if (Estado==(0x03)) {
if(!RCIF); //lado dos leds
PORTD=RCREG;
FimCom=RCREG;
if (FimCom==(0x13)) {
Estado=0x00;
PORTD=0x00;
output_low(PIN_C0); // sinaliza o fim
TXREG=0x14;
}
}
////////////////////////////// Recebeu o sinal que algum est ouvindo - Estado (4)
///////////////////////////////
if (Estado==(0x01)) {
Anexo A
C\Projetos\Prot_Pac\comunica_Prot_Pac2.c
#include<16f877a.h>
#include<regs_16f87x.h>
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOPROTECT,NOLVP
#int_timer1
void main(void)
{
CHAR Pream1,Pream2,Estado,Ouvir,FimCom,Checksum,Ender,I;
// CHAR RebTx,Sleep,EnvTx;
I=0;
Estado=(0x00);
setup_timer_1(T1_DIV_BY_4); // timer 1
set_tris_b(0b11111111); // seta os pinos RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 como
entrada.
port_b_pullups (true); // habilita pull-ups internos portB
set_tris_c(0b10011101); // habilita os pinos RC6 e RC5 como sada
set_tris_d(0b00000000); // habilita os pinos RA0 a RA7 como sada
setup_adc_ports(no_analogs); // desabilita portas analgicas
PORTD=(0X00); // zera a porta A
PORTB=(0x00); // Config port b
/*Configuraes de tx e rs */
SPBRG=64; //9600,n,8 @ 24MHz
TXEN=1; //hab. transmisso
BRGH=1; //sel. baud rate alta 9600bps
SYNC=0; //assinc.
SPEN=1; //hab. pinos como int. serial
CREN=1; //recepo contnua
RCIF=0; //flag de recepo
RCIE=1; //hab int serial
for(;;)
{
if (Estado==(0x04)) {
while(TXIF) // sensores dos sensores
Anexo B 66
TXREG=PORTB;
}
////////////////// Envia o Prembulo e o endereo - Estado (1) ////////////////
if (Estado==(0x00)) {
if (!input(PIN_B5)) {
Estado=(0x01);
TXREG=(0x10);
output_high(PIN_C1); // sinaliza o teclado
while (!input(PIN_B5)) {
}
TXREG=(0x11);
TXREG=(0x01);
}
}
//////////////// Recebe o prembulo - Estado (2) ////////////////////////////
if (Estado==(0x00)) {
if (RCIF) {
PORTD=RCREG;
Pream1=RCREG;
while (!RCIF) {
}
Pream2=RCREG;
}
if (Pream1==(0x10)&&Pream2==(0x11)) {
Estado=(0x02);
Pream1=0x00;
Pream2=0x00;
}
}
//////////////// Recebe o Endereo - Estado (3) ////////////////////////////
if (Estado==(0x02)) {
if (RCIF) {
Ender=RCREG;
Anexo B 67
if (Ender==(0x02)) {
Estado=0x03;
PORTD=Estado;
TXREG=(0x12);
output_high(PIN_C0); // sinaliza o Recebimento
}
else {
Estado=0x07;
PORTD=Estado;
}
}
}
////////////////////////////// Inicia o recebimento dos dados - Estado (3) ///////////////////////////////
if (Estado==(0x03)) {
if(!RCIF); //lado dos leds
PORTD=Estado;
PORTD=RCREG;
FimCom=RCREG;
if (FimCom==(0x13)) {
Estado=0x00;
PORTD=0x00;
output_low(PIN_C0); // sinaliza o fim
TXREG=0x14;
}
}
////////////////////////////// Recebeu o sinal que algum est ouvindo - Estado (4)
///////////////////////////////
if (Estado==(0x01)) {
if(!RCIF); //lado dos leds
Ouvir=RCREG;
PORTD=RCREG;
}
if (Estado==0x01) {
Anexo B 68
if (Ouvir==(0x12)) {
Estado=(0x04);
}
}
////////////////////////////// Finaliza a comunicao - Estado (6) ///////////////////////////////
if (Estado==0x04) {
if (!input(PIN_B4)) {
Estado=(0x06);
TXREG=(0x13);
output_low(PIN_C1); // sinaliza o teclado
while (!input(PIN_B5)) {
}
}
}
if (Estado==(0x06)) {
if(!RCIF); //lado dos leds
PORTD=RCREG;
Checksum=RCREG;
if (Checksum==(0x14)) {
Estado=0x00;
PORTD=0x00;
output_low(PIN_C0); // sinaliza o fim
}
}
////////////////////////////// Finaliza a hibernao - Estado (7) ///////////////////////////////
if (Estado==0x07) {
if(!RCIF); //lado dos leds
PORTD=Estado;
FimCom=RCREG;
if (FimCom==(0x13)) {
Estado=0x00;
PORTD=Estado;
}
Anexo B 69
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
}
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8); //timer 1 para clock interno e prescaler
set_timer1(0); // inicializa o timer em 0
enable_interrupts(global); // habilita interrupes
enable_interrupts(int_timer1); // habilita interrupo do timer1
while(1); //espera interrupo
}
NDICE ONOMSTICO
A N
AIKEN, Howard, 34 NEUMANN, John von, 33
B S
BROWN, Paul, 23 STRINGARI, Srgio, 39; 41
G T
GIVARGIS, Tony D., 41 TAFNER, Malcon Anderson, 39; 41
L V
LOESH, Claudio, 39; 41 VAHID, Frank, 41