Escolar Documentos
Profissional Documentos
Cultura Documentos
Passo Fundo
2015
Passo Fundo
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.
LISTA DE FIGURAS
Figura 2 - O Multicabo
10
10
12
13
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
16
17
18
19
20
22
23
23
24
25
26
27
28
29
30
31
32
33
34
37
38
39
LISTA DE ABREVIATURAS
SUMRIO
1 INTRODUO ............................................................................................. 1
1.1
OBJETIVOS ............................................................................................. 2
3.1
TRANSMISSOR..................................................................................... 20
3.2
RECEPTOR ............................................................................................ 28
RESULTADOS E DISCUSSO.............................................................. 30
CONCLUSO .......................................................................................... 36
IMPLEMENTAES FUTURAS.......................................................... 37
6.1
CONVERSOR A/D................................................................................. 37
1 INTRODUO
1.1 OBJETIVOS
1.3 JUSTIFICATIVA
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.
2 DESENVOLVIMENTO
2.1 FUNDAMENTAO.
UDIO
A/D
Micro controlador
SPI
Modulador
GFSK
CANAL
UDIO
RECONSTRUIDO
D/A
I2C
Micro controlador
SPI
Demodulador
GFSK
2.2 O MULTICABO
Figura 2 - O Multicabo
2.3 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
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
11
12
Fonte: Fritzing.org
13
FSK
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.
14
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
o registrador ser
novamente
atualizado para o valor inicial, estando pronto para uma nova aproximao.
16
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.
Fonte: embarcados.com
18
19
20
Fonte: Adafruit.com
IMPLEMENTAO E RESULTADOS
3.1 TRANSMISSOR
(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
(4)
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.
Para definir a amplitude de cada cdigo quantizado foi realizado o seguinte clculo pela
equao (5):
(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
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.
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.
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
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).
3.3V
MO
PB1
MI
PB0
CSN
PE2
CE
PE1
GND
GND
NRF24L01
26
27
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.
0xXXXXYYYYZZZZ
buffer0: 0xXXXX
buffer1: 0xYYYY
buffer2: 0xZZZZ
29
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
30
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.
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.
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.
CE
CLOCK
Dado enviado
33
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
CE
CLOCK
Interrupo de recebimento
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
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).
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
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.
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)
40
REFERNCIAS
41