You are on page 1of 71

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA
PROGRAMA DE PS-GRADUAO EM ENGENHARIA
ELTRICA E COMPUTAO

AUTOMAO RESIDENCIAL
MICROCONTROLADA PARA TRANSMISSO
DE DADOS VIA REDE ELTRICA

Fernando Hilton Teixeira Ferreira

Natal - RN
2012
Nmero de Ordem do PPgEEC: M355
FERNANDO HILTON TEIXEIRA FERREIRA

AUTOMAO RESIDENCIAL
MICROCONTROLADA PARA TRANSMISSO
DE DADOS VIA REDE ELTRICA

Dissertao de Mestrado apresentada ao Programa de


Ps-Graduao em Engenharia Eltrica e Computao
(PPGEEC) da Universidade Federal do Rio Grande do
Norte (UFRN), rea de concentrao: Automao e
Sistemas, como parte dos requisitos para a obteno do
ttulo de Mestre em Cincias de Engenharia Eltrica e
Computao.

Orientador: Prof. D.Sc. Anderson Luiz de Oliveira


Cavalcanti

Natal - RN
2012
Seo de Informao e Referncia
Catalogao da Publicao na Fonte. UFRN / Biblioteca Central Zila Mamede

Ferreira, Fernando Hilton Teixeira.


Automao residencial microcontrolada para transmisso de dados
via rede eltrica / Fernando Hilton Teixeira Ferreira. - Natal, 2015.
70f: il.

Orientador: Anderson Luiz de Oliveira Cavalcanti.


Universidade Federal do Rio Grande do Norte. Centro de
Tecnologia. Programa de Ps-Graduao em Engenharia Eltrica e
Computao.

1. Protocolos - informtica. 2. Automao Residencial. 3. Protocolo


de comunicao. 4. Microcontrolador. I. Cavalcanti, Anderson Luiz de
Oliveira. II. Ttulo.

RN/UF/BCZM CDU 004.057.4


Aos meus Pais,
Jos Ferreira Filho e
Maria do Carmo Teixeira Ferreira.
AGRADECIMENTOS

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.

Palavras-Chaves: Automao Residencial. Protocolo. PLC. PIC.


ABSTRACT
This work deals with the specification and the implementation of a protocol for controlling
communication between two programmable interface microcontrollers (PIC), using power
line communication (PLC), making communication more secure and economically viable.
The Protocol was implemented in C language, with reference to some protocols developed for
automotive use. A circuit to test the communication between the PLC and the Protocol was
also implemented.

Keywords: Home Automation. Protocol. PLC. PIC.


LISTA DE FIGURAS

Figura 1.1 PIC 16F877A ........................................................................................................ 18

Figura 2.1 Espectro de frequncia .......................................................................................... 24

Figura 2.2 Espectro FDM convencional e OFDM ................................................................. 29

Figura 2.3 Subcanal de um sistema OFDM ........................................................................... 29

Figura 2.4 Representao da organizao do microcontrolador PIC ..................................... 31

Figura 2.5 Quadro de mensagem do CAN 2.0A (Standard) .................................................. 35

Figura 2.6 Quadro de mensagem do formato CAN 2.0B (Estendida).................................... 35

Figura 2.7 Formato de uma Mensagem LIN .......................................................................... 37

Figura 3.1 Transmisso Simplex ............................................................................................ 40

Figura 3.2 Transmisso half-duplex ....................................................................................... 40

Figura 3.3 Transmisso full-duplex ........................................................................................ 41

Figura 3.4 Dados da UART .................................................................................................... 42

Figura 3.5 Protocolo implementado ....................................................................................... 42

Figura 3.6 Fluxograma do PIC Transmissor .......................................................................... 43

Figura 3.7 Fluxograma do PIC Receptor ................................................................................ 44

Figura 3.8 Circuito de Simulao ........................................................................................... 46

Figura 4.1 Diagrama de blocos do Sistema ............................................................................ 47

Figura 4.2 Resposta de frequncia do filtro ........................................................................... 48

Figura 4.3 Acoplamento ......................................................................................................... 49

Figura 4.4 Modulador FSK .................................................................................................... 49

Figura 4.5 Banda de frequncias utilizadas ............................................................................ 50

Figura 4.6 Demodulador FSK ................................................................................................ 51

Figura 4.7 Circuito do PIC ..................................................................................................... 52

Figura 4.8 Forma de onda do Sinal de Entrada e do Sinal de Sada....................................... 53

Figura 4.9 Mdulo de Comunicao ...................................................................................... 53

Figura 4.10 Sistema completo ................................................................................................ 54


LISTA DE TABELAS

Tabela 2.1 Faixa de frequncia para transmisso de dados .................................................... 25


LISTA DE ABREVIATURAS E SIGLAS

A/D Analgico-Digital

ACK Acknowlegde

ADSL Asymmetric Digital Subscriber Line [= Linha de assinante digital


assimtrica]
AM Amplitude Modulation [= Modulao de amplitude]

ANATEL Agncia Nacional de Telecomunicaes

ASK Amplitude-Shift Keying [= Modulao por chaveamento de


amplitude]
BCZM Biblioteca Central Zila Mamede

CAN Controller Area Network [= Rede da rea do controlador]

CCS Custom Computer Services

CD Collision Detection [= Deteco de coliso]

CEBus Consumer Electronics Bus [= Barramento para produtos


eletrnicos de consumo]
CENELEC Comit Europen de Normalisation lectrotechnique (francs)
[= European Committee for Electrotechnical Standardization
(ingls) = Comit Europeu de Padronizao Eletrotcnica]

CLP Controlador Lgico Programvel

CPU Central Processing Unit [= Unidade Central de Processamento]

CRC Cyclic Redundancy Check [= Verificao de redundncia cclica]

CSMA/CD Carrier Sense Multiple Access with Collision Detection [=


Acesso mltiplo por sensoriamento de portadora com deteco
de coliso]

CT Centro de Tecnologia

DEP Densidade Espectral de Potncia

DES Data Encryption Standard [= Padro de encriptao de dados]

DLC Data Length Code [= Cdigo de comprimento de dados]

DPL Digital Power Line [Tecnologia para transmisso de dados pela


rede eltrica a 1 Mbps desenvolvida pela Nortel Networks na
dcada de 1990.]
DSSS Direct-Sequence Spread Spectrum [= Espalhamento espectral
por sequncia direta]
EDIFURB Editora da Fundao Universidade Regional de Blumenau

EEPROM Electrically-Erasable Programmable Read-Only Memory [=


Memria ROM programvel e apagvel eletricamente]

EOF End of Frame [= Fim de quadro]


FDM Frequency Division Multiplexing [= Multiplexao por diviso
de frequncia]
FHSS Frequency-Hopping Spread Spectrum [= Espalhamento espectral
por salto de frequncia]
Fig. Figura

FM Frequency Modulation [= Modulao de frequncia]

FSK Frequency-Shift Keying [= Modulao por chaveamento de


frequncia]

GLP Gs Liquefeito de Petrleo


GMSK Gaussian Minimum Shift Keying [= Chaveamento por
deslocamento mnimo gaussiano]

IDE Identifier Extension [= Extenso do identificador]

IFPB Instituto Federal de Educao, Cincia e Tecnologia da Paraba

IFS Inter-Frame Space [= Espaamento entre quadros]

I/O Input/Output [= Entrada/Sada]

ISBN Abreviao do ingls International Standard Book Number [=


Nmero Padro Internacional de Livro]
LED Light Emitting Diode [= Diodo emissor de luz]

LIN Local Interconnect Network [= Rede de interconexo local]

MCM Multi-Carrier Modulation [= Modulao multiportadora]

MINTER Programa de Apoio Realizao de Cursos de Ps-Graduao


Stricto Sensu Interinstitucionais [modalidade Mestrado]
OFDM Orthogonal Frequency Division Multiplexing [= Multiplexao
por diviso de frequncia ortogonal]
PB Parity bit [= bit de paridade]
PDA Personal Digital Assistant [= Assistente pessoal digital]

p. ex. por exemplo

PIC Programmable Interface Controller [= Controlador de interface


programvel]; Peripheral Interface Controller [= Controlador de
interface perifrica]
PLC Power Line Communication [= Comunicao via rede eltrica]

PLL Phase-Locked Loop [= Malha de captura de fase]

PPGEEC Programa de Ps-Graduao em Engenharia Eltrica e


Computao
PSK Phase-Shift Keying [= Modulao por deslocamento de fase]

QAM Quadrature Amplitude Modulation [= Modulao de amplitude


em quadratura]
QPSK Quadrature Phase-Shift Keying [= Chaveamento de fase em
quadratura]
RAM Random-Access Memory [= Memria de acesso aleatrio]

RF Radiofrequncia

ROM Read-Only Memory [= Memria s de leitura]

RTR Remote Transmission Request [= Requisio de transmisso


remota]
Rx Recepo de dados

SCM Single-Carrier Modulation [= Modulao com portadora nica]

SOF Start of Frame [= Incio de quadro]

SRR Substitute Remote Request [= Substituto de Requisio Remota]

SST Spread Spectrum Technology [= Tecnologia de espectro


disperso]
TV Televiso

Tx Transmisso de dados

UART Universal Asynchronous Receiver/Transmitter [= Transmissor/


Receptor Assncrono Universal]

UFRN Universidade Federal do Rio Grande do Norte


v. veja

V. Veja

VCO Voltage-Controlled Oscillator [= Oscilador Controlado por


Tenso]

VCT Vulcano Communication Technology

WiMAX Worldwide Interoperability for Microware Access


[= Interoperabilidade mundial para acesso de micro-ondas]
LISTA DE SMBOLOS

Bt Largura de banda total, em hertz, do canal do sistema OFDM

C1, C2, ..., C6 Capacitores

D0, D1, ..., D7 Data bits [= bits de dados]

f frequncia

f0 frequncia de sada do VCO

f1, f2, ... , fN Frequncias das portadoras de um sistema OFDM

|H(f)| Funo de transferncia de um sistema OFDM

Hz Hertz

kHz quilohertz

k quilo-ohm

MHz megahertz

ms milissegundo

mV milivolt

N Nmero de subcanais de um sistema OFDM

nF nanofarad

P Stop bit [= bit de parada]

pF picofarad

R1, R2, ..., R8 Resistores

s segundo

S Start bit [= bit de partida]

V Volt

VCC Tenso de alimentao do circuito do PIC

f Largura de banda, em hertz, de um subcanal do sistema OFDM

F microfarad

ohm
SUMRIO

CAPTULO 1 INTRODUO ........................................................................................... 17


1.1 Motivaes ....................................................................................................................... 17
1.1.1 Tipo de arquitetura .................................................................................................. 21
1.1.1.1 Meios de transmisso .................................................................................. 21
1.2 Objetivo ............................................................................................................................ 22
1.3 Organizao do Texto ...................................................................................................... 22

CAPTULO 2 FUNDAMENTAES TERICAS ......................................................... 23


2.1 A Tecnologia PLC ............................................................................................................. 23
2.1.1 Histrico .................................................................................................................. 23
2.1.2 Princpio de funcionamento..................................................................................... 24
2.1.3 Segurana da rede PLC ........................................................................................... 25
2.1.4 Caractersticas do canal PLC ................................................................................... 25
2.1.4.1 Rudo ........................................................................................................... 26
2.1.4.2 Atenuao ................................................................................................... 26
2.1.4.3 Impedncia .................................................................................................. 26
2.1.4.4 Interferncia ................................................................................................ 27
2.1.5 Tcnicas de modulao............................................................................................ 27
2.1.5.1 Modulao de portadora nica .................................................................... 27
2.1.5.2 Modulao por espalhamento espectral ...................................................... 28
2.1.5.3 Modulao em mltiplas portadoras ........................................................... 28
2.2 Microcontrolador PIC ........................................................................................................ 30
2.2.1 Introduo ................................................................................................................ 30
2.2.2 Caractersticas principais ......................................................................................... 31
2.2.3 Memria .................................................................................................................. 31
2.2.4 BUS Barramento de comunicao ....................................................................... 32
2.2.5 Interface de entrada e sada (I/O Input/Output).................................................... 32
2.2.6 Comunicao serial ................................................................................................. 32
2.2.7 Temporizador e contador......................................................................................... 32
2.2.8 Arquitetura de um microcontrolador ....................................................................... 33
2.2.8.1 Arquitetura Von Neumann .......................................................................... 33
2.2.8.2 Arquitetura Harvard .................................................................................... 33
2.2.8.3 Tecnologia RISC ......................................................................................... 33
2.2.8.4 Tecnologia CISC ......................................................................................... 33
2.3 Protocolo de Comunicao ................................................................................................ 34
2.3.1 Controller Area Network (CAN) ............................................................................. 34
2.3.1.1 Histrico ...................................................................................................... 34
2.3.1.2 Caracterstica ............................................................................................... 34
2.3.1.3 Formato das mensagens CAN ..................................................................... 34
2.3.2 Local Interconnect Network (LIN) .......................................................................... 36
2.3.2.1 Objetivos do protocolo LIN ........................................................................ 36
2.3.2.2 Caractersticas gerais................................................................................... 36
2.3.2.3 Benefcios ................................................................................................... 37

CAPTULO 3 PROTOCOLO IMPLEMENTADO .......................................................... 39


3.1 Conceitos Bsicos da Comunicao de Dados .................................................................. 39
3.2 Detalhamento ..................................................................................................................... 41
3.3 Metodologia de Testes ....................................................................................................... 45

CAPTULO 4 IMPLEMENTAO .................................................................................. 47


4.1 Circuito Implementado ...................................................................................................... 47
4.2 Acoplamento ...................................................................................................................... 48
4.3 Modulador FSK ................................................................................................................. 49
4.4 Demodulador FSK ............................................................................................................. 50
4.5 Circuito do PIC .................................................................................................................. 51
4.6 Resultados Preliminares .................................................................................................... 52

CAPTULO 5 CONCLUSO ............................................................................................. 55

REFERNCIAS .................................................................................................................... 56

ANEXO A PROGRAMA PARA O PIC MASTER PRIMRIO .................................. 58

ANEXO B PROGRAMA PARA O PIC MASTER SECUNDRIO ............................. 64

NDICE ONOMSTICO ..................................................................................................... 70


CAPTULO 1
INTRODUO

Neste Captulo, apresentam-se as motivaes, os objetivos do trabalho e, por ltimo, a


estrutura do texto.

1.1 Motivaes

Como qualquer novidade, a automao residencial, inicialmente, percebida pelo


cliente como um smbolo de status e modernidade. No momento seguinte, o conforto e a
convenincia por ela proporcionados passam a ser decisivos. Por fim, ela se torna uma
necessidade e um fator de economia. A automao residencial no deve ser vista somente sob
a concepo de luxo ou excentricidade, disponvel a poucos, com mais recursos financeiros.
Uma residncia com essas caractersticas, alm de ser confortvel, pode oferecer melhor
desempenho e maior confiabilidade dos sistemas existentes e, em muitos casos, proporcionar
tambm benefcios a pessoas com necessidades especiais, bem como a diminuio dos custos
de manuteno, agilidade de operao e segurana aos seus residentes.
O objetivo oferecer aos proprietrios e usurios da residncia maior comodidade e
custos mais baixos de operao quando da adoo das facilidades oferecidas pelo sistema de
automao. Tambm se busca proporcionar uma utilizao mais racional dos sistemas de
iluminao, condicionadores de ar, controle de iluminao dos ambientes por abertura das
persianas, utilizao dos sistemas de filtragem de piscinas e aerao de aqurios, com o
funcionamento desses sistemas subordinados a um microcontrolador. O microcontrolador,
crebro desse sistema, tambm pode ser aplicado em sistemas de irrigao automtica. Com
ele, possvel programar os horrios de irrigao de jardins e viveiros de plantas, ligando e
desligando os diversos setores em tempos determinados com uma simples operao.
Todos esses fatores podem contribuir para uma diminuio do consumo de energia
eltrica e de gua potvel, havendo, assim, um controle mais racional desses insumos, cada
vez mais escassos nos dias de hoje, gerando economia nas faturas mensais, sem que tais
modificaes afetem o conforto dos residentes.
Outro ponto muito importante a ser considerado, devido aos elevados ndices de
criminalidade, o investimento em sistemas de alarme, sensores de movimento e acionadores
de porto que, cada vez mais, tm pesado no custo das residncias, alm de sistemas de
deteco de vazamentos de Gs Liquefeito de Petrleo (GLP) e de fumaa, o que tambm
garante uma maior tranquilidade aos moradores.
Cap. 1 Introduo 18

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.

Figura 3.1 PIC16F877A.

O imvel que possuir circuito de automatizao ter um maior valor agregado no


mercado imobilirio. Do ponto de vista do proprietrio, o interesse seria que os automatismos
fossem projetados com o imvel ainda na planta, porque, nesse ponto, os custos sero ainda
menores, por no envolverem modificaes aps etapas j concludas da obra. Em
residncias j construdas, a instalao de circuitos de automao agrega mais valor ao
imvel, mas com um custo de instalao maior, devido ao fato de as modificaes serem de
maior amplitude.
Cap. 1 Introduo 19

Uma opo para reduzir o custo de instalao de circuitos de automao numa


residncia a utilizao da rede PLC (Power Line Communication). As redes PLCs permitem
a utilizao da fiao eltrica para a transmisso de dados. Como a rede eltrica est presente
em praticamente todos os lugares de uma residncia, no h necessidade de obras para
instalao de cabos adicionais para a transmisso de dados, ficando disponvel em qualquer
tomada existente na residncia.
A motivao para este trabalho explorar essas oportunidades de execuo de um
circuito de automao residencial de baixo custo, proporcionando as vantagens e reduzindo os
problemas acima descritos.
Um dos grandes desafios atuais visa melhorar a qualidade de vida, de forma a reduzir
o trabalho domstico, assim como proporcionar um maior conforto, segurana, comunicao e
economia de energia, contribuindo para o desenvolvimento sustentvel da sociedade.
Os espaos inteligentes constituem uma realidade, e significam a evoluo que as
telecomunicaes transportaram para as reas de eletrotcnica, mecnica e segurana, assim
como uma maior preocupao com o meio ambiente e as geraes futuras.
A palavra domtica advm da fuso da palavra latina domus, que significa casa,
com o termo robtica, que significa controle automatizado. Assim sendo, pode-se definir
domtica como um conceito que visa automatizao da casa, atravs de controle e
monitorizao, na qual so integrados os diversos sistemas de apoio sua explorao.
Desse modo, pode-se realar que, quando devidamente constituda, a instalao de
uma rede domtica ter como objetivo o aumento dos nveis de segurana, conforto e
economia de energia, podendo justificar o investimento efetuado inicialmente.
Nos dias de hoje, porm, com a constante evoluo da domtica, existem circuitos
prontos para ser implementados, que controlam, averguam e comparam as mais variadas
funes, todos com o objetivo de automatizar o ambiente domstico. Isso requer que, no
ambiente residencial, seja efetuada a interligao dos diversos circuitos, sensores ou
automatismos, quase sempre centrados no CLP, e que tm por misso controlar todos os
circuitos implementados no edifcio inteligente ou nas casas robotizadas.
A utilizao de um sistema domtico numa residncia tem como vantagem a
segurana, a flexibilidade e a valorizao da infraestrutura, a rentabilidade de recursos, a
economia de energia, a facilidade de manuteno, a comunicao remota e, por ltimo, a
valorizao do imvel.
Cap. 1 Introduo 20

Em relao s desvantagens de possuir um sistema domtico, tm-se o custo do


investimento elevado e a necessidade de recorrer a tcnicos especializados. Alm disso, caso
se opte por uma tecnologia proprietria, poder ficar dependente de um fabricante ou de um
instalador.
Para a escolha de um sistema domtico, deve-se ter em conta a expectativa e a
disponibilidade financeira do cliente, avaliar as suas reais necessidades, verificar as condies
da infraestrutura para a implementao e analisar a possibilidade de evoluo do sistema.
Os requisitos da soluo domtica que esto em constante desenvolvimento so:
flexibilidade, atualizao, multidisciplinaridade, acesso remoto e, por ltimo, interpretao
sensorial.
Relativamente flexibilidade, entende-se a possvel alterao da topologia e a
localizao dos sensores, enquanto houver a insero de novos componentes. Neste caso, a
atualizao significa a alterao e a incluso de novas funcionalidades num sistema.
Quanto interpretao sensorial, podem-se incluir a interpretao de voz, a
interpretao e o processamento de dados biomtricos, de forma a conseguir ambientes
personalizados e, por ltimo, o constante ajuste de condies de forma a otimizar o nosso
bem-estar e os nveis de produtividade.
As aplicaes domticas inseridas atualmente na segurana so uma necessidade
primria de qualquer habitao. Um exemplo disso um sistema de segurana auxiliado por
sensores usado na deteco de intrusos, vazamentos de gs e possveis incndios ou
inundaes.
Quanto s comunicaes aplicadas na domtica, a informao deve estar sempre
disponvel. Com o avano das tecnologias computacionais e de telecomunicaes, o fcil
acesso internet permite, por exemplo, monitorizar a habitao remotamente e visualizar as
diversas partes da casa, podendo interagir com o sistema de modo a, por exemplo, abrir e
fechar cortinas.
Relativamente climatizao, pode-se referir programao do sistema de modo a
ativar e desativar horrios de equipamentos, como aquecedores e ares-condicionados.
Em relao iluminao, pode-se enquadrar a domtica na utilizao de mdulos para
economia de energia, controlando a intensidade do fluxo luminoso. Outro exemplo disso a
utilizao de sensores de movimento para deteco de presena, de forma a controlar a
iluminao do ambiente.
Cap. 1 Introduo 21

Para finalizar, um sistema domtico um sistema inteligente, distribudo com os


diversos componentes espalhados pela habitao, de forma integrada, no qual h um ou vrios
mdulos integrados, que se encarregam de monitorizar toda a rede domtica.

1.1.1 Tipo de arquitetura

A arquitetura de um sistema domtico verifica e expe o modo como os elementos de


uma rede domtica se interligam, e pode ser subdividida numa arquitetura centralizada ou
descentralizada.
A arquitetura centralizada caracterizada pela existncia de um mdulo central, no
qual transmitida toda a informao em relao ao que se passa na rede. A vantagem desse
tipo de arquitetura ser mais econmico, devido ao fato de retirar a capacidade de
processamento dos diversos dispositivos e centralizar somente num nico dispositivo a
capacidade de deciso.
A arquitetura descentralizada no possui nenhum dispositivo central, sendo mais
flexvel e sujeita a uma menor probabilidade de falhas. Alm disso, caso ocorra uma falha, a
arquitetura permite detectar e isolar o dispositivo, sem interferir com o restante do sistema.

1.1.1.1 Meios de transmisso

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

Para a transmisso por infravermelho, so usados equipamentos de udio e vdeo,


devido ao fato de possuir alta imunidade interferncia eletromagntica.
Para finalizar, a transmisso por radiofrequncia utilizada para controles remotos que
necessitam de percorrer grandes distncias, apresentando como desvantagens uma velocidade
de transmisso muito baixa e uma susceptibilidade a interferncias eletromagnticas.

1.2 Objetivo

O objetivo deste trabalho implementar um circuito de automao residencial


utilizando como meio de transmisso a rede PLC. A rede PLC utiliza a rede eltrica prpria
da residncia como meio de transmisso de dados, reduzindo o custo de implantao do
sistema de automao. Utilizam-se como mdulo de controle dois ou mais
microcontroladores.
A comunicao feita atravs da modulao em frequncia dos dados a serem
transmitidos, que tm nveis lgicos 0 (zero) e 1 (um), os quais so convertidos em pulsos
de frequncia vinculados a uma portadora, melhorando, assim, a sua imunidade ao rudo
presente na rede eltrica, rudo esse oriundo dos diversos equipamentos eletrodomsticos.
Para coordenar a comunicao entre os microcontroladores, ser implementado um
protocolo de comunicao que dever garantir uma comunicao serial de modo assncrono,
com fluxo de dados do tipo half-duplex.

1.3 Organizao do Texto

Esta dissertao est organizada em cinco captulos, incluindo esta Introduo. No


Captulo 2, apresentam-se os fundamentos tericos da tecnologia PLC, alm de uma noo do
microcontrolador PIC e alguns protocolos utilizados em automao automotiva, a fim de
comparar suas caractersticas principais. No Captulo 3, apresentada a especificao do
protocolo implementado para comunicao entre os microcontroladores. No Captulo 4,
apresentam-se os circuitos que foram montados para realizar os testes de comunicao. Por
ltimo, no Captulo 5, so apresentadas as concluses e as perspectivas futuras visando a
aprimorar este trabalho.
CAPTULO 2
FUNDAMENTAES TERICAS

2.1 A Tecnologia PLC

Com a evoluo e o surgimento de novas tecnologias, a Automao Residencial vem


sendo usada cada vez mais, e, a cada dia, surgem novas casas inteligentes repletas de novos
recursos de automatizao. Devido aos custos elevados de instalao de um novo cabeamento
como meio fsico para comunicao da rede, tem-se utilizado a rede PLC (Power Line
Communication), comunicao via rede eltrica. A rede PLC utiliza os fios da instalao
eltrica da residncia para a transmisso dos dados; portanto, no precisa de uma nova
instalao de cabos, barateando os gastos de implantao dessa rede. Aprofundar-se- na
tecnologia PLC nas sees seguintes.

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.

2.1.2 Princpio de funcionamento

O PLC um sistema de comunicao que consiste na insero de um sinal modulado


de alta frequncia na rede eltrica. A tecnologia PLC tem como princpio bsico de
funcionamento a modulao de um sinal utilizando um espectro de frequncia de 1,7 MHz a
30 MHz, bem acima do espectro de frequncia usado pelo sistema eltrico, que de 50 Hz a
60 Hz (v. Fig. 2.1). Devido grande separao dos dois espectros, os sistemas podem
compartilhar o mesmo meio sem interferncia.

Figura 4.1 Espectro de frequncia.

A tecnologia PLC composta por dois subsistemas: outdoor e indoor.


O sistema outdoor constitudo de uma rede que se localiza fora da edificao, ou
seja, est localizada na rede de distribuio eltrica de alta e baixa tenso, enquanto que o
sistema indoor est localizado dentro da edificao, seja residencial, seja comercial, seja
industrial.
Segundo a regulamentao atual na Europa, pela CENELEC, as faixas de frequncias
para transmisso de dados so as seguintes:
Cap. 2 Fundamentaes Tericas 25

Frequncia (kHz) Utilizao

1 MHz 10/13 MHz Outdoor

10/13 MHz Indoor

Tabela 2.1 Faixa de frequncia para transmisso de dados.

2.1.3 Segurana da rede PLC

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.

2.1.4 Caractersticas do canal PLC

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

A impedncia est relacionada transferncia de energia entre dois meios. Portanto, a


potncia da transmisso facilmente calculada sabendo-se a impedncia da rede. Quanto
menor for a impedncia, maior dever ser a potncia da transmisso.
Cap. 2 Fundamentaes Tericas 27

O objetivo aumentar a separao da frequncia do PLC da frequncia da rede


eltrica, que de 60Hz, evitando interferncias com as comunicaes da marinha,
aeronutica, exrcito, radiodifuso, radioamadorismo, faixa do cidado, etc.

2.1.4.4 Interferncia

Podem-se destacar dois tipos de interferncia: a interferncia causada por outros


sistemas que usem o mesmo espectro de frequncia da rede PLC e a interferncia causada por
outro usurio que esteja utilizando a rede PLC.
A ANATEL tem adotado o argumento da indstria eltrica de colocar filtros nos
equipamentos PLC para proteger o espectro de rdio. (ARCHANGELO, 2009).
Alguns grupos de radioamadores tm-se oposto disseminao da tecnologia de PLC,
por entenderem que existe a possibilidade de interferncia em transmisso de rdio, j que os
cabos eltricos no so blindados. Alm disso, os cabos da rede eltrica no so tranados,
como na rede Ethernet, o que faz com que a emisso de sinais em alta frequncia seja maior, o
que pode provocar interferncia em outros fios, como tambm em transmisses de rdio.
Felizmente, existem normas que limitam as frequncias utilizadas pela rede PLC,
minimizando as interferncias nos sinais de rdio.

2.1.5 Tcnicas de modulao

No desenvolvimento da tecnologia PLC, vrios tipos de modulao foram utilizados.


Sabendo que a caracterstica do canal PLC difere bastante dos outros canais tradicionais,
devido ao alto nvel de rudo presente, necessrio escolher um tipo de modulao que seja
eficiente e que leve em conta as seguintes limitaes:
o canal PLC possui elevada presena de rudo;
a presena do rudo impulsivo no deve prejudicar a qualidade da transmisso.

Sabendo-se que o canal possui a caracterstica de um filtro passa-baixas, que


impossibilita o uso de frequncias altas, deve-se otimizar a eficincia espectral da modulao,
usando estratgias que cancelem o rudo impulsivo.

2.1.5.1 Modulao de portadora nica

As tcnicas de modulao de apenas uma portadora, como o QPSK (Quadrature


Phase-Shift Keying), codificam o sinal em amplitude, fase ou frequncia sobre a portadora.
Uma das caractersticas desse tipo de modulao sua dependncia da taxa de transmisso em
Cap. 2 Fundamentaes Tericas 28

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.

2.1.5.2 Modulao por espalhamento espectral

uma tcnica de modulao em que a largura de banda do sinal transmitido excede a


banda mnima necessria para transmitir a informao. Dessa forma, a energia do sinal
transmitido passa a utilizar uma banda muito maior do que a da informao. Uma das
principais vantagens da tcnica de modulao por espalhamento espectral, em ingls Spread
Spectrum Techniques (SST), sua capacidade de rejeitar interferncias intencionais, ou no,
provocadas por outros usurios que tenham transmitido atravs do mesmo canal. O ponto
forte desse tipo de modulao a sua segurana.
A modulao por espalhamento espectral foi desenvolvida para aplicaes militares,
por sua imunidade a interferncias voluntrias e pela possibilidade de transmisso em baixa
potncia, o que dificultava a decodificao do sinal por usurios no autorizados. Existem
basicamente duas tcnicas de espalhamento espectral:
DSSS (sigla do ingls Direct-Sequence Spread Sprectrum) Espalhamento espectral
por sequncia direta: uma sequncia de dados de entrada usada para modular um cdigo de
banda estreita em um sinal de banda larga assemelhado a rudo;
FHSS (sigla do ingls Frequency-Hopping Spread Spectrum) Espalhamento
espectral por salto de frequncia: o objetivo desta tecnologia transmitir dados sempre em um
canal diferente, tendo um tempo para mudana do canal e um tempo para transmisso no
canal. (DOSTERT, 2001).

2.1.5.3 Modulao em mltiplas portadoras

Uma das principais tcnicas de modulao por mltiplas portadoras a multiplexao


por diviso de frequncias ortogonais, conhecida pela sigla OFDM (do ingls Orthogonal
Frequency Division Multiplexing). Surgiu como uma evoluo da tcnica convencional de
Multiplexao por Diviso de Frequncia, conhecida pela sigla FDM (do ingls Frequency
Division Multiplexing), cuja ideia bsica consiste na diviso do espectro em subportadoras, e,
em lugar de utilizar bandas de guarda para a separao das subportadoras, tem-se uma
superposio espectral, como pode ser visto na Fig. 2.2.
Cap. 2 Fundamentaes Tericas 29

Figura 2.2 Espectro FDM convencional e OFDM.

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).

Figura 2.3 Subcanal de um sistema OFDM.


Cap. 2 Fundamentaes Tericas 30

Considerando a sua eficincia espectral, a modulao OFDM consiste em uma das


solues mais utilizadas para a comunicao de dados via PLC.
Num sistema de uma nica portadora, os smbolos so enviados em sequncia
modulados em uma nica portadora, cujo espectro ocupa toda a faixa de frequncia
disponvel. A modulao OFDM consiste na transmisso paralela de dados em diversas
subportadoras com modulao QAM ou PSK e taxa de transmisso por subportadora
dependendo do nmero das subportadoras: quanto maior o nmero de subportadoras, menor a
taxa de transmisso.
A tcnica de modulao OFDM largamente usada por outros tipos de redes, como
Wi-Fi e transmisso de TV via cabo ou ADSL. A tcnica usada para modelar a camada
fsica do protocolo HomePlug. O HomePlug permite a transmisso bidirecional numa rede
PLC, utilizando frequncias mais elevadas com menores nveis de potncia do sinal
transmitido, com altas taxas de transmisso.

2.2 Microcontrolador PIC

Nesta seo, dar-se- uma noo do microcontrolador PIC.

2.2.1 Introduo

O microcontrolador um circuito eletrnico composto por um microprocessador,


interfaces de entrada e sada, memrias de dados com funes de leitura e escrita, e outros
perifricos, todos integrados num nico chip. Este sistema pode ser programado para realizar
as tarefas desejadas, utilizando uma linguagem de programao especfica.
Os microcontroladores so computadores que podem ser usados para realizar vrias
funes. Fatores como tamanho reduzido e alta eficincia energtica, aliados a seu baixo
consumo de energia e baixo custo, tm influenciado na procura pela utilizao do
microcontrolador em diversos setores da indstria, tais como os de eletroeletrnicos, de
eletrodomsticos, de automobilstica, de brinquedos, de telecomunicaes, etc.
Para usar o microcontrolador, necessrio desenvolver um programa que pode ser
feito utilizando uma linguagem de programao como Assembly, Basic, Pascal, C, etc., e um
hardware responsvel pela interface entre o microcontrolador e os componentes externos.
Existem vrios programas compiladores que so o ambiente apropriado para o
desenvolvimento do programa. Os mais utilizados so em linguagem C, tais como o CCS,
PICmicro C, etc. Aps o seu desenvolvimento e a sua compilao, o programa transferido
para o microcontrolador por algum gravador compatvel.
Cap. 2 Fundamentaes Tericas 31

2.2.2 Caractersticas principais


A Fig. 2.4 mostra o esquema da organizao interna de um microcontrolador PIC.
Podem-se observar um ncleo central contendo a Unidade Central de Processamento (em
ingls Central Processing Unit, cuja sigla CPU), memria de dados do tipo RAM, memria
de dados do tipo EEPROM, memria de programao do tipo Flash, temporizadores, portas
de entrada e sada para ligao de perifricos externos, tudo isto integrado dentro de um nico
chip.

Figura 2.4 Representao da organizao do microcontrolador PIC.

2.2.3 Memria

A memria tem a funo de guardar as informaes. Dependendo do tipo de


informao que ela armazena, pode-se dividi-la em duas categorias: memria de programa e
memria de dados.
Memria de programa aquela onde so armazenados os programas em execuo.
Essa memria do tipo flash, o que significa que, mesmo quando a energia de alimentao do
dispositivo for desligada, os dados armazenados no so perdidos, podendo ser gravados e
apagados numerosas vezes, dando uma grande flexibilidade ao uso dos microcontroladores.
Cap. 2 Fundamentaes Tericas 32

RAM (Random-Access Memory): nesta memria, so armazenados os registros


especiais e os resultados das operaes realizadas pelo programa. Nela, os dados armazenados
so perdidos quando a alimentao do dispositivo for desligada.
EEPROM (sigla do ingls Electrally-Erasable Read Only Memory): nesta memria
onde so armazenados os dados que devem permanecer na memria, mesmo depois que a
alimentao for desligada, s sendo apagados mediante um comando especfico para esse fim.

2.2.4 BUS - Barramento de Comunicao

Os caminhos por onde os dados possam passar interligando as memrias e a CPU so


chamados de barramento (em ingls, bus), que representam um grupo de 8, 16 ou mais
condutores que interligam eletricamente os blocos internos do microcontrolador.
Existem dois tipos de barramento: barramento de dados, que interliga todos os blocos
internos do microcontrolador, e o barramento de endereos, que interliga a memria CPU,
enviando dados de endereamento.

2.2.5 Interface de entrada e sada (I/O - Input/Output)


A interface de entrada e sada a porta de comunicao que o microcontrolador possui
para se comunicar com o mundo exterior, ou seja, com os perifricos externos. A conexo
eltrica feita nos pinos do circuito integrado com os circuitos dos perifricos externos, que
enviam e recebem sinais eltricos e informaes do microcontrolador.

2.2.6 Comunicao serial

Os modernos microcontroladores tm includos dentro do seu circuito integrado um


sistema de comunicao serial completo. Esse sistema um caminho direto para que o
microcontrolador possa comunicar-se com outros microcontroladores ou com computadores.
Essa comunicao constituda por uma conexo para transmisso e outra para recepo dos
dados. A linha de comunicao eltrica e fisicamente independente, o q ue significa que se
podem transmitir e receber dados simultaneamente.

2.2.7 Temporizador e contador

So registradores internos cujo valor numrico incrementado automaticamente em


perodos de tempo predeterminados. uma das funes mais importantes do
microcontrolador por sua capacidade de implementar, em suas rotinas, contagem, retardos,
gerao de pulsos, em geral um controle temporal.
Cap. 2 Fundamentaes Tericas 33

2.2.8 Arquitetura de um microcontrolador

2.2.8.1 Arquitetura Von Neumann

Na dcada de 1950, o matemtico hngaro-americano John von Neumann (1903-


1957) apresentou o conceito de computador com programas armazenados em memria, que
veio a ser implementado nos processadores mais modernos. O princpio de von Neumann
consiste em armazenar os programas e os dados numa mesma memria, utilizando o mesmo
barramento para acessar os dados e os programas.

2.2.8.2 Arquitetura Harvard

Na arquitetura Harvard1, a memria est separada em duas, uma s para os dados e


outra s para os programas, que so conectados por barramentos exclusivos para cada
memria. No barramento de dados, circulam somente dados, e no barramento de programas
circulam somente endereos, que podem ser acessados ao mesmo tempo, aumentando, assim,
a velocidade do processador.

2.2.8.3 Tecnologia RISC

A tecnologia RISC (Reduced Instruction Set Computer) Computador com conjunto


reduzido de instrues, este processador utiliza o conceito da arquitetura Harvard. A
caracterstica mais importante dessa tecnologia est no reduzido nmero de instrues, o que
torna o processamento bastante rpido.

2.2.8.4 Tecnologia CISC

A tecnologia CISC (sigla do ingls Complex Instruction Set Computer computador


com conjunto complexo de instrues) Este processador utiliza o conceito de arquitetura
von Neumann, em que uma palavra utilizada para transmitir dados e outra palavra para
transmitir instrues. A caracterstica dessa tecnologia que o nmero de instrues
bastante grande, tornando, assim, a programao mais difcil, mas, em contrapartida, a
resoluo grfica e matemtica passa a ser uma poderosa ferramenta.

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 Protocolo de Comunicao

Nesta seo, apresentam-se alguns protocolos utilizados em automao residencial, a


fim comparar suas caractersticas principais.

2.3.1 Controller Area Network (CAN)

Para o desenvolvimento de um protocolo para ser usado em automao residencial,


usam-se como referncia alguns protocolos, como o protocolo CAN, algumas funes do qual
sero analisadas a seguir.

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.

2.3.1.3 Formato das mensagens CAN

As mensagens CAN so definidas por ordem de prioridade, e a mensagem de maior


prioridade vencer a disputa pelo uso do barramento. O protocolo de comunicao CAN do
tipo CSMA/CD (sigla do ingls Carrier Sense Multiple Access with Collision Detection
acesso mltiplo por sensoriamento de portadora com deteco de coliso]. O acesso mltiplo
Cap. 2 Fundamentaes Tericas 35

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.

Figura 2.5 Quadro de mensagem do CAN 2.0A (Padro).

Figura 2.6 Quadro de mensagem do formato CAN 2.0B (Estendida).

Os blocos tm os seguintes significados:

ACK (Acknowledge) indica que a mensagem recebida tem algum erro;


CRC (Cyclic Redundancy Check) bits de checksum para deteco de erros;
Dados os dados que sero transmitidos podem ser de 0 a 64 bits;
DLC (Data Length Code) estes bits informam o tamanho dos dados a serem transmitidos;
EOF (End of Frame) este bit indica o fim do quadro;
Cap. 2 Fundamentaes Tericas 36

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 Local Interconnect Network (LIN)

No final da dcada de 1990, foi especificado um protocolo padro de comunicao


serial denominado LIN, pelo LIN Consortium, o qual era formado por cinco indstrias
automobilsticas europeias, pela Motorola e pelo grupo VCT. (PARNEL, 2004; LIN, 2006;
GUIMARES, 2007).

2.3.2.1 Objetivos do protocolo LIN

O protocolo LIN um protocolo de comunicao serial entre dispositivos inteligentes


(WILLAM; KLAUS, 2005; LIN, 2006), como atuadores e sensores, desenvolvido para ser
utilizado em rede de comunicao eletrnica automotiva. Ele baseia-se no conceito de redes
de baixo custo, servindo como complemento de outros protocolos j existentes, como o CAN.

2.3.2.2 Caractersticas gerais

A rede LIN possui como caractersticas principais:


Suportar apenas um mestre com mltiplos escravos;
Usar de um nico fio de dados para comunicao;
Ser autossincronizvel e no necessitar de cristal de quartzo;
Apresentar comportamento previsvel, devido tabela de escalonamento de
tarefas do n mestre. (LUPINI, 2004; LIN, 2006).
Cap. 2 Fundamentaes Tericas 37

Um mestre controla at 16 escravos numa distncia mxima de 40 metros, cabendo a


ele o controle e o incio do trfego da mensagem no barramento. Com isso, o escravo no
transmite at autorizao do mestre. Essa abordagem proporciona uma latncia fixa da
mensagem, alm de no requerer mecanismo de arbitragem. Tais caractersticas reduzem a
complexidade da implementao da rede.
O protocolo LIN utiliza o conceito de tarefa, cuja funo compreende enviar os
cabealhos no barramento, alm de controlar a temporizao e o escalonamento para o
barramento. No LIN, todas as tarefas executadas pelos ns, incluindo as tarefas de
comunicao dos escravos, so alternadas entre tarefas de envio e de recepo, coordenadas
pelo n mestre.
O protocolo LIN possui um formato fixo de cabealho (header) e de mensagem
(response), conforme Fig. 2.7. A mensagem pode conter at oito bytes de comprimento,
seguidos de um byte de checksum.

Figura 2.7 Formato de uma Mensagem LIN.

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

Para sistemas no crticos que requeiram um protocolo de comunicao serial de baixo


custo, o LIN oferece um grau de confiabilidade alto. Isso se d, principalmente, devido
previsibilidade das mensagens que trafegam no barramento, caracterstica imposta pela
deteco e pela sinalizao das mensagens enviadas e recebidas pelo mestre.
CAPTULO 3
PROTOCOLO IMPLEMENTADO

Neste Captulo, apresentada a especificao da comunicao de dados que serviu de


referncia para a implementao do protocolo de comunicao entre dois PICs e o circuito
desenvolvido utilizando a rede PLC.

3.1 Conceitos Bsicos da Comunicao de Dados

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

Figura 3.1 Transmisso Simplex.

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.

Figura 3.2 Transmisso half-duplex.

A transmisso full-duplex suporta a transferncia de dados nos dois sentidos


simultaneamente, porm utiliza de dois caminhos distintos para isso, como mostra a Fig. 3.3.
PICs em comunicao atravs de dois fios de forma serial e assncrona numa configurao em
que os dois microcontroladores PICs podem solicitar a comunicao a qualquer momento.
Cap. 3 Protocolo Implementado 41

Figura 3.3 Transmisso full-duplex.

Implementou-se, aqui, um sistema de dois microcontroladores; portanto, uma


configurao mestre-mestre. Ento, a comunicao dos dados quanto ao sentido da
transmisso ser full-duplex, por dois caminhos distintos.

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

Figura 3.4 Dados da UART.

O protocolo implementado tem uma estrutura de dados como mostra a Fig. 3.5.

incio prembulo endereo dados 1

pronto para receber os dados ou entrar em repouso

dados 1 dados 2 dados 3 checksum espera

fim da transmisso e sair do repouso

Figura 3.5 Protocolo implementado.

Esse protocolo tem como caracterstica de funcionamento ficar em espera at que um


dos PICs inicie a comunicao com um pedido de comunicao que denominado de
prembulo. Ao receber o prembulo, o PIC identifica-o e fica espera do endereo para
identificar se a mensagem dirigida a esse PIC. Caso o endereo for o seu, ele envia a
informao de que est ouvindo, ou seja, que est pronto para receber os dados enviados. Se o
endereo no for o seu, o PIC entra em estado de espera, que um estado de repouso que ele
assume, aguardando que a comunicao termine, recebendo o sinal de fim da transmisso,
para que esse PIC volte ao estado de espera, aguardando um pedido de comunicao, ou seja,
do sinal de prembulo. Quando recebe o sinal do PIC receptor, que est ouvindo e pronto para
receber os dados, o PIC transmissor o que pediu a comunicao comea a transmitir os
dados. Terminada a transmisso dos dados, o PIC transmissor envia um sinal de que terminou
Cap. 3 Protocolo Implementado 43

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).

Figura 3.6 Fluxograma do PIC Transmissor.


Cap. 3 Protocolo Implementado 44

PIC recebendo dados

Figura 3.7 Fluxograma do PIC Receptor.

Em qualquer arquitetura, os microcontroladores PICs apenas aceitam em sua


programao a linguagem Assembly, uma linguagem de baixo nvel cujos comandos so
traduzidos, um a um, para serem executados pela mquina. A principal vantagem de se
programar em Assembly aproveitar, ao mximo, os recursos do hardware. Mas a
programao pode ser feita com outra linguagem de nvel mais alto com a utilizao de
compiladores. A escolha da linguagem C se deu porque ela uma das linguagens mais
Cap. 3 Protocolo Implementado 45

conhecidas nos ltimos tempos, e tem as seguintes vantagens em relao linguagem


Assembly:
acesso fcil ao hardware;
baixo requisito de memria;
elevado desempenho dos atuais compiladores facilita o rpido desenvolvimento de
aplicaes eficientes e de fcil manuteno.

A sua desvantagem a sintaxe livre com erros difceis de detectar.


O protocolo foi desenvolvido e testado no programa CCS C Compiler, que um
poderoso compilador para microcontroladores PICs.

3.3 Metodologia de Testes


Em termos de hardware, os testes foram realizados inicialmente por simulao no
programa Proteus Isis, no qual foi desenvolvido um circuito com trs PICs interligados por
dois fios para sua comunicao serial, um dos quais para a transmisso dos dados, Tx, e o
outro para recepo dos dados, Rx. O PIC escolhido para realizar a implementao foi o
16F877A, pelo baixo custo e pelas funes disponveis. A escolha do nmero PICs (trs) se
deu para assegurar o endereamento correto na solicitao da comunicao, garantindo que a
comunicao ocorra s entre os PICs que se esto comunicando enquanto o terceiro fica em
espera at o fim da comunicao. Na Fig. 3.8, apresenta-se o circuito desenvolvido no Proteus
Isis.
Aps cada etapa da implementao no compilador CCS, o protocolo era inserido no
PIC e verificado seu funcionamento.
Aps o desenvolvimento no simulador, os testes foram realizados no Protoboard,
montado o circuito de simulao (v. fig. 3.8) e inserido o programa em cada PIC, e foram
realizados os testes de hardware na bancada.
Os testes foram realizados com a transmisso de dados que eram gerados por um
chaveamento do PIC que transmitia os dados e eram apresentados por LEDs de sada no PIC
que recebia os dados, ficando o terceiro sem interferncia espera da liberao do canal de
comunicao para uma possvel solicitao de comunicao.
FIM 2

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

R1 R2 R3 R4 R11 R12 R13 R14 R15 R16 R17 R18


330 330 330 330 330 330 330 330 330 330 330 330

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

Figura 3.8 Circuito de Simulao.


RD5/PSP5 RD4/PSP4 RD4/PSP4
29 28 28
RD6/PSP6 RD5/PSP5 RD5/PSP5
30 29 29
RD7/PSP7 RD6/PSP6 RD6/PSP6
30 30
RD7/PSP7 RD7/PSP7
PIC16F877A
PIC16F877A PIC16F877A
46
CAPTULO 4
IMPLEMENTAO

Neste Captulo, apresentada a especificao da comunicao de dados que serviu de


referncia para a implementao do protocolo de comunicao entre dois PICs e o circuito
desenvolvido utilizando a rede PLC.

4.1 Circuito Implementado

O circuito implementado foi desenvolvido para realizar a comunicao entre dois


microcontroladores PICs, utilizando como meio de comunicao a rede eltrica (PLC). A
comunicao, por ser full-duplex, se resume ao diagrama de blocos da Fig. 4.1.

Figura 4.1 Diagrama de blocos do Sistema.


Cap. 4 Implementao 48

4.2 Acoplamento

O acoplamento o primeiro circuito do sistema: est ligado diretamente rede


eltrica, e tem importncia fundamental, pois responsvel pela filtragem dos dados da rede
eltrica.
A funo do circuito de acoplamento eliminar o sinal na frequncia da rede eltrica
de 60 Hz, permitindo a passagem do sinal modulado em frequncia, que, no presente caso,
est entre 30 kHz e 90 kHz.
Sua curva de resposta do ganho do sinal em funo da frequncia mostra como o filtro
responde passagem da frequncia, cortando as frequncias mais baixas e permitindo a
passagem das frequncias na faixa de 30 kHz a 5 MHz, como mostra a Fig. 4.2.

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

Figura 4.2 Resposta de frequncia do filtro.

No circuito de acoplamento, foi utilizado um transformador 1:1, montado em um


ncleo toroidal de ferrite, para obter uma isolao dos circuitos posteriores da rede eltrica, j
que os componentes no se conectam diretamente com a rede. Tem-se como meio de isolao
um ncleo de ferrite, que faz a conexo entre o primrio e o secundrio do transformador,
convertendo a energia eltrica em energia eletromagntica, e convertendo-a novamente em
energia eltrica.
So usados dois capacitores, C1 e C2, entre o transformador e a rede, que
proporcionam uma isolao simtrica, o que significa que o circuito permite que se conecte
Cap. 4 Implementao 49

fase em qualquer posio, ou seja, no capacitor C1 ou no capacitor C2, permitindo ligaes


em redes de 220V, de 110V e em redes bifsicas. Os diodos funcionam como limitadores de
tenso, protegendo o circuito contra sobretenso (v. Fig. 4.3).
C1
220nF
T1

D1 D2
1n4007 1N4007 C3
Modulador FSK 220nF Rede Eltrica
t1 C2
D3 D4 220nF
1N4733A 1N4733A

Figura 4.3 Acoplamento.

4.3 Modulador FSK

O XR-2206 um gerador de funo capaz de produzir ondas senoidais de alta


qualidade (pino 2). A forma de onda da sada pode ser modulada em amplitude e frequncia
por uma tenso externa. A frequncia da portadora pode ser selecionada externamente na
faixa de 0,01 Hz a mais de 1 MHz. O circuito ideal para comunicaes, principalmente para
gerao de modulao FSK. (V. Fig. 4.4).
VCC
12V

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

Figura 4.4 Modulador FSK.


Cap. 4 Implementao 50

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.

Figura 4.5 Banda de frequncias utilizadas.

O potencimetro R3 (Fig. 4.4) permite ajustar a amplitude do sinal de sada.


A verificao das interferncias dos harmnicos foi feita atravs da investigao da
gerao de harmnicos pelo circuito de modulao, utilizando um analisador de espectro
Rohde & Schwarz FS300 (9kHz a 3GHz). O resultado mostrou ser bastante inexpressiva a
influncia desses harmnicos.

4.4 Demodulador FSK


A demodulao do sinal realizada pelo circuito integrado XR-2211, que utiliza um
circuito PLL (Phase-Locked Loop), sistema especialmente projetado para aplicaes de
comunicao de dados. adequado particularmente para modem FSK, trabalha com uma
faixa de frequncia de 0,01 Hz a 300 kHz.
O circuito composto por um PLL que controla o sinal de entrada dentro da faixa de
passagem por um detector de fase, que detecta a portadora, e por um comparador de tenso,
Cap. 4 Implementao 51

que fornece a demodulao FSK. O PLL, dentro do XR-2211, constitudo de um pr-


-amplificador de entrada, multiplicador analgico usado como detector de fase e um oscilador
controlado por tenso (VCO). A sada do detector de fase produz a soma e a diferena entre a
entrada e as frequncias VCO. Quando no bloqueio, essas frequncias so fin + fVCO e
fin - fVCO . Na sada do detector de fase, h uma tenso DC que representa a diferena de fase
entre as duas frequncias. O comparador da modulao FSK usado para determinar se o
VCO impulsionado acima ou abaixo da frequncia central, produzindo um nvel alto ativo
ou um nvel baixo ativo. (V. fig. 4.6).

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

Figura 4.6 Demodulador FSK.

4.5 Circuito do PIC

Os PICs utilizados so da famlia 16F de 40 pinos. Neles, foram inseridos um


programa desenvolvido em linguagem C, que tem a funo de coordenar toda a comunicao
de dados nos dois microcontroladores PICs. Em nosso experimento, foram utilizados LEDs
para demonstrar a interatividade e o controle da comunicao entre os dois
microcontroladores PICs (v. Fig. 4.7).
Cap. 4 Implementao 52

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

Figura 4.7 Circuito do PIC.

4.6 Resultados Preliminares


Os resultados obtidos demonstraram um bom funcionamento do sistema, apresentando
resultados satisfatrios quanto imunidade ao rudo.
Para um sistema que no precisa de muita velocidade de comunicao, por se tratar de
automao residencial cujos comandos so espaados no tempo de forma espordica, mesmo
assim apresentou uma velocidade da ordem de 2400 bauds. Nos testes, foi enviado um trem
de pulsos a uma frequncia de 2,76 kHz na entrada do modulador e foi verificada a forma de
onda na sada do demodulador em termos de distoro, como mostra a Fig. 4.8.
Cap. 4 Implementao 53

Figura 4.8 Forma de onda do Sinal de Entrada e do Sinal de Sada.

O circuito montado no Protoboard mostrado na Fig. 4.9 apresenta os componentes de


cada mdulo.

Figura 4.9 Mdulo de Comunicao.


Cap. 4 Implementao 54

A placa do sistema completo, com tamanho comparativo, pode ver vista na Fig. 4.10.

Figura 4.10 Sistema completo.


CAPTULO 5

CONCLUSO

Os sistemas de automao residencial necessitam ser seguros, confiveis e,


principalmente, devem ter baixo custo de instalao. Assim sendo, cada projeto deve realizar
a melhor combinao dessas caractersticas para que haja maior conforto e economia para o
usurio.
Para a realizao deste trabalho, foi implementado um protocolo baseado nos
protocolos CAN e LIN. Do protocolo CAN foi usada a vantagem de transmisso de
mensagens curtas de at 8 bytes, e o barramento que usa apenas um par de fios para
comunicao. Do protocolo LIN, o conceito de uma rede de baixo custo que suporta apenas
um mestre com mltiplos escravos, garantindo a comunicao de dados entre os diversos
componentes do sistema. Essa escolha levou em considerao a flexibilidade na camada de
aplicao do protocolo.
A rede PLC se mostrou econmica na questo do cabeamento por no necessitar de
novas instalaes.
A implementao do microcontrolador PIC tambm foi realizada visando s
caractersticas principais de um sistema de automao. Para isso, foram utilizados dois
microcontroladores interligados por rede eltrica, assistido por um protocolo desenvolvido em
linguagem C.
Com este trabalho, foi possvel perceber que aplicaes residenciais de controle
podem ser realizadas utilizando componentes de baixo custo e um protocolo flexvel. Isso
aumenta a popularizao de casas inteligentes. Mas, para que essa popularizao se d de
forma correta, necessrio investimento na criao de componentes simples e seguros e na
padronizao de estruturas de rede de alto desempenho.
Aps a sua implementao, o protocolo foi testado numa comunicao de dois PICs,
tendo como linha fsica dois fios condutores com a presena da rede eltrica. Devido ao fato
de a rede eltrica ser um ambiente muito hostil, realizados os ajustes para minimizar os
rudos, obteve-se uma comunicao com velocidade da ordem de 2400 bauds, suficiente para
aplicaes de automao residencial.
Todos os componentes foram adquiridos a preos baixos no comrcio local e regional,
e o custo total de montagem foi muito baixo.
Embora os objetivos tenham sido alcanados com sucesso, existem diversos pontos
que podem ser explorados com possibilidade de avanos no futuro, como, por exemplo:
Cap. 5 Concluso 56

Modelagem do canal da rede eltrica, visando a uma maior facilidade de teste e


implementao de sistemas demticos, sempre com o objetivo de diminuir os custos e
melhorar a acessibilidade dessa tecnologia.
Desenvolvimento de polticas de esclarecimento ao pblico em geral, divulgando os
benefcios e as facilidades da tecnologia PLC de baixo custo.
Oferecimento de servios que podem ser comercializados pelas operadoras de energia
eltrica que atinjam os excludos digitalmente com acesso via PLC.
Investimentos em pesquisa e inovao tecnolgica de forma a estimular novos
desenvolvimentos, diminuindo custos associados cadeia produtiva ligada
tecnologia PLC.
REFERNCIAS

ARCHANGELO, Flvio. PLC/BPL: Uma Tecnologia Poluidora. 2009. Disponvel em:


<http://www.teleco.com.br/tutoriais/tutorialplcbpl/>. Acesso em: out. 2011.

BRUNE, Osmar. CLPs de pequeno porte. Mecatrnica Atual, So Paulo: n. 21, p. 20-22,
abr./maio 2005.

CORRA, J. R. PLC: Power Line Communications. 2004. 51 f. Trabalho de Final de Curso


(Bacharelado em Sistemas de Informao) UNIMINAS, Uberlndia, 2004. Disponvel em:
<http://si.uniminas.br/TFC/monografias/TCC%20Josias%20Rodrigues%20CorreaAgosto%20
2004.pdf>. Acesso em: dez. 2011.

DOSTERT, Klaus. Power Line Communications. Upper Saddle River, New Jersey:
Prentice-Hall PTR, 2001.

FERREIRA, Marcus Vinicius de Almeida. PLC Power Line Communication. Universidade


Federal Fluminense. Disponvel em: <http://www.radiocb.com/main/images/pdf/PLC.pdf>.
Acesso em: abr. 2011.

FRANCISCO, A. M. S. Microcontroladores PIC16F. Verso 2, 2009.

GUIMARES, A. A. Eletrnica Embarcada Automotiva. So Paulo: rica, 2007.

LIN Consortium. LIN specification package Revision 2.1. LIN Consortium, Stuttgart,
2006.

LUPINI, C. A. Vehicle Multiplex Communication Serial Data Networking Applied to


Vehicular Engineering. SAE International, Warrendale, PA, USA, 2004.

PARNEL, K. LIN Bus A Cost-Effective Alternative to CAN. Xilinx, 2004.

SANTOS, T. L. PLC Power Line Communication. Disponvel em:


<http://www.gta.ufrj.br/ensino/ee1879/trabalhos_vf_2008_2/tulio/>. Acesso em: set. 2011.

TAFNER, Malcon Anderson; LOESH, Claudio; STRINGARI, Srgio. Comunicao de


dados usando Linguagem C: Aplicao em DOS e Windows, 19. ed. Blumenau: EDIFURB,
1996. 87 p. ISBN: 8571140553

TELECO. BPL I: Tcnicas Utilizadas pelo PLC. Disponvel em:


<http://www.teleco.com.br/tutoriais/tutorialbpl1/pagina_3.asp>. Acesso em: 10 jan. 2012.

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.

VAHID, Frank; GIVARGIS, Tony. Embedded system design: a unified hardware/software


introduction. Somerset, New Jersey: John Wiley, 2002. ISBN: 0471386782.

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

PROGRAMA PARA O PIC MASTER PRIMRIO


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

if(!RCIF); //lado dos leds


Ouvir=RCREG;
PORTD=RCREG;
}
if (Estado==0x01) {
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
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
}
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8); //timer 1 para clock interno e prescaler
set_timer1(0); // inicializa o timer em 0
Anexo A

enable_interrupts(global); // habilita interrupes


enable_interrupts(int_timer1); // habilita interrupo do timer1
while(1); //espera interrupo
}
ANEXO B

PROGRAMA PARA O PIC MASTER SECUNDRIO


Anexo B 65

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

You might also like