Você está na página 1de 50

UNIVERSIDADE DE PASSO FUNDO

Lucas Roberto Michel

TRANSMISSO E RECEPO DE SINAIS SEM FIO


VIA MODULAO GFSK

Passo Fundo
2015

Lucas Roberto Michel

TRANSMISSO E RECEPO DE SINAIS SEM FIO VIA


MODULAO GFSK

Trabalho apresentado ao curso de Engenharia Eltrica, da


Faculdade de Engenharia e Arquitetura, da Universidade
de Passo Fundo, como requisito para obteno do ttulo de
Engenheiro Eletricista, sob orientao do Professor Dr.
Carlos Alberto Ramirez Behaine.

Passo Fundo
2015

Lucas Roberto Michel

TRANSMISSO E RECEPO DE SINAIS SEM FIO VIA MODULAO GFSK

Trabalho apresentado ao curso de Engenharia


Eltrica, da Faculdade de Engenharia e Arquitetura,
da Universidade de Passo Fundo, como requisito para
obteno do ttulo de Engenheiro Eletricista, sob
orientao do Professor Dr. Carlos Alberto Ramirez
Behaine.

Aprovada em _____ de ______________________de 2015.

BANCA EXAMINADORA

____________________________________________
Prof. Dr. Carlos Alberto Ramirez Behaine UPF

____________________________________________
Prof. Dra. Blanca Rosa Maquera Sosa UPF

____________________________________________
Prof. Ms. Amauri Fagundes Balotin - UPF

RESUMO

Este projeto consiste em um transmissor e receptor de sinais analgicos sem fio (via GFSK). O
conjunto do transmissor possui um conversor A/D, que conectado ao sinal analgico a ser
transmitido e onde os sinais so convertidos de analgico para digital. Logo em seguida
processado atravs de um microcontrolador ARM Cortex M4F e enviado ao mdulo GFSK
para ser transmitida a informao para o receptor. No conjunto do receptor essa informao
recebida pelo mdulo e processada pelo mesmo microcontrolador e convertida de digital para
analgico atravs de um D/A. Este sistema tem capacidade de amostrar e transmitir sinais
analgicos que tenham uma largura de banda que varia de 0 at 4 KHz.
Com base neste projeto e, atravs de vrios testes, fica evidente que indispensvel a utilizao
de um hardware mais sofisticado para o processamento de sinais de udio. Uma vez que
utilizou-se somente uma pequena largura de banda e para a utilizao de mais canais,
necessrio o uso de processadores de sinais, para que o tratamento do sinal seja o mais rpido
possvel a fim de diminuir a latncia entre a entrada de udio e a sada dele no receptor, alm
de poder trabalhar com mais eficincia com outros protocolos especficos para conversores A/D
e D/A de udio como o I2S.

Palavras chave: Multicabo. GFSK. Conversor. udio. ARM. SPI. I2C

LISTA DE FIGURAS

Figura 1 - Diagrama global em blocos

Figura 2 - O Multicabo

Figura 3 - O processador ARM escolhido

Figura 4 - O Kit EK-TM4C123GLX

10

Figura 5 - O Microcontrolador TM4C123

10

Figura 6 - Modulo NRF24L01

12

Figura 7 - Esquema do modulador FSK

13

Figura 8 - Esquema do modulador GFSK

13

Figura 9 - Forma das respostas ao impulso de um filtro Gaussiano h_GAUSS com parmetros
BT_b e o pulso retangular h_RECT.

13

Figura 10 - (a) Sinal GFSK e OFDM sem interferncia (b) sinal GFSK e OFDM com
interferncia.

14

Figura 11 - Diagrama em blocos do conversor A/D

16

Figura 12 - Push-Pull Vs. Pull-Up

17

Figura 13 - Diagrama em Blocos do modulo SPI do TM4C123

18

Figura 14 - Diagrama em blocos do modulo I2C do TM4C123

19

Figura 15 - Modulo D/A MCP4725

20

Figura 16 Diagrama dos pinos de referncia do AD

22

Figura 17 - Faixa de amostragem

23

Figura 18 - Diagrama esquemtico de amostragem e envio ao buffer TX

23

Figura 19 - Fluxograma do programa do TX

24

Figura 20 - Esquema ligao modulo NRF24L01 com o microcontrolador

25

Figura 21 - O protocolo ShockBurst

26

Figura 22 - Mapa de tempo do modulo NRF24L01

27

Figura 23 - Diagrama esquemtico dos buffers

28

Figura 24 - fluxograma do programa do receptor

29

Figura 25 - Prottipo do transmissor

30

Figura 26 - Prottipo, analise interface SPI do transmissor

31

Figura 27 - Mapa de tempo do transmissor

32

Figura 28 - Mapa de tempo de transmisso

33

Figura 29 - Mapa de tempo da recepo

34

Figura 30 - Diagrama interno do CI CS5361

37

Figura 31 - Protocolo I2S

38

Figura 32 - Diagrama Dual SPI

39

LISTA DE ABREVIATURAS

SPI Serial Peripheral Interface


I2S Inter-IC Sound
I2C Inter-Integrated Circuit
ARM Advanced RISC Machine
AD Analog to Digital converter
DA Digital to Analog converter
GFSK Gaussian frequency-shift keying
FSK Frequency-shift keying
OFDM Orthogonal frequency-division multiplexing
MSPS Million Samples Per Second
GND Ground
ACK Acknowledgement
RX Receiver
TX Transmitter
DSP Digital Signal Processor

SUMRIO

1 INTRODUO ............................................................................................. 1
1.1

OBJETIVOS ............................................................................................. 2

1.2 OBJETIVOS ESPECIFICOS ....................................................................... 3


1.3 JUSTIFICATIVA ......................................................................................... 4
1.4 ESTRUTURA DO TRABALHO ................................................................. 5
2 DESENVOLVIMENTO................................................................................ 6
2.1 FUNDAMENTAO. ................................................................................. 6
2.2 O MULTICABO .......................................................................................... 7
2.3 O SISTEMA ................................................................................................. 8
2.3.1 Funcionamento ..................................................................................... 8
2.3.2 Microcontrolador ................................................................................. 8
2.3.3 O Modulo Transmissor/Receptor Sem Fio ....................................... 11
2.3.4 A Modulao GFSK ........................................................................... 12
2.3.5 Conversor A/D.................................................................................... 15
2.3.6 Protocolo Spi ...................................................................................... 16
2.3.7 Protocolo I2c....................................................................................... 18
2.3.8 Conversor D/A.................................................................................... 19
3

IMPLEMENTAO E RESULTADOS ................................................ 20

3.1

TRANSMISSOR..................................................................................... 20

3.2

RECEPTOR ............................................................................................ 28

RESULTADOS E DISCUSSO.............................................................. 30

CONCLUSO .......................................................................................... 36

IMPLEMENTAES FUTURAS.......................................................... 37

6.1

CONVERSOR A/D................................................................................. 37

6.2 COMUNICAO ...................................................................................... 38


6.3 COMUNICAO SPI (SERIAL PERIPHERAL INTERFACE) VS I2S
(INTER IC-SOUND) ....................................................................................... 38

1 INTRODUO

Em eventos, shows e concertos musicais muito comum e indispensvel a utilizao


de equipamentos de udio, tais como: amplificadores, processadores e equalizadores de udio.
Sendo estes equipamentos utilizados com uma mesa de som, onde possvel total controle de
ajuste de ganhos e filtros, sejam eles fonte de udio (CD players, Pen drives) ou ainda
instrumentos musicais (guitarra, teclado, bateria, microfones), para melhor obteno dos sinais
e qualidade de udio. Toda a comunicao fsica feita atravs de cabos blindados, muito
conhecidos como cabo multivias ou multicabo, mais popularmente como medusa.
Mesmo com os avanos da tecnologia, tanto em inovao como em implementao,
hoje o mercado possui poucos equipamentos para facilitar e dar autonomia aos operadores e
tcnicos de udio profissional. Com isso observou-se a importncia que teria uma transmisso
e recepo de sinais de udio sem fio em um sistema de udio profissional nestes shows e
eventos, uma vez que somente existe a transmisso e recepo via cabo e com comunicao
paralela. Baseando-se nesses processos, surgiu a ideia de projetar e desenvolver um
equipamento que possa substituir essa comunicao fsica (multicabo), podendo-se evitar a
interferncia com os cabos de udio devido a sua longa distncia entre o palco e a mesa de som,
alm de possveis acidentes que possam ocorrer, j que muito comum o rompimento e at
mesmo sua violao, sendo necessrio, ainda, o isolamento do local onde o cabo passa a fim de
evitar acidentes.
O mais longe que foi desenvolvido at ento comunicao via cabo serial, com
protocolos de comunicao prprias do fabricante e tambm atravs do protocolo EtherSound.
EtherSound o protocolo de transferncia e controle de udio digital de escolha de muitas
aplicaes modernas para som ao vivo. (YAMAHA CORPORATION, 2015).

O Protocolo aqui citado desenvolvido pela DIGIGRAM em 2001 na Frana,


utilizado para a transmisso de udio digital com uma latncia de 1,5 ms por
dispositivo presente em cadeias chegando a 64 canais de udio bidirecional, utilizando
o cabeamento CAT5 respeitando aqueles parmetros de distncia que j conhecemos,
mas, nada impede de utilizamos a fibra ptica para maiores distncias. O mesmo
possui a taxa de amostragem de 96 KHz chega a mxima profundidade de 24 bits.
(SILVA, 2015).

Este ltimo protocolo amplamente utilizado em sistemas de multiplexao e


transmisso de sinais de udio, por equipamentos da empresa japonesa Yamaha e tambm pela
Allen Bradley para a linha de udio profissional. Como essas duas gigantes da indstria do
udio so pioneiras no quesito udio digital, muitas vezes por conter tanta tecnologia
embarcada, em muitos lugares como o Brasil esses equipamentos tendem a custar mais caro,
devido a isto muitas empresas utilizam-se de um sistema com cabo multivias. Por se tratar de
um sistema de transmisso e recepo digital de sinais, todos os sinais analgicos aplicados no
transmissor so convertidos em digitais, para que seja enviado atravs do microcontrolador para
o mdulo de transmisso com Modulao Digital por Comutao de Frequncia Gaussiano
(GFSK) e posteriormente no receptor convertidos de digital para analgico para a mesa de som.
Existem certas dificuldades na idealizao do projeto, uma vez que toda a transmisso e
recepo seja feita em tempo real, tendo em vista que praticamente impossvel ocorrer isso,
foi admitido uma latncia aceitvel descrita no projeto, j que para o ouvido humano existe um
limite aceitvel.

1.1 OBJETIVOS

O objetivo deste projeto desenvolver um sistema que substitua o usualmente


Multicabo utilizado em shows e eventos, por um sistema que envie e receba os sinais analgicos
com uma largura de banda estreita e a transmisso seja feita atravs de uma comunicao sem
fio de baixa interferncia para facilitar a instalao e montagem dos equipamentos e, tambm
para autonomia do sistema como um todo. Utilizou-se para o transmissor um conversor A/D
que converte os sinais analgicos em digitais e os envia ao microcontrolador que far a interface
via SPI com o mdulo transmissor GFSK. J no receptor o sinal recebido ser enviado ao
microcontrolador pela SPI que o mesmo comunicar com o conversor D/A via I2C para que
seja convertido novamente em analgico.

1.2 OBJETIVOS ESPECFICOS

- Projetar e desenvolver firmware para um conversor de analgico para digital diretamente no


kit;
- Realizar a comunicao I2C para um conversor de digital para analgico;
- Desenvolver um firmware que realize as converses A/D e D/A no transmissor e no receptor,
respectivamente, em um kit de desenvolvimento ARM Cortex M4;
- Comunicar um mdulo transmissor GFSK no kit de desenvolvimento ARM e, em outro kit,
comunicar um mdulo receptor GFSK;
- Otimizar o cdigo fonte e alterar a forma dos pacotes de dados do mdulo GFSK;
- Montagem do conjunto transmissor e receptor em bancada.

1.3 JUSTIFICATIVA

Quando falamos em udio profissional, logo pensamos em algum show ou evento e,


por sua totalidade, poucos usufruem de alta tecnologia. Isso cai drsticamente quando o assunto
comunicao entre equipamentos (instrumentos musicais) e mesa de som. Muitas empresas
optam por utilizar o mais comum e bsico, que a utilizao fsica de cabos que, por sua vez,
geram um custo muito baixo relacionado s tecnologias mais avanadas e por sua fcil
manuteno. Por outro lado, esquecem a portabilidade e autonomia de uma tecnologia nova,
sendo essa mais confivel e fornecer maior qualidade.
Em um sistema convencional utilizado o multicabo para comunicao dos
instrumentos e mesa de som, neste sistema o sinal enviado individualmente (paralelo) cada
sinal por uma via, ento dependendo do sistema essa cabo acaba por se tornar extremamente
grande, alm de ficar exposto a interferncias externas (incidentes nos cabos) e da atenuao
causada pela perda hmica do cabo. Outro problema relacionado a isso a instalao desse tipo
de tecnologia, pois demanda tempo e esforo fsico para as ligaes j que esse cabo, por conter
vrias vias, acaba por ficar muito pesado.

Quando geralmente vamos a algum espetculo notamos que no meio do pblico ou


na parte inferior do espao, olhando para o palco fica um operador recebendo e
mixando todos os sinais de som. A unio deste operador com o palco agora no feita
mais por aquela "maaroca" de cabos no cho e sim por apenas um cabo ptico
protegido passando por algum lugar mais seguro. Mesmo ele estando prximo ao
palco o nmero de cabos que sai do mesmo e chega at ele se resume agora em um
par ptico ou um cabo STP. (SILVA, 2015)

O projeto demonstra que existem outras possibilidades para sistemas de udio


profissional, e uma delas a comunicao sem fio, abordada neste, onde possvel facilitar a
instalao e diminuir o esforo fsico aos tcnicos, dando maior mobilidade e fidelidade em
todo sistema. Uma vez que todo o sinal digitalizado, possvel fazer correes, uma delas
a aplicao de filtros digitais, podendo at mesmo substituir os equipamentos utilizados no
sistema, deixando tudo centralizado em um nico equipamento. A principal funcionalidade
deste sistema a remoo do multicabo, que em muitas vezes atrapalha, pois o mesmo tem que

sair do palco e ir at a mesa de som que fica localizado no centro do local onde encontra-se o
pblico, causando transtornos ou at mesmo acidentes. O sistema digital traz outras inmeras
vantagens no abordadas neste trabalho, mas que podem ser implementadas tambm, a fim de
diminuir o nmero de equipamentos para tratamento dos sinais de udio, como compressores,
equalizadores, crossovers, limiters e processadores de efeitos entre outros equipamentos. Outra
vantagem da transmisso digital que podemos atingir uma relao sinal/rudo melhor (quando
comparado com o sistema analgico) com a quantizao adequada.

1.4 ESTRUTURA DO TRABALHO

No captulo II descreve-se como utilizado o sistema de udio profissional atualmente


com a utilizao de multicabo, com um layout de como montado o sistema e exemplificando
seu funcionamento bsico, os principais problemas de sua utilizao e as vantagens sobre o
sistema digital abordado.
No captulo III abordado como ser implementado o sistema digital com transmisso
de udio pelo GFSK, bem como os protcolos de comunicaes utilizados, compilador,
microcontrolador, mdulo GFSK e conversores A/D e D/A, e tambm suas vantagens sobre
outros sistemas existentes no mercado.
No captulo IV do trabalho apresenta-se o desenvolvimento do projeto, bem como
clculos, pesquisas e resultados.
No captulo V so demonstrados os resultados obtidos e as concluses finais, bem
como as medidas tomadas para a resoluo de alguns problemas ocorridos durante o
desenvolvimento do projeto e o prottipo do sistema montando em bancada.

2 DESENVOLVIMENTO

2.1 FUNDAMENTAO.

Nos sistemas de udio profissional atualmente indispensvel a utilizao de


amplificadores de udio, pois devido a distncia do palco ao pblico, fica impossvel escutar as
vozes e sons gerados pelos cantores e instrumentos musicais. Por cada instrumento possuir uma
faixa do espectro de udio e um ganho especifico, necessrio utilizar-se tambm de
equalizadores de udio e mixers. No caso de baterias acsticas, necessrio a utilizao de
limiters, para que a batida do bumbo, por exemplo, no sature o amplificador, e no caso da voz
dos cantores muitas vezes necessrio o uso de compressores de udio. Todo o sinal resultante
desses equipamentos enviado via cabo para a mesa de som, para que sejam mixados os sinais
e cada nvel ajustado individualmente. A figura 1 demonstra o sistema abordado.

Figura 1 - Diagrama global em blocos

UDIO

A/D

Micro controlador

SPI

Modulador
GFSK
CANAL

UDIO
RECONSTRUIDO

D/A

I2C

Micro controlador

SPI

Demodulador
GFSK

2.2 O MULTICABO

O Multicabo, muito conhecido popularmente como Medusa (em ingls, Snake),


simplesmente uma extenso, que leva os sinais de udio de um lado para outro. composto por
uma capa principal, seu centro composto de vrios pares de cabos, como visto na figura 2,
onde cada par responsvel por um canal de udio. Em uma de suas pontas so utilizados vrios
conectores, os mais comuns so os plugs XLR e plug P10 para serem ligados mesa de som, e
em sua outra extremidade possui os jacks para a ligao dos equipamentos. Os padres de
medusa existente no mercado so: 6, 8, 12, 20, 28, 36, 42, 48 e 56 vias. (NASCIMENTO,
2010)

As medusas so um dos elementos mais simples de um sistema de sonorizao. No


passam de extenses, que atuam na distribuio dos sinais de udio, conduzindo os
sinais das fontes sonoras entre a mesa e o palco. A funo bsica, mas se falhar,
compromete toda a sonorizao. (FERNANDES, 2012)

Figura 2 - O Multicabo

Fonte: Cia Multicabos Multicabos

2.3 O SISTEMA

Pensando em uma maior mobilidade e segurana, este trabalho consiste na substituio


dos processos existentes atualmente, abaixo segue como ser desenvolvido o sistema.

2.3.1 Funcionamento
A ideia principal a amostragem do sinal analgico atravs de um conversor AD e a
transmisso do sinal digital amostrado com um mdulo GFSK e receber por outro mdulo
GFSK e realizar a converso de digital para analgico, desse modo, realizando a mesma funo
do multicabo.

2.3.2 Microcontrolador

O microcontrolador utilizado foi o da Texas Instruments, modelo Cortex-M4F da


ARM (figura 3), mais especificamente o modelo TM4C123. A escolha desse processador foi
devida a sua fcil aquisio no Brasil e a programao com a utilizao das bibliotecas da
StellarisWare da Texas Instruments, facilitando a implementao do projeto.

A TI tambm reconhece que o software otimiza o tempo de lanamento no


mercado para que todos os MCUs LM4F compatveis pelo software StellarisWare
royalty-free e de licena gratuita. A StellarisWare um pacote de APIs especficas
do Stellaris que foram desenvolvidas especialmente para minimizar o custo de
propriedade de software e reduzir o tempo de lanamento no mercado. A maioria
desses APIs integrada em ROM e todo software desenvolvido em C padro para
facilitar o desenvolvimento de aplicaes na ferramenta de sua preferncia.
(TEXAS INSTRUMENTS CORPORATION, 2012)

Figura 3 - O processador ARM escolhido

Fonte: Texas Instruments Corporation

Contudo, com toda essa tecnologia embarcada, ficou ainda mais fcil a implementao
do projeto com o kit de desenvolvimento que o prprio fabricante fornece. O kit de
desenvolvimento EK-TM4C123GLX, que foi o escolhido para esse projeto (figura 4) possui
embarcado j um gravador in circuit, para a gravao do firmware no microcontrolador. Ao
centro da figura 4 possvel observar o microcontrolador onde o mesmo possui o processador
escolhido anteriormente, j na figura 5 mostrado os perifricos embarcados dentro do
processador, como o A/D, os mdulos de comunicaes seriais entre outros.

10

Figura 4 - O Kit EK-TM4C123GLX

Fonte: Texas Instruments WIKI

Figura 5 - O Microcontrolador TM4C123

Fonte: Texas Instruments Corporation

11

2.3.3 O Mdulo Transmissor/Receptor Sem Fio


Para a transmisso e recepo dos dados utilizou-se o mdulo NRF24L01 da Nordic,
devido ao seu hardware j implementado e a modulao ser do tipo GFSK com taxa de
transferncia de at 2Mbps. Alm disso, esse mdulo j possui antena embutida na prpria placa
e correo de erros via hardware, assim garantindo uma confiabilidade na transmisso dos
dados. Possui um alcance que varia at 50 metros, que o ideal para a finalidade do projeto, j
que, em mdia um multicabo convencional tem um comprimento mximo de 30 metros.
O mdulo NRF24L01 alimentado com a tenso da prpria placa de desenvolvimento
(3,3 Volts), j que possui um consumo baixo de corrente (menor que 14mA). Ele possui
internamente um protocolo que checa a validao dos dados recebidos atravs da verificao
do checksum, essa confirmao do envio dos dados transmitidos feita pela resposta do
receptor. A comunicao realizada com o mdulo feita atravs da interface SPI.
Na figura 6 mostrado o mdulo GFSK utilizado. O mesmo possui chip dedicado para
a modulao escolhida e antena embarcada, essa antena foi desenvolvida pelo prprio
fabricante utilizando a prpria placa.

12

Figura 6 - Mdulo NRF24L01

Fonte: Fritzing.org

2.3.4 A Modulao GFSK


A escolha do mdulo sem fio deve-se ao fato que o mesmo utiliza a modulao GFSK,
pois como este mdulo trabalha a uma frequncia de 2.4GHz e por essa banda ser utilizada por
vrios sistemas sem fio, como a popular Wi-Fi, o risco de interferncia intersimblica aumenta
caso fosse utilizado a mesma modulao que a Wi-Fi, por exemplo (OFDM), j o GFSK utiliza
uma banda mais estreita e com amplitude alta, assim ficando com menor interferncia de outros
dispositivos.

A modulao GFSK (Gaussian Frequency-Shift Keying) parecida modulao bsica


por chaveamento de frequncias (FSK), mas utiliza filtragem Gaussiana nos dados digitais na
banda base antes de passar a banda de passo (alta frequncia). A filtragem gaussiana tem o

13

objetivo de limitar a banda espectral do sinal de informao e fazer as transies de frequncia


suaves. O resultado diminui a largura de banda na sada do modulador. O esquema comparativo
bsico ilustrado nas figuras 7 e 8.

Figura 7 - Esquema do modulador FSK


Fluxo de bits

FSK

Figura 8 - Esquema do modulador GFSK

Fluxo de bits

Filtro Gaussiano

FSK
GFSK

O filtro Gaussiano com resposta ao impulso hGAUSS pode ser parametrizado pela
relao BTb, onde B a largura de banda a -3dB e Tb o tempo de bit. A figura 9 ilustra a forma
das respostas ao impulso de um filtro Gaussiano hGAUSS com parmetros BTb, quando
comparado ao pulso retangular gRECT.

Figura 9 - Forma das respostas ao impulso de um filtro Gaussiano hGAUSS com parmetros
BTb e o pulso retangular gRECT.

Fonte: (RONG-FU YE, 2012)

14

A modulao GFSK muito utilizada na banda 2.4GHz em bluetooth e pode coexistir


em conjunto com a Modulao por Diviso de Frequncias Ortogonais (OFDM) em Wi-Fi.
Como a modulao GFSK de banda estreita pode gerenciar as interferncias de co-canal na
banda 2.4GHz de forma eficiente.
A figura 10 ilustra o esquema comparativo na banda de 2.4GHz entre espectros do
GFSK e o Wi-Fi onde podem existir os dois espectros mesmo com interferncia.

Figura 10 - (a) Sinal GFSK e OFDM sem interferncia (b) sinal GFSK e OFDM com
interferncia.

GFSK

OFDM

GFSK

OFDM

0dB

0dB

-40dB

F
(a)

-40dB

F
(b)

Quando comparado com sistemas OFDM, a vantagem que tem os sistemas com
modulao GFSK, que os chips GFSK so mais eficientes em consumo de potncia e a
desvantagem principal que tem a modulao GFSK, que tem uma taxa de transferncia menor,
por exemplo, 1Mbps no GFSK para bluetooth e 45Mbps no OFDM para o Wi-Fi. Caso especial:
o modulador GFSK tipo NFR24L10 que pode atingir at uma taxa de 2Mbps, adequado para
aplicaes de sinais de udio.

15

2.3.5 Conversor A/D

Para a converso A/D utilizou-se o canal A/D do microcontrolador. Este mdulo do


microcontrolador possui uma resoluo de 12-bits onde possvel trabalhar com uma
amostragem de at 1MSPS (um milho de amostras por segundo). O Diagrama em blocos do
funcionamento do mesmo pode ser visto na figura 11.
O A/D desse microcontrolador do tipo SAR. O SAR tem como funo obter em suas
sadas sinais digitais que correspondam a valores de tenso prximos ao sinal analgico de
entrada no A/D. Para que isto ocorra, o registrador precisar de dez pulsos de clock para a
obteno da palavra, visto que a resoluo escolhida neste projeto foi de dez bits. O valor inicial
armazenado no SAR corresponde metade da tenso mxima que o conversor A/D pode
analisar, logo a aproximao feita de acordo com a sada digital do comparador onde, para
cada pulso de clock, o registrador estar sendo atualizado e aproximando-se gradativamente do
valor referente entrada analgica. Com o trmino desta atualizao, no dcimo pulso de clock,
o valor digital obtido corresponde entrada analgica e

o registrador ser

novamente

atualizado para o valor inicial, estando pronto para uma nova aproximao.

16

Figura 11 - Diagrama em blocos do conversor A/D

Fonte: Datasheet TM4C123GH6PM

2.3.6 Protocolo SPI

A comunicao serial SPI (Serial Peripheral Interface) uma comunicao serial do


tipo sncrona, onde se adota a ideia de mestre e escravo, pelo fato que o hardware da
comunicao SPI unidirecional (ao contrrio da I2C que bidirecional),sendo o mestre que
o gerador do clock para sincronismo que neste caso o nosso microcontrolador e o escravo que
o modulo NRF24L01, onde o mesmo receber os comandos e os dados para configurao do
mesmo e a informao a ser transmitida.

Outra caracterstica que toda troca de dados acontece sempre em ambas as direes.
Em outras palavras, cada bit trocado entre o Master e um Slave traz um bit do Slave
para o Master. Dessa forma, definimos que a comunicao sempre full-duplex.
(SACCO, 2014).

17

Na SPI a sada dos dados feita com uma configurao do tipo Push-Pull, com isso h
pouca deformao no sinal gerado, sendo possvel atingir velocidades maiores. Na figura 12
mostra-se essa diferena e a deformao no sinal em relao topologia utilizada.

Figura 12 - Push-Pull Vs. Pull-Up

Fonte: embarcados.com

O diagrama em blocos do modulo SPI do microcontrolador utilizado pode ser visto na


figura 13.

18

Figura 13 - Diagrama em Blocos do modulo SPI do TM4C123

Fonte: Datasheet TM4C123GH6PM

2.3.7 Protocolo I2C


O protocolo I2C (Inter IC) desenvolvido pela Philips outra comunicao serial do
tipo sncrona. A transmisso feita em dois fios, o DAS que onde a informao
transmitida/recebida e o SCL que o clock de sincronismo onde gerado pelo mestre que o
nosso microcontrolador.

O protocolo de comunicao em 2 sinais I2C foi originalmente desenvolvido pela


Philips em meados de 1996. Atualmente este protocolo est amplamente difundido e
interconecta uma ampla gama de dispositivos eletrnicos. Dentre estes encontramos
vrios dispositivos de controle inteligente, normalmente microcontroladores e
microprocessadores assim como outros circuitos de uso geral, como drivers LCD,
portas de I/O, memrias RAM e EEPROM ou conversores de dados. (FILHO, 2014).

19

Devido s configuraes do hardware como descrito anteriormente (Pull-Up), neste


protocolo no possvel atingir taxas de transferncia to altas quanto a SPI, porm o
suficiente para a comunicao do mdulo D/A para a converso de um canal de udio. Para
dois canais necessrio outro mtodo de interface e converso.
Na figura 14 descrito o diagrama em blocos da mquina serial do microcontrolador
utilizado.

Figura 14 - Diagrama em blocos do modulo I2C do TM4C123

Fonte: Datasheet TM4C123GH6PM

2.3.8 Conversor D/A


Para a converso D/A dos sinais analgicos do projeto, utilizou-se o mdulo da
Microchip MCP4725. Este mdulo possui uma resoluo de 12-Bits, sendo essa resoluo
definida porque a converso A/D tambm de 12-Bits. O valor amostrado no A/D quando
recebido pelo receptor com o D/A realizar a converso do sinal digital para analgico com a
mesma amplitude amostrada, assim o ganho no atenuado.
Este mdulo possui uma taxa de transmisso mxima de 3,4Mbps no modo HighSpeed e a interface utilizada para comunicao foi o I2C.

20

Figura 15 - Mdulo D/A MCP4725

Fonte: Adafruit.com

IMPLEMENTAO E RESULTADOS

3.1 TRANSMISSOR

O transmissor o responsvel pela converso do sinal analgico para digital. Neste


transmissor o microcontrolador foi configurado para realizar a amostragem, carregar em um
buffer e realizar a transmisso do dado lido para o receptor, basicamente.
Para a amostragem do sinal analgico definiu-se, primeiramente, uma taxa de
amostragem. Como o projeto inicial no requer alta fidelidade no sinal do udio em toda sua
banda (20Hz ~ 20KHz), e devido s limitaes na programao, foi adotado uma taxa de
amostragem de 8KHz, seguindo o teorema de Nyquist, onde ser possvel amostrar sinais
analgicos com fidelidade de at 4KHz.

Pelo teorema de Nyquist temos que satisfazer a equao (1):


Fs > 2*B

(1)

21

Onde:
Fs = Frequncia de amostragem em Hz
B = Largura de banda em Hz

Ento que nossa largura de banda que pode ser definida pela equao (2), que ser de:
Fs = 8KHz

B<

8KHz
2

::

B < 4KHz

(2)

Com base nisso possvel definir que frequncias at 4KHz sero reproduzidas, acima
disso, no caso frequncias superiores a 4KHz, sofreram deformaes e antialissign. Tambm
possvel definir a taxa de transmisso em bits da nossa converso pela equao (3) que ser:

(3)

Tb = Nb*Fs
Onde:
Tb = Taxa de transmisso em bps
Nb = Nmero de bits
Fs = Frequncia de amostragem em Hz

Temos:
Tb = 12bits*8KHz = 96.000 bits/segundo

Sabendo a taxa de transmisso mnima agora, j possvel enviar pelo mdulo


NRF24L01, pois o mesmo pode ser configurado para transmitir at 2Mbps. Quantos aos nveis
de quantizao, por ser um conversor de 12 bits, possvel achar os nveis e suas amplitudes
pela equao (4).
2Nb = 212 bits = 4096 Nveis

(4)

No conversor A/D do microcontrolador utilizado, possvel referenciar a faixa de


converso que, internamente via firmware, possvel setar dois pinos para que seja realizada a

22

referncia (figura 16). No projeto utilizou-se a referncia Vrefa- no GND do kit e a referncia
Vrefa+ no Vcc, onde temos a tenso da alimentao do chip que 3.3Volts.

Figura 16 Diagrama dos pinos de referncia do AD

Fonte: Datasheet TM4C123GH6PM

Para definir a amplitude de cada cdigo quantizado foi realizado o seguinte clculo pela
equao (5):

Volts por cdigo do AD = (Vrefa+ - Vrefa-) / 4096

(5)

Temos:
Vrefa+ = Vcc = 3.3 Volts
Vrefa- = GND = 0 Volts
3.3 / 4096 = 805.66 uV / cdigo
Na figura 17 possvel observar a faixa de amostragem, em relao s suas tenses de
referncia, sendo:
VREFN = VrefaVREFP = Vrefa+

23

Figura 17 - Faixa de amostragem

Fonte: Datasheet TM4C123GH6PM

Aps a converso do A/D o valor lido gravado em um buffer, assim se segue por
mais duas converses com os trs buffers, quando preenchidos, so transferidos e alocados no
buffer do mdulo NRF24L01 para ser realizada a transmisso (figura 18). Esse mtodo foi
adotado devido latncia do mdulo NRF24L01, que ser detalhado mais frente. Caso
ocorresse a transmisso do dado lido pelo conversor A/D, a cada nova converso haveria um
delay muito grande na reconstruo do sinal, pois o tempo gasto a cada transmisso de dado
de, no mnimo, 130uS, com isso foi adotado o mtodo de gravao e armazenamento em buffer
e realizada a transmisso de mais dados, diminuindo o delay em cada dado.

Figura 18 - Diagrama esquemtico de amostragem e envio ao buffer TX


Amostragens do AD

Buffer do TX

Amostragem0: 0xXXXX

0xXXXXYYYYZZZZ

Amostragem1: 0xYYYY
Amostragem2: 0xZZZZ

24

Para que a amostragem ocorresse a cada 125uS (8.000Hz), foi configurado o timer do
microcontrolador. Dessa forma, em cada estouro do timer a cada 125uS a funo de converso
realizada e o valor lido armazenado. Garantindo a taxa de amostragem e a frequncia de
amostragem em 8KHz, configurou-se o timer para gerar uma interrupo.
Abaixo na figura 19, mostrado o fluxograma do programa do transmissor.

Figura 19 - Fluxograma do programa do TX


Inicio
Configura o dispositivo
transmissor

Monitora e controla
quantas vezes o AD
fez converso (MAIN)

O AD realizou 3
converses?
No
Sim
Agrupa os 3 buffers no
payload do modulo e
transmite o pacote

No

Estouro
do timer?
((125uS

Sim

Realiza a converso
do AD
Grava o valor da converso
no buffer e incrementa o
mesmo buffer(i++)

i=0

Sim

Limite do
buffer? (i=4)
(i=4)
No

25

Para a transmisso, o mdulo NRF24L01 possui um buffer de at 32 Bytes. O mesmo


trabalha com um protocolo prprio ShockBurst (figura 21). Este protocolo trabalha com uma
transmisso sncrona na qual se aguarda uma resposta do receptor ACK quando o mesmo recebe
o pacote, se isso no acontecer o mdulo faz mais algumas tentativas at que se chegue a seu
limite mximo de retransmisses. Nesse ltimo caso o protocolo indica que se esgotaram as
tentativas e o dado no pode ser entregue.

Todo o controle do mdulo NRF24L01 feito atravs do protocolo SPI atravs dos
seguintes pinos:
CE = Chip enable, responsvel por ativar o modo RX ou o modo TX;
CSN = Chip select, este faz parte do protocolo SPI que seleciona o dispositivo;
SCK = Clock, este pino responsvel por receber o sincronismo do mestre
(Microcontrolador), clock configurado para operar em 250KHz;
MOSI = Master-Out Slave-In, responsvel pelos envios dos dados do mestre para o escravo
NRF24L01;
MISO = Master-In Slave-Out, responsvel pelos dados enviados pelo modulo NRF24L01;
IRQ = Pino responsvel pela interrupo do mdulo (no utilizado).

Figura 20 - Esquema ligao mdulo NRF24L01 com o microcontrolador


TM4C123
VCC

3.3V

MO

PB1

MI

PB0

CSN

PE2

CE

PE1

GND

GND

NRF24L01

26

Todos os comandos do mdulo so definidos em dois tipos: escrita e leitura, o


comando de escrita, feito enviando um Byte com o endereo do registrador a ser escrito que
so apenas 5 bits desse byte, e o bit 6, o que indica se o comando para escrita ou leitura,
aps logo em seguida o valor a ser escrito deve ser enviado e, ento, o mdulo responde com
um byte do status do mesmo. Para leitura dos registradores basta deixar o bit 6 em nvel lgico
0 indicando que um comando de escrita e o mdulo responde com o byte do status do
mdulo e com o valor do registrador lido. Sendo assim, para cada comando ao mdulo, o
mesmo responde com o status do mdulo.
Para a operao do mdulo preciso, primeiramente, realizar a configurao do
mesmo para informar ao mdulo como ser realizada a comunicao como, por exemplo, a taxa
de transmisso, frequncia de operao (canal do modulo), potncia de transmisso, endereo
do mdulo, tempo para retransmisses, nmero mximo de retransmisses e configurao das
interrupes geradas pelo mdulo. Isso feito enviando os comandos de escrita para os
registradores de configuraes sendo necessrio ser realizado somente uma vez, aps ele j est
pronto para operar.

Figura 21 - O protocolo ShockBurst

Fonte: Datasheet NORDIC NRF24L01+

O dado a ser transmitido/recebido fica armazenado no payload, que possvel enviar de


8 bits at 32 bytes de dados. Para este projeto foi adotado apenas com 6 bytes de dados j que
o conversor nos d dados de 12 bits, onde os so acrescentados mais 4 bits mais significativos
que so zeros, o que leva a ter em um total de trs converses que gera um total de 6 bytes de
dados.
Quando a transmisso dos dados acontece, o mdulo requer alguns passos necessrios
para o envio da informao, isso pode ser mais detalhado na figura 22, que mostra com clareza
os tempos mnimos e mximos necessrios para envio do pacote de dados.

27

Figura 22 - Mapa de tempo do mdulo NRF24L01

Fonte: Datasheet NORDIC NRF24L01

Como podemos observar, para um pacote de dados ser transmitido necessrio, aps
o envio dos dados pela interface SPI, um pulso de no mnimo de 10uS e somente aps 130uS
que esse pulso dado que o dado enviado. Esse tempo de 130uS encontrado na folha de
dados do mdulo da Nordic NRF24L01 como sendo o Tstdby2a, que um tempo necessrio para
ocorrer uma sequncia interna de comando do prprio mdulo.
Quanto ao tempo Toa, que o tempo no ar, esse tempo varia de acordo com as
configuraes feitas e pode ser encontrado na equao (6):

(6)

28

3.2 RECEPTOR

O receptor possui o mesmo sistema de configurao para o mdulo sem fio j que
ambos devem possuir o mesmo canal e configuraes de comunicao com o microcontrolador,
porm o receptor o responsvel pela coleta dos dados e converso D/A. Quando os dados so
recebidos pelo receptor so armazenadas as trs amostragens recebidas. Abaixo na figura 23,
possvel entender melhor o que foi definido.

Figura 23 - Diagrama esquemtico dos buffers


Buffer do RX

0xXXXXYYYYZZZZ

Buffer de amostragens do TM4C

buffer0: 0xXXXX
buffer1: 0xYYYY
buffer2: 0xZZZZ

Ento identificado a primeira amostragem do pacote recebido e logo em seguida


disparado o timer do microcontrolador do receptor que programado para gerar um interrupo
a cada 125uS (8KHz). Esse ponto do projeto muito importante, pois se esse timer no estiver
programado perfeitamente o sinal a ser reconstrudo pelo D/A no vai corresponder ao sinal
amostrado pelo transmissor, assim cada interrupo do timer coleta o primeiro dado do buffer,
envia pela interface I2C o dado a ser convertido para analgico, aps o trmino do envio do
dado, a funo de interrupo sai da sua funo e volta ao programa main onde verifica se foi
recebido mais algum dado, se no recebeu mais nenhum dado ele fica aguardando chegar mais
algum dado pelo receptor ou o estouro do timer, que por sua vez verifica o prximo dado do
buffer e assim sucessivamente. Aps o programa chegar no limite do buffer do
microcontrolador, o microcontrolador comea a alocar no primeiro endereo do buffer
novamente que descrito o fluxograma do programa na figura 24.

29

Figura 24 - fluxograma do programa do receptor


Inicio
Configura o
dispositivo receptor

Realiza leitura do
buffer do RX (MAIN)
No

Buffer do
RX cheio?
((125uS
Sim
Grava dados nos
buffers do TM4C

No

Estouro
do timer?
((125uS

Sim

Realiza leitura do
buffer do RX
(buffer[i])
Incrementa o buffer
(i++)

i=0

Sim

Limite do
buffer? (i=4)
No
Envia o buffer lido ao
modulo conversor DA
atravs da interface
I2C

Quando ocorre a interrupo do timer, o valor do buffer correspondente enviado para


a funo de comunicao do conversor D/A atravs da interface I2C, que por sua vez com o
mdulo MCP4725, verifica o dado e converte para analgico. Devido a caractersticas do
mdulo D/A e a simplicidade do cdigo, a latncia do receptor bem menor se comparado com

30

o transmissor, o que acarreta em um delay em relao ao sinal transmitido e o recebido como


j era de ser esperado, devido s instrues do protocolo I2C.

4 RESULTADOS E DISCUSSO
Os prottipos foram realizados no prprio kit que a empresa Texas Instruments
fornece, com o microcontrolador ARM Cortex-M4, para que houvesse uma maior
confiabilidade de comunicao entre o microcontrolador e o mdulo sem fio. Fora projetada
uma placa de circuito impresso em forma de soquete e com trilhas bem prximas ao chip para
que evitasse ao mximo qualquer interferncia externa.
Na figura 25, possvel observar o kit j com a placa de circuito impresso fixada para
a comunicao direta com o mdulo NRF24L01.

Figura 25 - Prottipo do transmissor

31

Na placa foram adicionados alguns pinos para que fosse possivel a colocao das
ponteiras do osciloscpio para os testes, facilitando na leitura dos tempos dos sinais gerados e
para poder analisar o canal serial.
Na figura 26, so mostrados os pulsos gerados pela interface SPI para a configurao
do mdulo NRF24L01. Isso foi possivel realizando o trigger do osciloscpio no momento da
lidao do kit. Como essa configurao s realizada apenas uma vez, somente assim possivel
observar esses pulsos.

Figura 26 - Prottipo, anlise interface SPI do transmissor

Com o transmissor em funcionamento, foi possvel observar o mapa de tempo da


transmisso, o que pode ser observado na figura 27, onde no canal 1 (amarelo) apresentado o
clock gerado pelo mestre (microcontrolador) para a interface SPI. possivel observar tambm
que quando o clock gerado o mestre envia junto um comando de escrita no registrador (canal
2 em verde do osciloscpio) do mdulo NRF24L01 e, em sequencia, o comando a ser feito.

32

Esse comando serve para verificar o status do NRF24L01 e o outro comando serve para limpar
o buffer do TX antes de carreg-lo com um novo valor. J o canal 3 (azul) o sinal do csn. Esse
deve estar sempre em nvel lgico zero quando for escrever e enviar um comando ao
NRF24L01. No canal 4 em vermelho o sinal ce. Esse sinal mantido em nvel lgico zero e,
quando ativado por um intervalo de no minimo 10uS, ele faz com que o mdulo NRF24L01
transmita a informao. Ento, basicamente o que mostrado na figura 27 a configurao do
mdulo, carregamento do buffer do TX e pulso de habilitao da transmisso.

Figura 27 - Mapa de tempo do transmissor

CE

CLOCK

Dado enviado

Para garantir a transmisso foi programado no microcontrolador um tempo de


aproximadamente 21uS no pulso do pino ce.
Na figura 28, o mapa de tempos mostra outra funo do NRF24L01 que a chamada da
interupo, mostrado pelo canal 4 do osciloscpio (em vermelho), ela permanece em nvel
lgico um toda vez que o buffer estiver vazio ou que o pacote no tenha sido enviado. Quando
ela muda de estado, isto , quando esse sinal vai a nvel lgico zero, isso indica que o mdulo
j completou a transmisso do pacote e j est pronto para que seja gravado um novo dado no
buffer do tx.

33

Figura 28 - Mapa de tempo de transmisso

CLOCK
Interrup
o

CE

Na figura 29, demonstrado o tempo do receptor para detectar o dado enviado pelo
transmissor. Isso possivel identificar, pois no canal 4 em vermelho mostra quando o mdulo
habilitado (nvel lgico alto), e no canal 3 em azul o nvel da interrupo do receptor, que
quando lido o dado do TX mudado de estado e fica em nvel lgico zero at que seja feito a
limpeza e reset do status do mdulo NRF24L01

34

Figura 29 - Mapa de tempo da recepo

CE
CLOCK

Interrupo de recebimento

Para melhor desenvolvimento do projeto e entendimento ao longo do mesmo, alguns


tempos foram exageradamente aumentados a fim de poder entender com maior clareza os nveis
lgicos gerados pelo modulo.
Como o objetivo do projeto manter tambm a menor latncia possvel, entre envios de dados,
foi desabilitado via software o ACK, que o dado que o receptor envia ao transmissor avisando
que o dado chegou, se essa funo estiver habilitada, o modulo mais que dobra sua latncia
dependendo se o dado estiver com erro ou no.
Para remover a funo ACK do modulo que por default vem com ele habilitado, tem
que se primeiro, nas configuraes do modulo, avisar ao NRF24L01 via um comando pela
interface SPI, para desativar o ACK no pipe0 do modulo e escrever o dado a ser enviado em
um registrador especifico, chamado de w_tx_payload_noack, somente seguindo esses passos
possvel enviar uma informao sem a confirmao do ACK.
Outra caracterstica para melhorar ainda mais o desempenho, em termos de latncia,
foi enviar diretamente ao modulo a informao necessria, isto , sem a utilizao de

35

bibliotecas, que por muitas vezes tendem de ser fcil implementao, porem muitas vezes
poucos objetivas, no aproveitando ao mximo o hardware do dispositivo, causando latncia
devido ao nmero de instrues.
Uma boa soluo para melhorar ainda mais o desempenho a utilizao de codecs,
que so conversores A/D e D/A especficos para udio, alm de possuir algumas funes
intrnsecas, como filtro passa alta, atenuadores e amplificadores especiais para udio. Algumas
melhorias futuras so descritas no captulo 6 desse trabalho.
Para os testes de interferncia com outras tecnologias de modulaes, foi programado
o transmissor para transmitir o mesmo dado e o receptor coletar e comparar esse dado, assim
foi sendo afastado o transmissor ao longo da sala de testes, at o ponto que o receptor no
pudesse mais interpretar os dados recebidos, com base nisso, a distncia nos testes ficou em
torno de 40 metros com obstculos.

36

5 CONCLUSO

Com base nos resultados obtidos, o objetivo do projeto foi alcanado, visto que
possvel realizar a amostragem e fazer a transmisso e a recepo com os mdulos com
modulao GFSK, embora, possua uma latncia de cerca de aproximadamente 400uS entre a
amostragem pelo conversor A/D at a converso D/A, esse delay consiste na soma da latncia
de transmisso (140us) mais o tempo de converso e leitura, e por se tratar ainda de mdulos
cuja taxa de transmisso razovel e microcontroladores de uso geral, o projeto teve um
desempenho regular, ainda possvel destacar que essa latncia no perceptvel ao ouvido
humano, sendo ainda muito superior a equipamentos similares comerciais que temos no
mercado, que em mdia variam de 1mS a 1,5mS ou mais, que o caso dos equipamentos com
protocolo via cabo EtherSound da Yamaha. Pelo fato de ser usado um microcontrolador que
no de alta performance, no foi possvel trabalhar com taxas de amostragens superiores a
8KHz devido a caractersticas do conversor A/D do mesmo, que do tipo SAR, sendo o ideal
ser do tipo sigma-delta, esse tipo de conversor especifico para uso de amostragens de sinais
de udio, alm de possurem resolues maiores e uma taxa de amostragem na ordem de at
500MSPS e tambm realiza a converso do sinal analgico mais fiel, j o conversor do
microcontrolador utilizado de apenas 12 bits, o que para qualidade de voz aceitvel.

37

6 IMPLEMENTAES FUTURAS

6.1 CONVERSOR A/D

O conversor que melhor seria utilizado para converter o sinal analgico do sinal de
udio para digital, o circuito integrado CS5361 da Cirrus Logic, figura 30, este conversor
especifico para converso de sinais de udio, por ser do tipo Sigma-Delta esse circuito integrado
possui em seu hardware interno um registrador onde o valor amostrado guardado e lido
atravs de uma comunicao chamada I2S (Inter-IC Sound).

Figura 30 - Diagrama interno do CI CS5361

Fonte: Cirrus Logic Datasheet

38

6.2 COMUNICAO

Por se tratar de um conversor A/D especifico para udio, sua comunicao feita
atravs do protocolo chamado I2S (Inter-IC Sound), desenvolvido pela Philips em 1986 e em
1996 foi realizado algumas revises no protocolo, este protocolo baseia em apenas trs fios,
um chamado SD, onde transmitido o dado serialmente, outro chamado WS, onde um nvel
logico 0 zero identifica como canal esquerdo e nvel logico 1 um indica canal direito e
outro chamado SCK que o clock de sincronismo.
Figura 31 - Protocolo I2S

Fonte: NXP Inter-IC Sound

O tamanho do pacote enviado em SD pode ser configurado em 16-bit, 24-bit ou 32bit, o CI CS5361 trabalha somente em 24-bit, impossibilitando a mudana do tamanho do
frame.

6.3 COMUNICAO SPI (SERIAL PERIPHERAL INTERFACE) VS I2S


(INTER IC-SOUND)

A SPI um protocolo de transmisso de dados serias sncrono, muito utilizado entre


microcontroladores e perifricos, alm de poder ser utilizado para outros fins de comunicao,
por exemplo, comunicao entre dois microcontroladores.

39

O SPI (Serial Peripheral Interface) foi originalmente desenvolvido pela Motorola nos
ltimos anos do microcontrolador 80 para sua srie 68000. Devido simplicidade e
popularidade do barramento, muitos outros fabricantes adotaram o padro ao longo
dos anos. Agora pode-se encontrar uma grande variedade de componentes usados no
projeto de sistemas embarcados. O barramento SPI usado principalmente nos
microcontroladores e seus dispositivos perifricos imediatos. comumente
encontrado em telefones celulares, PDAs e outros dispositivos mveis que
comunicam dados entre a CPU, teclado, tela e chips de memria. (BRAIAN
KONZGEN MACIEL, 2015)

Como o microcontrolador utilizado no possui hardware prprio para o protocolo I2S,


uma soluo futura seria realizar a simulao do protocolo I2S atravs do protocolo SPI,
utilizando dois canais SPI do microcontrolador. Muito similar ao I2S o protocolo SPI trabalha
com trs linhas de comunicao, onde o dispositivo Master ou Mestre o que gera o Clock do
barramento, e o Escravo ou Slave o que recebe o clock e recebe ou transmite o dado. Abaixo
segue diagrama desenvolvido para simular o protocolo I2S.

Figura 32 - Diagrama Dual SPI

Fonte: Elaborada pelo autor

40

REFERNCIAS

ALENCAR, M. S. Telefonia Digital. So Paulo: rica, 1998.


BRAGA, N. D. C. Como funcionam os conversores A/D. O Site do Hardware Livre, 15
maio 2014. ISSN ISBN. Disponivel em: <http://www.newtoncbraga.com.br/index.php/comofunciona/1509-conversores-ad-2>. Acesso em: 12 maio 2015.
BRAIAN KONZGEN MACIEL, L. B. S. Y. Q. D. A. Barramento Serial IC e SPI. ebah, 31
maio 2015. ISSN ISBN. Disponivel em:
<http://www.ebah.com.br/content/ABAAAe7xoAL/barramento-serial-spi-i-c#>. Acesso em:
15 maio 2015.
CATTERMOLE, K. W. Principles of pulse code modulation. EUA: American Elsevier Pub,
1989.
CHRISTIANO BELLI, D. S. SMULA ELETRNICA - SE. Curitiba. 2013.
FERNANDES, C. Como montar e para que serve uma medusa. SomBox, 13 maio 2012.
Disponivel em: <http://sombox.com.br/artigos/como-montar-e-para-que-serve-umamedusa/>.
FILHO, R. P. D. A. Eletronica, 14 abr. 2014. Disponivel em:
<http://www.eletronica.org/modules.php?name=News&file=article&sid=13>. Acesso em: 20
jun. 2015.
FLOYD, T. SISTEMAS DIGITAIS. Porto Alegre: Bookman, 2007.
FRANCISCO G. CAPUANO, I. V. I. Elementos de Eletrnica Digital - 40 edio. So
Paulo: rica, 2010.
JAN MIKULKA, S. H. IEEE 802.11 & Bluetooth Interference. New Brunswick: Seventh
Annual, 2009.
MICHAEL RISLEY, S. S. Dual-SPI Emulating I2S on TIva C Series TM4C123X. Texas
Instruments. Dallas, p. 2. 2012. (ISBN).

41

NASCIMENTO, E. J. D. Amostragem e PCM. Universidade federal do Vale do So


Francisco. Vale do So Francisco, p. 7. 2015. (ISBN).
NASCIMENTO, M. Equipamentos. Gravando em casa, 10 fev. 2010. Disponivel em:
<http://gravandoemcasa.com/2010/02/sobre-medusas-e-multi-cabos/>.
POHLMANN, K. C. Advanced Digital Audio 1 ed. SAMS. EUA: Carmel, 1991.
RONG-FU YE, T.-S. H. J.-M. W. Ultralow Power Injection-Locked GFSK Receiver for
Short-Range Wireless Systems, Circuits and Systems II. IEEE Transactions. EUA, p. 8.
2012.
SACCO, F. Embarcados, 2014. Disponivel em: <http://www.embarcados.com.br/spi-parte1/>. Acesso em: 25 maio 2015.
SICA, C. Conversores A/D D/A. Maring. 1996.
SILVA, R. J. D. Projetos e Tecnologias. Sunderak, 2015. Disponivel em:
<http://sunderak.blogspot.com.br/2015/05/ethersound-voce-conhece.html>. Acesso em: 15
jun. 2015.
SYSTEMS, C. Waveform Coding Techniques (Pulse Code Modulation, 2007. Disponivel em:
<www.cisco.com>. Acesso em: 3 nov. 2007.
TEXAS INSTRUMENTS CORPORATION. ARM Cortex m4f. Texas Instruments, 20 abr.
2012. Disponivel em: <http://www.ti.com/ww/br/mcu/cortex_m4f/>.
TOMISLAV VEDEK, M. H. T. M. A Simple Signal Shaper for GMSK/GFSK and MSK
Modulator Based on Sigma-Delta Look-up Table. [S.l.]: RADIOENGINEERING, 2009.
YAMAHA CORPORATION. Audio profissional, 2015. Disponivel em:
<http://br.yamaha.com/pt/products/proaudio/interfaces/mini_ygdai_cards/my16es64/?mode=model>. Acesso em: 10 jun. 2015.
ZANCO, W. D. S. Microcontroladores PIC: tcnicas de software e hardware para projetos
de circuitos eletrnicos : com base no PIC16F877A. So Paulo: rica, 2008.

Você também pode gostar