Professional Documents
Culture Documents
SISTEMA DE COMUNICAO
BLUETOOTH UTILIZANDO
MICROCONTROLADOR
ESCOLA
POLITCNICA DE
PERNAMBUCO
SISTEMA DE COMUNICAO
BLUETOOTH UTILIZANDO
MICROCONTROLADOR
ii
ESCOLA
POLITCNICA DE
PERNAMBUCO
Agradecimentos
Agradeo a Deus, porque sem ele absolutamente nada possvel.
Agradeo a minha famlia e a minha noiva Juliana Malta (que acabou
aprendendo Bluetooth por tabela) pelo grande apoio nessa caminhada.
Agradeo a Srgio Campello, Leandro Honorato, Sidney Lima, Bruno
Montenegro e Daniel Barlavento pela enorme contribuio a esse trabalho. Sem
vocs este trabalho no teria sido concludo.
Agradeo os comentrios de Ismael Mascarenhas e Diego Liberalquino sobre
o trabalho.
Agradeo os meus companheiros de turma, por termos feito com que a turma
2005.1 fosse uma das que mais contriburam para o crescimento do nosso curso.
Valeu turma!
Agradeo aos professores que continuam no departamento e que esto
lutando para reconstruo do nosso curso.
Agradeo aos colegas da webinterativa por me tolerar durante esse tempo de
escrita da monografia.
Enfim tambm sou grato a todos que colaboraram positivamente, ou
negativamente, com o possvel final da minha jornada universitria em 5 anos.
iii
ESCOLA
POLITCNICA DE
PERNAMBUCO
Resumo
Engenheiros desenvolvem solues cada vez mais robustas, para nos trazer
maior simplicidade, praticidade e eficincia para o paradigma de comunicao sem
fio e torn-la cada vez mais presente em nossas vidas. O Bluetooth foi nasceu diante
da necessidade de uma soluo para comunicao sem fio para curtas distncias
segura, de baixo custo, com suporte a comunicao por voz e por dados e com
facilidade de integrao aos protocolos de comunicao. A proposta deste trabalho
o
desenvolvimento
de
um
sistema
de
comunicao
Bluetooth
utilizando
iv
ESCOLA
POLITCNICA DE
Abstract
PERNAMBUCO
ESCOLA
POLITCNICA DE
Sumrio
PERNAMBUCO
Resumo
iv
Abstract
Sumrio
vi
ndice de Figuras
ix
ndice de Tabelas
xii
xiii
Captulo 1 Introduo
15
Captulo 2 Microcontroladores
17
2.1
Caractersticas principais
17
2.1.1 Memria
18
18
18
19
2.1.5 Interrupes
19
2.2
Arquitetura de um microcontrolador
19
19
20
20
20
Captulo 3 Bluetooth
3.1
FHSS
21
22
vi
ESCOLA
POLITCNICA DE
3.2
Arquitetura Bluetooth
PERNAMBUCO
23
24
3.2.2 Baseband
25
25
26
27
3.3
Topologia do Bluetooth
27
3.4
28
Ferramentas Utilizadas
31
31
31
PROTEUS
35
36
36
4.3
37
37
38
4.4
40
4.5
41
42
vii
ESCOLA
POLITCNICA DE
PERNAMBUCO
45
45
46
4.6
Processo de Gravao
49
4.7
51
4.8
52
Captulo 5 Resultados
54
5.1
54
5.2
54
64
Bibliografia
66
69
70
71
72
74
viii
ESCOLA
POLITCNICA DE
ndice de Figuras
PERNAMBUCO
Figura 1.
Figura 2.
Figura 3.
Figura 4.
Figura 6.
Figura 7.
Figura 8.
Figura 9.
Figura 10.
Figura 11.
Figura 12.
Figura 13.
Figura 14.
Figura 15.
Figura 16.
Figura 17.
Figura 18.
ix
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 19.
Figura 20.
Figura 21.
Bluetooth. ............................................................................................................ 48
Figura 22.
Figura 23.
microcontrolador .................................................................................................. 49
Figura 24.
Figura 25.
Figura 26.
Figura 27.
Figura 28.
Figura 29.
Figura 31.
localizem. ............................................................................................................ 60
Figura 32.
Figura 33.
Figura 34.
Figura 35.
Figura 36.
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 37.
Figura 38.
Figura 39.
xi
ESCOLA
POLITCNICA DE
ndice de Tabelas
Tabela 1.
PERNAMBUCO
ZigBee. 22
Tabela 2.
Tabela 3.
xii
ESCOLA
POLITCNICA DE
PERNAMBUCO
Em ordem de alfabtica:
ACL: Asynchronous Connection-Less
API: Application Programming Interface
CCS: CUSTOM Computer Service
CISC: Complex Instruction Set Computer
CTS: Clear to Send
DSSS: Direct Sequence Spread Spectrum
EDR: Enhanced Data Rate
EEPROM: Electrically-Erasable Programmable Read-Only Memory
FHSS: Frequency Hopping Spread Spectrum
GFSK: Gaussian Frequency-Shift Keying
HCI: Host Controller Interface
IC: Inter-Intergrated Circuit
ICD: In-Circuit Debugger
ISM: Industrial, Scientific and Medicine
L2CAP: Logical Link Control and Adaptation Protocol
LCD: Liquid Crystal Display
LMP: Link Manager Protocol
MCLR: Master Clear
xiii
ESCOLA
POLITCNICA DE
PERNAMBUCO
xiv
ESCOLA
POLITCNICA DE
PERNAMBUCO
Captulo 1
Introduo
A tecnologia Bluetooth [1] nasceu no final dcada de 90, sendo que, os
primeiros produtos s apareceram comercialmente aps o ano 2000, em aplicativos
de dispositivos mveis [2]. A tecnologia j vendeu cerca de 2 bilhes de produtos na
primeira dcada de existncia [1] e possui uma tima aceitao no mercado WPAN
(Wireless Personal Area Network Padro de Rede de rea Pessoal Sem Fio).
Esse padro designa redes com alcance suficiente para conectar os diversos
dispositivos utilizados por uma pessoa padro separados por at 10 metros [3]. O
Bluetooth tem a finalidade de realizar a comunicao entre diversos dispositivos
como computadores, telefones, smartcards, impressoras, entre outros, em uma
determinada rede. Um dos grandes diferenciais da tecnologia Bluetooth que ela
permite a conectividade tanto de dispositivos fixos quanto mveis. Eliminando assim,
um grave problema encontrado em redes tradicionais que o cabo de conexo
proprietrio. Esse problema caracterizado pelo fato que cada fabricante possui
uma especificao, o que dificulta a interligao dos equipamentos diferentes [4].
Outra caracterstica do Bluetooth o baixo consumo de energia. Esse fator permite
que uma gama de produtos seja fabricada com a tecnologia acoplada, sem
comprometer a autonomia das baterias.
Alm da conectividade de dispositivos usuais, a comunicao sem fio vem
sendo cada vez mais utilizada em ambientes onde redes tradicionais apresentam
srias limitaes, como indstrias fabricantes de lquidos corrosivos e inflamveis,
hidreltricas e estaes de linhas energticas. Elevadas temperaturas, altas tenses
eltricas, riscos de acidentes e locais de difcil acesso so alguns dos principais
fatores para escolha da conectividade sem fio nesses ambientes. Em regra geral
tambm h o uso, nesses locais, de microcontroladores tanto para o controle de
processos lgicos quanto para o armazenamento de informaes acerca do
comportamento de determinado sistema [5].
15
ESCOLA
POLITCNICA DE
PERNAMBUCO
16
ESCOLA
POLITCNICA DE
PERNAMBUCO
Captulo 2
Microcontroladores
Um
microcontrolador
um
dispositivo
eletrnico
que
contm
um
tambm
conversores
digital/analgico.
Em
regra
geral
ESCOLA
POLITCNICA DE
PERNAMBUCO
2.1.1
Memria
A memria um dos componentes principais tanto na arquitetura Von
2.1.2
2.1.3
Temporizadores e Contadores
Os temporizadores so programados por software e podem operar
ESCOLA
POLITCNICA DE
PERNAMBUCO
2.1.4
2.1.5
Interrupes
Interrupo a forma na qual permite ao microcontrolador interceptar eventos
Arquitetura Harvard
O microcontrolador PIC utiliza arquitetura Harvard, enquanto boa parte dos
19
ESCOLA
POLITCNICA DE
PERNAMBUCO
2.2.2
2.2.3
Tecnologia RISC
Os PICs utilizam a tecnologia RISC (Reduced Instruction Set Computer
2.2.4
Tecnologia CISC
Na maioria dos casos microcontroladores baseados em arquitetura Von
ESCOLA
POLITCNICA DE
PERNAMBUCO
Captulo 3
Bluetooth
Bluetooth uma especificao industrial para a comunicao sem fio de curto
alcance. Ela visa substituir o cabeamento necessrio para comunicao entre
dispositivos eletrnicos, manter nveis elevados de segurana, ter baixo consumo de
energia e baixo custo [1], Alm disso, fornece tanto servios sncronos, como
transmisso de voz, quanto assncronos, como transferncias de arquivos.
O desenvolvimento da especificao Bluetooth comeou em 1994 com a
Ericsson Mobile Communications que tinha como objetivo pesquisar melhorias na
comunicao entre aparelhos celulares e acessrios visando eliminar o uso de fios.
Essa pesquisa resultou na especificao do sistema rdio de curto alcance MCLink
que tinha as vantagens de baixo consumo e baixo custo. Depois do lanamento,
empresas como Intel, IBM, Toshiba e Nokia se juntaram Ericsson e formaram o
consrcio Bluetooth SIG (Special Interest Group Grupo de Interesse Especial) em
1998. O SIG o consrcio responsvel por publicar as especificaes, administrar o
programa de qualificao de empresas e tambm proteger os direitos da marca
Bluetooth. Atualmente o SIG possui mais de 12 mil membros [1].
A tecnologia Bluetooth opera sobre uma banda de radiofreqncia
denominada ISM (Industrial, Scientific and Medicine Industrial, Cientifica e Mdica),
ela utiliza a tcnica de transmisso FHSS (Frequency Hopping Spread Spectrum
Espalhamento Espectral por Saltos em Freqncias) [9]. O consrcio Bluetooth SIG
at j lanou campanhas para alcanar a harmonizao total entre os pases com
relao banda de freqncia [10]. A harmonizao da faixa de freqncia tem o
objetivo de reduzir a ocorrncia de interferncias entre dispositivo Bluetooth e outros
dispositivos [11].
Com essas faixas de alcance possvel a formao de pequenas redes
privadas conhecidas como PANS (Personal Area Networks Redes de rea
Pessoal) ou piconets. Uma piconet uma rede formada por at oito dispositivos, na
21
ESCOLA
POLITCNICA DE
PERNAMBUCO
Multiplexing
Diviso
de
Freqncia) [13] e usa o protocolo IEEE 802.11 [14]. ZigBee focado em baixa
potncia de operao e baixa taxa de transmisso de dados, tambm faz uso da
tcnica de transmisso DSSS e utiliza o protocolo IEEE 802.15.4 [15].
Tabela 1. Principais caractersticas das especificaes: Bluetooth, Wi-Fi e ZigBee.
Especificao
Mximo de
Alcance
ns
Corrente
Tcnica de
tpica
transmisso
Bluetooth
At 8
100m
65 a 170 mA
FHSS
Wi-Fi
Mais de 100
100m
350 mA
DSSS e
OFDM
ZigBee
At 65535
100m
30 mA
DSSS
3.1 FHSS
A tcnica de transmisso FHSS (Frequency Hopping Spread Spectrum
Espalhamento Espectral por Saltos em Freqncias) uma das variantes do Spread
Spectrum (tcnica que habilita a coexistncia de mltiplas redes em uma mesma
rea). A FHSS converte a representao binria dos dados em sinais de rdio
22
ESCOLA
POLITCNICA DE
PERNAMBUCO
23
ESCOLA
POLITCNICA DE
PERNAMBUCO
3.2.1
Rdio Bluetooth
O Rdio Bluetooth a camada responsvel por especificar detalhes, tais
ESCOLA
POLITCNICA DE
PERNAMBUCO
visualizada na Tabela 2 [1]. A taxa de transmisso pode chegar a 1 Mbps, caso faa
o uso do EDR (Enhanced Data Rate Transferncia de Dados Avanada) pode
alcanar 2 ou 3 Mbps [19][20][21].
Tabela 2. Caractersticas das potncias utilizadas pelo Bluetooth
Classe
Alcance
Potncia
Classe 1
Entre 1 mW e 100 Mw
Classe 2
Classe 3
Curtssimo (1 m)
At 1 mW
3.2.2
Baseband
A baseband a camada fsica do Bluetooth. Ela especifica as regras de
3.2.3
LMP
utilizado
para
gerenciar
processo
de
autenticao,
ESCOLA
POLITCNICA DE
PERNAMBUCO
3.2.4
ESCOLA
POLITCNICA DE
PERNAMBUCO
3.2.5
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 4. (a) simples operao mestre-escravo, (b) operao mestre com mltiplos
escravos, (c) operao em uma scatternet
Observando a Figura 4 (a) possvel notar a representao da simples
comunicao de um mestre com um escravo, a Figura 4 (b) demonstra um mestre se
comunicando com 3 escravos e na Figura 4 (c) h a comunicao em piconets
distintas.
ESCOLA
POLITCNICA DE
PERNAMBUCO
29
ESCOLA
POLITCNICA DE
PERNAMBUCO
30
ESCOLA
POLITCNICA DE
PERNAMBUCO
Captulo 4
Projeto e desenvolvimento do
Sistema de comunicao Bluetooth
usado microcontrolador PIC
Esse captulo descreve a proposta desse trabalho: um Sistema de
Comunicao Bluetooth usando microcontrolador PIC. Ele apresenta os principais
componentes utilizados, a descrio da API proposta e os detalhes sobre a
implementao e o funcionamento do sistema.
4.1.1
ESCOLA
POLITCNICA DE
PERNAMBUCO
ESCOLA
POLITCNICA DE
PERNAMBUCO
definidas [26]. Essas funes podem acessar vrios perifricos especificados pelos
microcontrolador PIC.
O CCS (CUSTOM Computer Service Sigla utilizada pela empresa fabricante
do compilador) C Compiler [27] foi o compilador utilizado no trabalho proposto para o
desenvolvimento da biblioteca de funes, essa ferramenta possui uma interface
bastante amigvel, apresentada na Figura 7, vale destacar ainda que, ele d suporte
a vrios drivers os quais podem ser includos e usados no programa. Esse
compilador ainda apresenta comandos para:
configurao e inicializao de contadores;
configurao e inicializao de temporizadores;
PWM (Pulse-Width Modulation Modulao por Largura de Pulso);
IC (Inter-Intergrated Circuit Sigla que referencia o barramento serial
multi-mestre desenvolvido pela Philips);
leitura
escrita
da
memria
EEPROM
(Electrically-Erasable
33
ESCOLA
POLITCNICA DE
PERNAMBUCO
34
ESCOLA
POLITCNICA DE
PERNAMBUCO
4.2 PROTEUS
O software de desenho e simulao PROTEUS [30] uma ferramenta til
para estudantes e profissionais que desenvolvem aplicaes analgicas e digitais.
Ele permite o desenho de circuitos empregando um entorno grfico no qual
possvel colocar os smbolos representativos dos componentes e realizar a
simulao de seu funcionamento sem o risco de ocasionar danos fsicos aos
circuitos. A simulao pode incluir instrumentos de medio e a incluso de grficos
que representam os sinais obtidos na simulao.
O
PROTEUS
oferece a capacidade
de
simular
adequadamente
35
ESCOLA
POLITCNICA DE
PERNAMBUCO
4.2.1
MPLAB IDE
A ferramenta MPLAB
4.2.2
MPLAB ICD3
O MPLAB ICD3 uma ferramenta comercializada pela Microchip, e ele possui
ESCOLA
POLITCNICA DE
PERNAMBUCO
utilizado
para
implementao
do
projeto.
Ele
pertence
famlia
de
37
ESCOLA
POLITCNICA DE
PERNAMBUCO
4.3.2
que utiliza a especificao Bluetooth. Ele possui uma antena interna, que conforme a
Tabela 2 pode-se enquadr-la como de classe 2. Sendo assim o KC-21 possui limite
de alcance de 10 metros e oferece uma comunicao serial de velocidade mxima
de 921 Kbaud (baud - representa o nmero de mudanas na linha de transmisso,
seja em freqncia, ou em amplitude, ou em fase ou em eventos, por segundo).
Para o funcionamento desse mdulo Bluetooth necessrio uma tenso de
3,3 volts. Ele possui 14 pinos de entrada e sada de propsito geral. Vale destacar
ainda que o mdulo possui uma memria flash de 8 Mbit. A Figura 11 mostra a
pinagem no chip KC-21 e suas dimenses fsicas em milmetros [32].
38
ESCOLA
POLITCNICA DE
PERNAMBUCO
Legenda
Descrio
PIO
sada de dados
e 22
2, 11 e 12
RESV
Reservados
RSET
Entrada de reset
TXD
Transmisso de dados
RXD
Recepo de dados
CTS
ESCOLA
POLITCNICA DE
PERNAMBUCO
10
RTS
23
GND
Terra
24
VDD
Alimentao
40
ESCOLA
POLITCNICA DE
PERNAMBUCO
Proximidade
entre
as
trilhas,
evitando
ocorrer
interferncia
41
ESCOLA
POLITCNICA DE
PERNAMBUCO
4.5.1
desenvolvimento
recomendadas
pelos
do
Mdulo
fabricantes,
tais
da
Plataforma
como:
PIC
organizao
seguiu
de
normas
memria,
42
ESCOLA
POLITCNICA DE
PERNAMBUCO
43
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 15. Face dos componentes do circuito desenvolvido para Plataforma PIC
ESCOLA
POLITCNICA DE
PERNAMBUCO
4.5.2
Circuito Oscilador
O circuito oscilador da Placa da Plataforma PIC tem como objetivo fornecer o
4.5.3
Circuito reset
O circuito reset da Placa da Plataforma PIC tem como objetivo fornecer ao
45
ESCOLA
POLITCNICA DE
PERNAMBUCO
pino 1, denominado MCLR (Master CLeaR sigla para representar o reset principal
do circuito).
4.5.4
Mdulo Bluetooth
O mdulo Bluetooth tem o objetivo de habilitar a capacidade da placa da
46
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 19. Comunicao da Plataforma PIC com Mdulo KC-21 e outro mdulo.
O desenho de circuito impresso da placa criada para o Mdulo Bluetooth
apresentado na Figura 20, ele foi feito utilizando a ferramenta TraxMaker e atende
as recomendaes do fabricante do mdulo.
47
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 21. Face dos componentes do circuito desenvolvido para o mdulo Bluetooth.
48
ESCOLA
POLITCNICA DE
PERNAMBUCO
ESCOLA
POLITCNICA DE
PERNAMBUCO
50
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 25. Interface criada para conectar a Plataforma PIC ao Mdulo Bluetooth.
51
ESCOLA
POLITCNICA DE
PERNAMBUCO
ESCOLA
POLITCNICA DE
PERNAMBUCO
53
ESCOLA
POLITCNICA DE
PERNAMBUCO
Captulo 5
Resultados
Este captulo descreve as configuraes, testes e resultados obtidos a partir
da modelagem, implementao e aplicao dos mdulos descritos no Captulo 4.
Para os testes foram utilizadas os dois pares de placas desenvolvidas, pode-se
entender cada par como a Figura 26, ou seja, duas placas de Plataformas PIC e
outras duas placas de Mdulo Bluetooth.
nas
alimentaes
dos
principais
componentes
(kC-21
Wirefree
Microcontrolador PIC), onde era necessrio garantir que o KC-21 Wirefree seja
alimentado por 3,3 volts e o microcontrolador por 5 volts. Posteriormente foi
desenvolvido um cdigo somente para validao da Plataforma PIC desenvolvida,
com ele, pde-se constatar que a placa Plataforma PIC estava com os mdulos de
gravao e portas funcionando corretamente. Nessa etapa no foram encontradas
dificuldades.
ESCOLA
POLITCNICA DE
PERNAMBUCO
entre a Plataforma PIC e o mdulo Bluetooth observe a Figura 27. Ela apresenta o
mtodo de troca de mensagens no interior do KC-21 e dele com componentes
externos ao mdulo.
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 28. Leitura feita pelo celular que apresenta o nome padro do dispositivo.
Para redefinir o nome padro do dispositivo Bluetooth de modo permanente
foi utilizado o seguinte comando AT:
AT+ZV DefaultLocalName [nome]
Onde [nome] deve ser uma palavra com at 50 caracteres, onde tambm so
permitidos insero de caracteres de espao. Um dos problemas para execuo do
comando foi definir da velocidade padro da UART, que deve ser configurada para
56
ESCOLA
POLITCNICA DE
PERNAMBUCO
115200 baud. Isto pode ser configurado atravs da diretiva responsvel pela
comunicao serial, conforme apresentado abaixo:
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, parity = N,
ERRORS)
Essa configurao foi feita inicialmente com o baud igual a 9600, e foi
percebido que a modificao do nome no foi realizada com sucesso. Aps a
configurao correta do baud para o valor de 115200, novamente foi executado o
comando para mudana do nome padro, que no cdigo-fonte est conforme
apresentado abaixo:
printf("AT+ZV DefaultLocalName modBT\n").
Aps a execuo e a tentativa de ler o nome do dispositivo, novamente atravs do
celular, constatou-se a mudana do DefaultLocalName, conforme apresentado na
Figura 29. O cdigo completo est apresentado no Apndice E.
Figura 29. Leitura feita pelo celular que apresenta o nome padro do dispositivo
modificado com sucesso.
57
ESCOLA
POLITCNICA DE
PERNAMBUCO
ESCOLA
POLITCNICA DE
PERNAMBUCO
59
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 31. Habilitar o computador pessoal para que outros dispositivos o localizem.
2. Plataforma PIC envia o comando AT+ZV Bond [bd_address] [senha],
onde o [bd_address] o endereo do dispositivo Bluetooth conectado
ao computador pessoal e a [senha] o cdigo de acesso que o
computador deve informar para autorizar a requisio;
3. Depois de enviado o comando o computador pessoal receber o
seguinte aviso, apresentado na Figura 32;
60
ESCOLA
POLITCNICA DE
PERNAMBUCO
ESCOLA
POLITCNICA DE
PERNAMBUCO
os
dispositivos
Bluetooth
que
esto
conectados
ao
ESCOLA
POLITCNICA DE
PERNAMBUCO
Figura 38. Dados enviados pelo mdulo Bluetooth para o computador pessoal.
63
ESCOLA
POLITCNICA DE
PERNAMBUCO
Captulo 6
Concluso e Trabalhos Futuros
O trabalho proposto foi desenvolvido com o objetivo de implementar um
mdulo de comunicao Bluetooth utilizando microcontrolador PIC. esperado que
ele contribua para o ensino dessa tecnologia para futuras turmas da Universidade de
Pernambuco.
Alm disso, o trabalho proposto espera que esse mdulo proporcione uma
fcil implementao, eliminando assim o tempo gasto para elaborao de um
mdulo base para comunicao Bluetooth.Assim, uma abstrao dos detalhes de
seu funcionamento fornecida tornando-os transparentes ao desenvolvedor. Outra
meta almejada que o sistema proposto sirva para ferramenta de apoio a pesquisas
relacionadas comunicao sem fio na universidade.
A inteno futura que o mdulo desenvolvido seja uma opo para
transmisso de dados sem fio em um ambiente de monitoramento de corrente de
fuga em cadeias de isoladores de linhas de alta tenso. Existe a possibilidade de
estender o modulo desenvolvido para que ele realize a comunicao e transmisso
de dados entre ele e um computador pessoal, permitindo assim a interao dele com
aplicaes de PC.
Outros esforos futuros sero o sentido de analisar o desempenho entre as
tecnologias de transferncia de dados. Na plataforma apresentada podero ser
criadas interfaces avanadas como GPRS, ZigBee, entre outras. Alm da
comparao de desempenho, outra caracterstica importante que poder ser
implementada atravs dessas interfaces a tolerncia a falhas. Caso um mdulo
escolhido como padro de comunicao no funcionar de forma adequada, o
sistema futuro estar habilitado a possibilitar outra forma de transmisso de dados.
Ou ainda, prov a melhor tecnologia de transferncia, baseada no desempenho,
dentre as demais interfaces disponveis na plataforma.
64
ESCOLA
POLITCNICA DE
PERNAMBUCO
65
ESCOLA
POLITCNICA DE
PERNAMBUCO
Bibliografia
[1]
[2]
[3]
KUROSE, J. F. Redes de Computadores e a Internet: uma abordagem topdown. Edio 3. Editora Pearson Addison Wesley. 2006.
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
ESCOLA
POLITCNICA DE
PERNAMBUCO
[13]
[14]
[15]
[16]
REZENDE,
J.
F.
Notas
de
aula.
UFRJ.
Disponvel
em
http://www.gta.ufrj.br/~rezende/cursos/eel879/trabalhos/80211/FHSS.htm.
Acesso em 10 de outubro de 2009.
[17]
[18]
[19]
Disponvel em
http://www.newlogic.com/products/Bluetooth-Tutorial-2001.pdf. Acesso em 15
de outubro de 2009.
[20]
[21]
[22]
SOUZA, D. J.
Edio 3. 2000.
[23]
[24]
[25]
ESCOLA
POLITCNICA DE
PERNAMBUCO
[26]
[27]
CCS
Inc.
Home.
Site
Oficial
do
compilador
CCS.
Disponvel
em
Data
Sheet
do
microcontrolador
PIC16F877A
disponvel
em
ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf. Acessado 1 de
outubro de 2009.
[29]
[30]
[31]
[32]
[33]
Data
Sheet
do
mdulo
KC-21
Bluetooth
OEM.
Disponvel
em
68
ESCOLA
POLITCNICA DE
PERNAMBUCO
Apndice A
Lista dos Materiais da Placa da
Plataforma
Para o desenvolvimento da Plataforma de Desenvolvimento para o PIC,
conforme ilustrada na Figura 14, foram utilizados os seguintes componentes:
1 PIC 16F877A;
1 Soquete DIP 40 pinos;
1 Conector RJ-12;
1 Regulador de tenso tipo 7805 e 1 LM317 TO-92B;
2 Diodos 1N4001;
4 Chaves Push-Button tipo NA;
2 LEDs;
4 Conectores tipo SIP de 8 pinos, 2 conectores SIP de 2 pinos, 1
Conector SIP de 4 pinos e 1 Conector SIP de 14 pinos e 1 conector
para fonte do tipo Jack;
1 Capacitor de 0.1uF, 1 Capacitor de 0.33uF, 1 Capacitor de 1uF, 2
Capacitores de 15pF e 2 Capacitores de 100nF;
2 TIMPOTs, 1 Clip de bateria e 1 Cristal de 20Mhz;
5 resistores de 1k 1/8W, 2 resistores de 560 1/8W, 1 resistor de 100
1/8W, 1 resistor de 240 1/8W, 1 resistor 470 1/8W e 1 resistor de 10k.
69
ESCOLA
POLITCNICA DE
PERNAMBUCO
Apndice B
Lista dos Materiais da Placa do
Mdulo Bluetooth
1 Mdulo Bluetooth KC-21 v3;
1 Resistor 10k 1/8w, 1 resistor 330 1/8w e 1 resistor 220 1/8w;
1 LED;
1 LM317 TO-92B;
1 TRIMPOT;
1 Capacitor 68uF e 1 Capacitor 0.1uF;
1 Conector SIP 4 pinos e 1 Conector SIP 2 Pinos;
1 Chave.
70
ESCOLA
POLITCNICA DE
PERNAMBUCO
Apndice C
Esquemtico da Plataforma PIC
desenhado no Proteus
71
ESCOLA
POLITCNICA DE
PERNAMBUCO
Apndice D
Cdigos da API proposta
Os cdigos seguintes pertencem implementao do pacote bt_pic_api.
/**
* Define o nome com o quais outros dispositivos enxergaro o dispositivo
* @package bt_pic_api
*/
void bt_localname_set(char *novoNome)
{
char buffer[37];
int n;
n=sprintf (buffer, "AT+ZV DefaultLocalName %s", novoNome);
printf("%s", buffer);
putc(0x0d); //CR
putc(0x0a); //new line
}
/**
* inicia conexo com outro dispositivo
* @package bt_pic_api
*/
void bt_connect(char *bd_address, char *senha)
{
char buffer[40];
int n;
72
ESCOLA
POLITCNICA DE
PERNAMBUCO
73
ESCOLA
POLITCNICA DE
PERNAMBUCO
Apndice E
Cdigos do programa para chamada
das funes da API proposta
#include <16F877a.h> // inclui arquivo de bibliotecas do dispositivo
#device adc=10
// essa diretiva precisa vir imediatamente abaixo do
include do arquivo do processador
#use delay (clock = 20000000)
#fuses HS, NOWDT, NOPROTECT, NOPUT, NOBROWNOUT, NOLVP
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, parity = N, ERRORS)
//configurao da rs232
#int_rda
void reception ()
{
char temp;
temp = getc();
printf("Recebeu: %s", temp);
}
void main(void)
{
/* Habilita a interrupo serial */
enable_interrupts(GLOBAL);
enable_interrupts(int_rda);
//aqui chamar funes da API
}
74