estágio supervisionado ii -...

65
Universidade de Brasília – UnB – Brasil Departamento de Engenharia Elétrica – ENE – FT Gerador de Funções Digital Sintetizado __________________________________________________________________________________ Universidade de Brasília – UnB Faculdade de Tecnologia – FT Departamento de Engenharia Elétrica – ENE Estágio Supervisionado II Gerador de Funções Digital Sintetizado Orientador: Aluno: Período: Adson Ferreira da Rocha Renato da Costa Martins – 98/20191 2 º /2003 ________________________________________________________________ Brasília, Dezembro de 2003 1

Upload: duongdien

Post on 06-Dec-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Universidade de Brasília – UnB

Faculdade de Tecnologia – FT

Departamento de Engenharia Elétrica – ENE

Estágio Supervisionado II

Gerador de Funções Digital Sintetizado

Orientador: Aluno: Período:

Adson Ferreira da Rocha Renato da Costa Martins – 98/20191 2º/2003

________________________________________________________________Brasília, Dezembro de 2003

1

Page 2: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Apresentação

A presente monografia relata as atividades desenvolvidas, durante o segundo semestre

de 2003 referentes à disciplina Estágio Supervisionado II, pelo aluno Renato da Costa

Martins, orientado pelo Professor Adson Ferreira da Rocha. Esta disciplina é de cunho

obrigatório para a obtenção de grau em Engenheiro Eletricista concedido pela Universidade

de Brasília.

O texto trata do projeto de um gerador de funções desenvolvido através de síntese

digital direta (DDS – Direct Digital Synthesis), implementado por software em um

microcontrolador, abrangendo diversas aplicações, dentre as quais se destacam: sinais para

teste de circuitos de áudio e de tel ecomunicação, fonte de clock para circuitos digitais, teste e

levantamento de curvas de filtros, etc.

O gerador será constituído de um hardware e de dois softwares.

O hardware do gerador engloba duas partes: uma de controle do gerador, constituída de

um microcontrolador, um teclado e um display de duas linhas de dezesseis caracteres cada; e

outra de geração dos sinais, constituída de um microcontrolador, um conversor D/A, um filtro

e um amplificador de saída.

O software principal executa as funções de varredura do teclado, escrita no display e

envio dos dados para o gerador, via porta serial. Já o software do gerador simplesmente

executa a função de geração, sob o comando do microcontrolador principal.

________________________________________________________________Brasília, Dezembro de 2003

2

Page 3: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Índice

Capítulo 1 – Introdução ......................................................................................................... 01

Capítulo 2 – Metodologia ....................................................................................................... 03

Capítulo 3 – Avaliação de alguns tipos de Síntese de Freqüência …………….…….……. 05

3.1 Introdução ……………………………………………………………………….... 05

3.2 Sintetizador de Freqüência ……………………………………………………….. 06

3.2.1 Síntese Analógica Direta ………………………………………………….... 07

3.2.2 Síntese Indireta (PLL – Phase Locked Loop) ……………………………… 08

3.2.3 Síntese Digital Direta (DDS – Direct Digital Synthesis) ............................... 09

Capítulo 4 – Modelagem do Gerador usando um Sistema DDS .......................................... 13

4.1 Introdução ................................................................................................................ 13

4.2 Gerador de Funções ................................................................................................. 14

4.3 Módulo de Geração ................................................................................................. 15

4.4 Módulo de Controle ................................................................................................. 17

4.5 Circuitos Auxiliares ................................................................................................. 18

4.5.1 Fonte de Alimentação ..................................................................................... 18

4.5.2 Filtro ............................................................................................................... 18

4.5.3 Amplificador de Saída .................................................................................... 18

________________________________________________________________Brasília, Dezembro de 2003

3

Page 4: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 5 – Descrição do Hardware .................................................................................... 19

5.1 Introdução ................................................................................................................ 19

5.2 Descrição do Módulo de Controle ........................................................................... 20

5.3 Descrição do Módulo de Geração ........................................................................... 22

5.4 Descrição do Filtro e do Amplificador de Saída ..................................................... 24

5.5 Descrição da Fonte de Alimentação ........................................................................ 28

Capítulo 6 – Descrição do Software ...................................................................................... 30

6.1 Introdução ................................................................................................................ 30

6.2 Descrição do Software de Controle ......................................................................... 30

6.3 Descrição do Software de Geração .......................................................................... 32

Capítulo 7 – Conclusão .......................................................................................................... 33

Bibliografia ............................................................................................................................. 34

Anexo I – Especificações do Projeto

Anexo II – Esquemas

Anexo III – Listagem do Software de Controle

Anexo IV – Listagem do Software de Geração

Anexo V - Fotos

________________________________________________________________Brasília, Dezembro de 2003

4

Page 5: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 1

Introdução

A síntese digital direta (DDS – Direct Digital Synthesis) surgiu no começo dos anos

70, sendo a mais recente técnica desenvolvida para síntese de freqüência. Com a

implementação de um software que realiza a síntese digital direta dentro de um

microcontolador, será confeccionado um gerador de funções digital sintetizado para a geração

de quatro tipos de formas de onda: senoidal, quadrada, triangular e dente de serra. Entre as

inúmeras aplicações de um gerador de funções, se destacam as seguintes:

→ Geração de sinais para testes de circuitos de áudio e de telecomunicação;

→ Fonte de clock para circuitos digitais;

→ Teste e levantamento de curvas de filtros.

No gerador serão utilizados dois microcontroladores (um de controle e um de geração).

Incorpora ainda um teclado para a definição e o comando da forma de onda e do valor da

freqüência, e um display para visualização. A parte da geração terá um conversor D/A (rede

R-2R), um filtro para eliminar o ruído de quantização do sinal e um amplificador de saída.

A grande vantagem de um gerador de funções feito com DDS em relação a outro, feito

com técnicas analógicas, está na precisão da freqüência, devido ao fato da freqüência

sintetizada no gerador estar diretamente ligada à precisão do cristal oscilador; e ainda, na

resolução da freqüência selecionada, que pode chegar aos µHz, dependendo da quantidade de

bits da palavra de ajuste de freqüência, que varia tipicamente entre 24 e 48 bits. Quanto maior

a quantidade de bits, mais a resolução se aproxima dos µHz [3].

________________________________________________________________Brasília, Dezembro de 2003

1

Page 6: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Atualmente, um sistema DDS é uma boa alternativa ao sintetizador analógico

tradicional, devido ao baixo custo, a larga escala de integração e a miniaturização dos

componentes. Deve-se salientar que o gerador de funções proposto será feito por software em

um microcontrolador, e não por hardware, como um DDS em um circuito integrado dedicado,

visando assim um menor custo de projeto.

O Capítulo 2 apresenta toda a metodologia utilizada, descrevendo sucintamente cada

etapa para a realização do projeto.

O Capítulo 3 trata da avaliação de alguns métodos de síntese de freqüência: indireta

(PLL), analógica direta e digital direta (DDS)

O Capítulo 4 trata da modelagem do gerador empregando a síntese digital direta (DDS).

O Capítulo 5 apresenta a descrição do hardware referente ao projeto desenvolvido.

O Capítulo 6 apresenta a descrição dos softwares referente ao projeto desenvolvido.

O Capítulo 7 diz respeito à conclusão do projeto realizado, apresentando as possíveis

implementações futuras.

________________________________________________________________Brasília, Dezembro de 2003

2

Page 7: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 2

Metodologia

Após o estudo de vários tutoriais e artigos encontrados na Internet sobre sintetizadores,

optou-se por empregar a técnica da síntese digital direta (DDS – Direct Digital Synthesis) no

projeto, pois a mesma permite a geração de formas de onda arbitrárias.

Isto é particularmente interessante, pois possibilita a síntese de praticamente qualquer

instrumento musical, visto que cada um possui um conteúdo harmônico diferente e,

evidentemente, formas de onda diferentes.

Esse estudo foi feito para a elaboração de um sintetizador musical, mas devido ao seu

elevado nível de complexidade e às dificuldades para a implementação de um hardware tão

grande, foi proposta a mudança para um gerador de funções sintetizado, visto que desta forma

o projeto teria condição de ser totalmente implementado, não ficando apenas na teoria.

O gerador dispõe de dois microcontroladores e circuitos digitais tratados em sala de aula

em cadeiras oferecidas pelo Departamento de Engenharia Elétrica, e são as seguintes:

→ Sistemas Digitais 1;

→ Sistemas Digitais 2;

→ Arquitetura de Processadores Digitais.

Após uma avaliação dos microcontroladores encontrados normalmente no mercado

(8051, PIC e AVR), optou-se pelo uso do AVR no circuito do gerador. Além de ser o mais

rápido dentre os três (executa um ciclo de instrução por ciclo de clock), possui também uma

estrutura de registradores que permite a soma entre dois registradores em um só ciclo (possui

________________________________________________________________Brasília, Dezembro de 2003

3

Page 8: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

16 registradores que podem executar qualquer operação lógica e aritmética). Isso nos permitiu

gerar freqüências mais altas, algo em torno de 300 kHz para a senóide.

________________________________________________________________Brasília, Dezembro de 2003

4

Page 9: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 3

Avaliação de alguns tipos de Síntese de Freqüência

3.1 – Introdução

A síntese digital direta (DDS – Direct Digital Synthesis) é a técnica aplicada no

sintetizador que tem a mesma sigla (DDS – Direct Digital Synthesizer). A síntese é feita por

um acumulador de fase constituído por um somador e um registrador de fase, que manda a

informação para a parte da memória que contém a tabela onde estão os dados que serão

enviados ao conversor D/A responsável por fornecer o sinal de saída requerido. Na memória

do microcontrolador serão armazenadas as quatro tabelas das quatro formas de onda que

poderão ser produzidas pelo gerador de funções digital sintetizado.

Existem dois outros tipos de sintetizadores: um realiza a síntese direta analógica, através

de uma combinação de misturador, filtro e divisor; e o outro realiza a síntese indireta (PLL),

através de um circuito eletrônico formado por um detector de fase, um filtro passa-baixa e um

oscilador controlado por tensão (VCO).

________________________________________________________________Brasília, Dezembro de 2003

5

Page 10: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

3.2 – Sintetizador de Freqüência

Um sintetizador de freqüência é um circuito eletrônico capaz de gerar, a partir de uma

freqüência de referência, uma outra freqüência, definida por um seletor de freqüência

(mecânico ou eletrônico). A precisão da freqüência gerada é a mesma da freqüência de

referência, sendo medida em partes por milhão. A qualidade do sintetizador é avaliada

principalmente pela pureza espectral da freqüência gerada e é afetada diretamente pelo

processo de síntese, sendo que existe sempre uma correlação entre a freqüência de referência

e a freqüência de saída. Um sintetizador de freqüência é mostrado na figura 1 [3].

Figura 1: Sintetizador de freqüência.

Existem 3 técnicas de síntese de freqüência:

→ Analógica direta (combinação de misturador/filtro/divisor);

→ Indireta (PLL – Phase Locked Loop);

→ Digital direta (DDS – Direct Digital Synthesis).

________________________________________________________________Brasília, Dezembro de 2003

6

Page 11: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Cada uma dessas técnicas tem vantagens e desvantagens, requerendo uma análise

específica para cada uma.

3.2.1 Síntese Analógica Direta

A síntese analógica direta é mostrada na figura 2 [3], conforme vemos a seguir:

Figura 2: Síntese analógica direta.

Essa técnica usa a multiplicação, a divisão, e outras manipulações matemáticas para

gerar a nova freqüência desejada. A síntese é chamada "direta" porque não requer processo de

correção de erro. A qualidade do sinal de saída está relacionada diretamente com a qualidade

do sinal de referência. O ruído de fase é muito baixo, principalmente perto da freqüência de

referência. Também tem a vantagem de trocar de freqüência muito rápido, pois não depende

de realimentação, como na síntese indireta (PLL), que veremos mais à frente. A pricipal

desvantagem é seu alto custo, pois requer circuitos muito complexos, principalmente quando

se tem necessidade de uma alta resolução da freqüência gerada.

A figura acima mostra um primeiro estágio de um sintetizador desse tipo, que requer

vários estágios semelhantes, em cascata, para podermos obter qualquer nível de resolução.

________________________________________________________________Brasília, Dezembro de 2003

7

Page 12: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Uma característica muito interessante é sua capacidade de retornar a alguma freqüência

selecionada anteriormente, na mesma fase em que ela estava, como se nunca tivesse sido

selecionada outra freqüência; esta característica é chamada de "memória de fase". Esta

característica pode ser útil em determinadas situações, mas deve ser levado em conta o alto

custo deste tipo de sintetizador, devido ao elevado número de filtros para cada uma das

freqüências. Os divisores da Figura 2 reduzem um pouco o custo do sintetizador, mas

aumentam diferenças de fase.

3.2.2 Síntese Indireta (PLL – Phase Locked Loop)

A síntese indireta é mostrada na figura 3 [3], conforme vemos a seguir:

Figura 3: Síntese indireta (PLL - Phase Locked Loop).

Essa técnica compara a saída com um oscilador controlado por tensão

(VCO – Voltage Controlled Oscillator) com um sinal de referência. Os erros são detectados

por um comparador de fase, cuja saída alimenta um filtro passa-baixa que produz uma tensão

________________________________________________________________Brasília, Dezembro de 2003

8

Page 13: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

de correção do VCO. Essa técnica não permite troca rápida de freqüência, além de possuir um

ruído de fase mais significativo.

Essa técnica é muito usada para gerar a freqüência do oscilador local em receptores e

transmissores de sistemas de telecomunicação em geral (receptores de AM e FM, televisores,

celulares, receptores de TV via satélite, etc.).

3.2.3 Síntese Digital Direta (DDS – Direct Digital Synthesis)

A síntese digital direta é mostrada na figura 4 [4], conforme vemos a seguir:

Figura 4: Síntese digital direta (DDS – Direct Digital Synthesis).

Essa técnica utiliza um somador e um registrador de fase. O somador realiza a soma da

palavra binária de ajuste de freqüência com a saída do registrador de fase; o resultado desta

________________________________________________________________Brasília, Dezembro de 2003

9

Page 14: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

nclk

O

fMf

2

∗=

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

soma fica armazenado no próprio registrador de fase, sendo que uma parte desses bits (os

mais significativos) vão endereçar uma tabela, onde está definida a forma de onda desejada. A

cada ciclo de clock é efetuada uma nova soma e um novo acesso à tabela, sendo que para se

construir um ciclo completo da forma de onda a ser gerada, são necessários 2n ciclos de clock,

dividido pelo número da palavra de ajuste.

A freqüência de saída do sinal gerado é dada por [4]:

(3.1)

onde:

Of→ é a freqüência de saída da onda selecionada;

M→ é a palavra de ajuste de freqüência;

clkf→ é a freqüência de clock;

n→ é o tamanho da palavra de ajuste.

Conforme vemos na equação (3.1), a freqüência do sinal de saída Of é um fator da

freqüência do clock de referência clkf , sendo este fator igual a nM

2; e, sabendo que o n2 de

um DDS é fixo, pois é determinado no projeto, temos que quem determina a freqüência de

saída é M , uma vez que clkf normalmente é fixo.

________________________________________________________________Brasília, Dezembro de 2003

10

Page 15: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Na figura 5 [4] temos os pontos que formarão nossa função de saída:

Figura 5: Roda de Fases.

Pressupondo que o DDS esteja gerando uma senóide, cada ponto da roda de fases

corresponde a um step da forma de onda amostrada. Um ciclo completo de uma senóide

correspondente é gerado a cada volta na roda de fases.

Os 4 bits mais significativos da palavra de ajuste, para a roda de fases da figura acima,

fornecem uma senóide com 16 steps (24 = 16). Considerando-se que o DDS deste exemplo

seja de 6 bits, a roda de fases daria uma volta completa a cada 64 ciclos do clock de

referencia, se a palavra de ajuste fosse 1, duas voltas se fosse 2, três voltas se fosse 3, e assim

sucessivamente. Desta forma teremos, para cada volta da roda de fases, um ciclo do sinal de

saída. Diante do exposto, podemos concluir que a palavra de ajuste configura apenas a

freqüência.

________________________________________________________________Brasília, Dezembro de 2003

11

Page 16: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Temos também a considerar que a qualidade do sinal gerado é determinada pelo

tamanho da tabela onde estão contidas as informações de nível de cada ponto do sinal gerado.

Quanto maior a quantidade de informações de nível, melhor a qualidade, visto que o ruído de

quantização se torna menor, à medida que cresce o número de degraus armazenados na tabela.

Conforme a roda de fases mostrada anteriormente, temos que os 4 bits mais

significativos da palavra de ajuste acessam a tabela com a senóide, que manda os dados para o

conversor D/A, que por sua vez converte os dados num sinal analógico, que, devido a

sucessão de dados, desenham a senóide.

A figura abaixo demonstra como é construída uma forma de onda:

Figura 6: Correlação da roda de fases com a forma de onda construída.

________________________________________________________________Brasília, Dezembro de 2003

12

Page 17: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 4

Modelagem do Gerador usando um Sistema DDS

4.1 – Introdução

O gerador será implementado usando um microcontrolador AVR tipo AT90S2313 [2],

sendo que teremos no software, três partes distintas: uma de comunicação, que é encarregada

de receber os dados (freqüência e forma de onda) a serem gerados; outra onde estão as tabelas

das quatro formas de onda (senóide, quadrada, triangular e dente de serra); e, por último, a

parte principal, que fica continuamente coletando e transferindo para o conversor D/A, os

dados correspondentes à forma de onda a ser gerada.

________________________________________________________________Brasília, Dezembro de 2003

13

Page 18: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

MicrocontroladorTeclado(4x4)

Display(2x16)

Módulode

Geração

Conversor D/A(rede R-2R)

Amp.Filtro Passa-Baixa(300 kHz)

ComunicaçãoSerial

Saída

Diagrama de Blocos do Gerador de Funções

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

4.2 – Gerador de Funções

Na figura abaixo, temos o diagrama de blocos mostrando o gerador de funções:

Figura 7: Diagrama de blocos do gerador de funções.

________________________________________________________________Brasília, Dezembro de 2003

14

Page 19: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Hz. 61.677.721,216.777.16

11,0 =⇒

∗= clkclk f

f

Registradorde Fase

de 24 bitsR30,R29,R28

ΣRegistradorde 24 bits

(Palavra de Ajuste)R19,R18,R17

Tabela comas funções

(Flash - 8 bits)

16 bits

24 bits

Entrada de dadosproveniente

domicrocontroladorvia porta serial

Saída para oConversor D/A

(8 bits)

Módulo de Geração

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

4.3 – Módulo de Geração

O gerador de funções desenvolvido utiliza a técnica da síntese digital direta com uma

palavra de ajuste de 24 bits e um conversor D/A de 8 bits baseado numa rede R-2R.

Na figura abaixo, temos o diagrama de blocos mostrando o módulo de geração:

Figura 8: Diagrama de blocos do módulo de geração.

Considerando o tamanho da palavra de ajuste (2n = 224 = 16.777.216); e que, para

termos a menor freqüência, M deve ser igual a 1 (um); e como decidimos que o gerador

deverá ter uma resolução de 0,1 Hz, a menor freqüência também fica sendo 0,1 Hz.

Aplicando esses valores na equação (3.1), temos que:

Essa freqüência é o clock equivalente para que um circuito integrado DDS, com

n = 24 bits, tenha uma resolução de 0,1 Hz. Como o DDS em questão é feito por software e

________________________________________________________________Brasília, Dezembro de 2003

15

Page 20: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Hz. ,415.099.4946,721.677.19 =⇒∗= cristalcristal ff

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

leva 9 ciclos de instrução para realizar a soma no registrador de fase, buscar o nível

equivalente na tabela e enviar para o conversor D/A, concluí-se que a freqüência do cristal

deve ser igual a:

O acumulador de fase é composto, como já foi dito, por um somador e por um

registrador de fase. Conseqüentemente, como o nosso gerador é construído, baseado num

microcontrolador, o acumulador de fase e o somador não existem fisicamente como um bloco

isolado, sendo que a função de somador é efetuada através de instruções de adição dentro da

unidade lógica e aritmética (ULA) do microcontrolador, e o registrador de fase é formado

pelos registradores R30, R29 e R28, sendo cada um destes de 8 bits, o conjunto dos três

registradores citados, formam os 24 bits necessários. Os 24 bits da palavra de ajuste também

são armazenados em 3 registradores de 8 bits (R19, R18 e R17).

Diante do exposto, nosso loop de geração fica da seguinte forma:

Gera:

ADD R28,R17

ADC ..R29,R18

ADC R30,R19 ; Soma dos 24 bits

LPM ; Busca do nível na tabela

OUT PortB,R0 ; Envia nível para o conversor D/A

RJMP Gera ; Volta a executar uma nova operação

________________________________________________________________Brasília, Dezembro de 2003

16

Page 21: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

4.4 – Módulo de Controle

Na figura abaixo, temos o diagrama de blocos mostrando o módulo de controle:

Figura 9: Diagrama de blocos do módulo de controle.

Como vemos na figura, o módulo de controle é formado por um teclado de 4 linhas por

4 colunas, com um total de 16 teclas; por um microcontrolador do tipo AT89C51 [1]; e por

um display de 2 linhas de 16 caracteres cada.

Este módulo tem a função de coletar os dados fornecidos pelo teclado, colocá-los no

display e enviá-los pela porta serial (UART) do AT89C51 [1] ao módulo de geração.

________________________________________________________________Brasília, Dezembro de 2003

17

Page 22: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

4.5 – Circuitos Auxiliares

4.5.1 – Fonte de Alimentação

É formada por um transformador abaixador 220 Vac / 10 + 10 Vac, retificadores,

capacitores de filtro e regulador de tensão. A mesma fornece + 12 Vdc e – 12 Vdc para o

circuito amplificador do filtro e para o circuito amplificador de saída; e, ainda, + 5 Vdc para a

alimentação de toda a parte lógica (microcontroladores e display).

4.5.2 – Filtro

O circuito do filtro é composto por um amplificador operacional de entrada destinado a

oferecer uma alta impedância à saída do conversor D/A e uma baixa impedância de saída para

excitar o filtro LC, que tem uma impedância baixa.

A saída deste filtro é seguida de mais um amplificador operacional cuja função é

compensar a perda de inserção provocada pelo filtro.

4.5.3 – Amplificador de Saída

O amplificador de saída é composto por um amplificador operacional e dois transistores

destinados a oferecer uma baixíssima impedância de saída do gerador. Possui também dois

potenciômetros destinados, um a ajustar o nível do sinal de saída, e outro ao ajuste do offset

DC deste mesmo sinal.

________________________________________________________________Brasília, Dezembro de 2003

18

Page 23: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 5

Descrição do Hardware

5.1 – Introdução

O gerador de funções é composto de quatro módulos básicos, mostrados abaixo:

→ Módulo de controle;

→ Módulo de geração;

→ Filtro e amplificador de saída;

→ Fonte de alimentação.

Esses módulos serão descritos nos itens subseqüentes.

________________________________________________________________Brasília, Dezembro de 2003

19

Page 24: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

5.2 – Descrição do Módulo de Controle

O módulo de controle é composto por:

→ CI1 (Circuito Integrado AT89C51 );

→ R1 a R4 (Resistores de 47 kΩ);

→ CH1 a CH16 (Chaves de contato momentâneo);

→ C1 (Capacitor eletrolítico de 1 µF / 63 V);

→ C2 e C3 (Capacitores cerâmicos de 22 pF);

→ C4 (Capacitor cerâmico de 100 nF);

→ X1 (Cristal oscilador de 11,0592 MHz);

→ DISP1 (Display LCD de 2 linhas de 16 caracteres cada).

A parte mais importante do módulo de controle é formada pelo microcontrolador

AT89C51 [1], que executa as funções de varredura do teclado, composto por CH1 a CH16,

destinadas à coleta dos dados fornecidos pelo usuário; R1 a R4 também fazem parte do

referido teclado, como resistores de pull-up, visto que os pinos da porta de retorno do teclado

(P0.0 a P0.3) não contém os resistores de pull-up internamente. Outra parte importante é o

display, que se destina a informar ao usuário a freqüência e a forma de onda do sinal que está

sendo gerado no momento, além de mostrar o retorno do que for digitado no teclado.

O capacitor C1 tem a função de resetar o microcontrolador no momento que o circuito

for energizado.

________________________________________________________________Brasília, Dezembro de 2003

20

Page 25: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

C222pF

C322pF

C1

1u 63V

EA/VP31

X119

X218

RESET9

RD17

WR16

INT012

INT113

T014

T115

P101

P112

P123

P134

P145

P156

P167

P178

P0039

P0138

P0237

P0336

P0435

P0534

P0633

P0732

P2021

P2122

P2223

P2324

P2425

P2526

P2627

P2728

PSEN29

ALE/P30

TXD11

RXD10

CI1

AT89C51 X111,0592 MHz

VCCCH4

CH8

CH12

CH16

CH3

CH7

CH11

CH15

CH2

CH6

CH10

CH14

CH1

CH5

CH9

CH13

R447K

R247K

R347K

R147K

VCC

R515K

VCC

R6820R

POL3

RS4

R/W5

EN6

D07

D18

D29

D31 0

D41 1

D51 2

D61 3

D71 4

DISP1

DISP-LCD

Com. Serial

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

O conjunto X1, C2 e C3, mais o amplificador inversor interno do microcontrolador,

formam o oscilador que fornece toda a base de tempo para este circuito.

Finalmente, o capacitor C4 tem a finalidade de minimizar os ruídos provocados pelo

chaveamento dos circuitos digitais internos do microcontrolador, ruídos estes que aparecem

na barra de alimentação.

A figura abaixo corresponde ao módulo de controle:

Figura 10: Módulo de controle.

________________________________________________________________Brasília, Dezembro de 2003

21

Page 26: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

5.3 – Descrição do Módulo de Geração

O módulo de geração é composto por:

→ CI2 (Circuito Integrado AT90S2313);

→ R7, R8, R10, R12, R14, R16, R18, R20 e R22 (Resistores de 6,8 kΩ);

→ R9, R11, R13, R15, R17, R19 e R21 (Resistores de 3,3 kΩ);

→ C5 e C6 (Capacitores cerâmicos de 22 pF);

→ C7 (Capacitor cerâmico de 100 nF);

→ X2 (Cristal oscilador de 15,099494 MHz).

A parte mais importante do módulo de geração é formada pelo microcontrolador

AT90S2313 [2], que executa as funções de acumulador de fase via software, recepção da

comunicação serial proveniente do módulo de controle e de latch de dados para o conversor

D/A, que é formado pelos resistores de R7 a R22, numa configuração R-2R.

O reset neste microcontrolador não precisa de componente externo.

O conjunto C5, C6 e X2 mais o amplificador inversor interno do microcontrolador,

formam o oscilador que fornece toda a base de tempo para este circuito.

Finalmente, o capacitor C7 tem a finalidade de minimizar os ruídos provocados pelo

chaveamento dos circuitos digitais internos do microcontrolador, ruídos estes que aparecem

na barra de alimentação.

________________________________________________________________Brasília, Dezembro de 2003

22

Page 27: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

R7

6 K8

R8

6 K8

R1 0

6 K8

R2 1

3 K3

R1 2

6 K8

R1 4

6 K8

R1 6

6 K8

R2 0

6 K8

R1 8

6 K8

R1 9

3 K3

R2 26 K8

R1 7

3 K3

R1 5

3 K3

R1 3

3 K3

R1 1

3 K3

R9

3 K3X21 5, 0 99 4 94 MHz

C5

2 2p F

C6

2 2p F

RST1

P3. 02

P3. 13

X24

X15

P3. 26

P3. 37

P3. 48

P3. 59

P3. 71 1

P1. 01 2

P1. 11 3

P1. 21 4

P1. 31 5

P1. 41 6

P1. 51 7

P1. 61 8

P1. 71 9

CI2

AT90 S2 31 3

VCC

Freq. Saida

Co m. Serial

C71 00 nF

VCC

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

A figura abaixo corresponde ao módulo de geração:

Figura 11: Módulo de geração.

________________________________________________________________Brasília, Dezembro de 2003

23

Page 28: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

5.4 – Descrição do Filtro e do Amplificador de Saída

Este módulo é composto por:

→ CI3 (Circuito Integrado LF353);

→ CI4 (Circuito Integrado LM318);

→ R23, R35 e R36 (Resistores de 1,2 kΩ);

→ R24 e R26 (Resistores de 18 kΩ);

→ R25 (Resistor de 1 kΩ);

→ R27 e R28 (Resistores de 220 Ω);

→ R29 (Resistor de 330 Ω);

→ R30 e R37 (Resistores de 2,7 kΩ);

→ R31 (Resistor de 10 kΩ);

→ R32 (Resistor de 22 kΩ);

→ R33 e R34 (Resistores de 2,7 Ω);

→ P1 (Potenciômetro de 10 kΩ);

→ P2 (Potenciômetro de 4,7 kΩ);

→ C8 e C12 (Capacitores cerâmicos de 100 nF);

→ C9 e C11 (Capacitores cerâmicos de 1 nF);

→ C10 (Capacitor cerâmico de 3,3 nF);

→ C13 (Capacitor cerâmico de 2,2 pF);

→ L1 e L2 (Indutores de 100 µH);

________________________________________________________________Brasília, Dezembro de 2003

24

Page 29: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

5

67

CI3 B

LF3 5 3

R 2 4

1 8K

R2 31 K2

R2 93 30 R

R 2 6

1 8K

C 1 21 00 nF

C 81 00 nF

VC CVC C

Freq. Sai da

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

→ D1 e D2 (Diodos 1N4148);

→ T1 (Transistor BD139);

→ T2 (Transistor BD140).

O conjunto formado por CI3B, R23, R24, R26, R29, C8 e C12 formam um

amplificador, que se destina a apresentar uma alta impedância para o conversor D/A e

oferecer uma baixa impedância para o circuito do filtro; tem também a função de mudar o

offset DC do sinal fornecido pelo conversor D/A (aproximadamente 2,5 Vdc) para um offset

DC ao redor de 0 V (zero volts).

A figura abaixo corresponde ao primeiro estágio do amplificador do filtro:

Figura 12: Primeiro estágio do amplificador do filtro.

________________________________________________________________Brasília, Dezembro de 2003

25

Page 30: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

L1

1 00 uH

R2 7

2 20 R

L2

1 00 uH

C91 n F

C1 03 n3

C1 11 n F

3

21

84

C I3 A

LF3 5 3

R 2 8

2 20 R

R 2 5

1 K

-1 2 V

+12 V

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

A seguir, temos o filtro formado pelos componentes R27, L1, L2, C9, C10 e C11,

conjunto este que forma um filtro passa-baixa LC com freqüência de corte de 500 kHz

aproximadamente. Este filtro tem como função eliminar o ruído de quantização.

A figura abaixo corresponde ao filtro:

Figura 13: Filtro.

Temos ainda um estágio amplificador formado por R25, R28 e CI3A que se destina a

compensar a atenuação produzida pelo filtro.

A figura abaixo corresponde ao segundo estágio do amplificador do filtro:

Figura 14: Segundo estágio do amplificador do filtro.

________________________________________________________________Brasília, Dezembro de 2003

26

Page 31: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

12

3

26

1 5

74

8 C I4

LM3 18

T1BD1 39

T2BD1 40

R3 02 K7

R3 32 R7

R3 42 R7

R3 72 K7

R3 2

2 2K

R3 1

1 0K

D11 N41 4 8

D21 N41 4 8

+12 V

-1 2 V

-1 2 V -1 2 V

+12 V +12 V

P1

1 0K

P2

4 K7

R3 61 K2

R3 5

1 K2

+12 V

-1 2 V

Saida

C1 3

2 p2

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

O amplificador de saída é formado por R30 a R37, T1, T2, D1, D2, P1, P2, C13 e CI4.

Este conjunto amplifica o sinal proveniente de CI3A e se destina a dar um ganho de pouco

mais de 2 ao sinal, e através de T1 e T2, entregar o sinal para a saída com uma impedância de

saída extremamente baixa.

Neste conjunto contamos também com um ajuste de nível de saída executado por P1 e

um ajuste de offset DC.

A figura abaixo corresponde ao amplificador de saída:

Figura 15: Amplificador de saída.

________________________________________________________________Brasília, Dezembro de 2003

27

Page 32: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

5.5 – Descrição da Fonte de Alimentação

Este módulo é composto por:

→ CI5 (Circuito Integrado LM2931T);

→ TR1 (Transformador de 220 Vac para 10 + 10 Vac);

→ D3 a D6 (Diodos 1N4004);

→ C14 e C16 (Capacitores eletrolíticos de 1000 µF / 16 V);

→ C15 (Capacitor eletrolítico de 220 µF / 16 V).

A fonte de alimentação se destina a fornecer energia necessária para todo o conjunto e é

formada por TR1, D3 a D6, C14 a C16 e CI5. A tensão de 10 + 10 Vac proveniente de TR1 é

retificada por D3 a D6 num retificador de onda completa duplo, fornecendo + 12 Vdc e

– 12 Vdc, tensões estas que são filtradas por C14 e C16, respectivamente.

A tensão de + 12 Vdc é rebaixada através de CI5 (regulador de tensão fixo de 5 V),

destinada à alimentação de toda a parte lógica. O capacitor C15, além de complementar a

filtragem, evita a ocorrência de oscilações parasitas no regulador de tensão.

________________________________________________________________Brasília, Dezembro de 2003

28

Page 33: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

D3

1 N40 0 4

D4

1 N40 0 4

V in1

GN

D2

V o u t3

C I5LM2 93 1 T

C1 41 00 0 u F 16 V

C1 52 20 u F 1 6V

VCC+12 V

D5

1 N40 0 4

D6

1 N40 0 4

C1 6

1 00 0 u F 16 V-1 2 V

1

2

5

6

7

3

4

TR1

12AC

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

A figura a seguir corresponde à fonte de alimentação:

Figura 16: Fonte de alimentação.

________________________________________________________________Brasília, Dezembro de 2003

29

Page 34: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 6

Descrição do Software

6.1 – Introdução

O nosso gerador necessita de dois softwares para o seu funcionamento: um para o

módulo de controle; e outro para o módulo de geração. Ambos serão descritos a seguir.

6.2 – Descrição do Software de Controle

O software de controle é composto de várias rotinas, entre as quais consideramos, como

principais, as de “varrer teclado”, “escrever no display”, “análise de comandos” e

“transmissão serial”.

A rotina de varrer teclado funciona sob o interrupt do timer e é executada a cada

milisegundo, endereça cada uma das 4 linhas do teclado e verifica o retorno de cada uma das

quatro colunas, para verificar se tem alguma tecla apertada. Se houver tal ocorrência, executa

também a função de debounce, para evitar que ruídos espúrios, produzidos pelas chaves,

sejam aceitos como dados. O tempo deste debounce é de 50 ms.

A rotina de escrever no display também funciona sob o timer e é executada a cada

milisegundo. Tem como função, transferir os dados de 32 bytes da RAM interna do

microcontrolador, para as 32 posições de caracteres do display e transfere um caractere a cada

milisegundo. Desta forma, temos nosso display mapeado na RAM do microcontrolador.

________________________________________________________________Brasília, Dezembro de 2003

30

Page 35: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

A rotina de análise de comandos verifica se a rotina de varrer teclado encontrou alguma

tecla válida e executa procedimentos diferentes para cada uma das teclas, conforme descrito a

seguir:

→ Tecla de 0 a 9: Envia a referida tecla para display de entrada;

→ Tecla “apaga”: Apaga o display de entrada;

→ Tecla “entra”: Transfere freqüência selecionada no display de entrada para o

display de saída e envia a mesma para o módulo de geração através da porta serial, mantendo

a forma de onda;

→ Tecla “senóide”: Executa a mesma função da tecla “entra”, porém muda a forma

de onda para a senóide; no entanto, se não tiver nenhuma freqüência selecionada no display

de entrada, a mesma simplesmente muda a forma de onda, mantendo a mesma freqüência;

→ Tecla “quadrada”: Executa a mesma função da tecla “entra”, porém muda a forma

de onda para a quadrada; no entanto, se não tiver nenhuma freqüência selecionada no display

de entrada, a mesma simplesmente muda a forma de onda, mantendo a mesma freqüência;

→ Tecla “triangular”: Executa a mesma função da tecla “entra”, porém muda a forma

de onda para a triangular; no entanto, se não tiver nenhuma freqüência selecionada no display

de entrada, a mesma simplesmente muda a forma de onda, mantendo a mesma freqüência;

→ Tecla “dente de serra”: Executa a mesma função da tecla “entra”, porém muda a

forma de onda para a dente de serra; no entanto, se não tiver nenhuma freqüência selecionada

no display de entrada, a mesma simplesmente muda a forma de onda, mantendo a mesma

freqüência.

A rotina de transmissão serial, quando solicitada, simplesmente envia os dados para o

módulo de geração.

________________________________________________________________Brasília, Dezembro de 2003

31

Page 36: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

6.3 – Descrição do Software de Geração

O software de geração tem apenas duas rotinas: uma de receber dados pela porta serial;

e outra, destinada à geração propriamente dita.

A rotina de receber dados entra em operação toda vez que chega um pacote de dados e

provoca a geração de um interrupt. Sua função principal é receber 4 bytes do módulo de

controle, sendo que os três primeiros correspondem à palavra de ajuste (24 bits) e o último

byte corresponde à forma de onda a ser gerada.

A rotina de geração executa a função de acumulador de fase e envia através da porta

“B” os dados coletados na tabela para o conversor D/A.

________________________________________________________________Brasília, Dezembro de 2003

32

Page 37: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Capítulo 7

Conclusão

Com o emprego de dois microcontroladores de baixo custo, conseguimos construir um

gerador de funções sintetizado usando a tecnologia DDS, com uma faixa de freqüência que

abrange desde 0,1 Hz a um máximo de 300 kHz, dependendo da forma de onda selecionada.

No futuro, com um pouco mais de trabalho, esta faixa possivelmente possa ser

ampliada utilizando-se um filtro mais elaborado e amplificadores operacionais mais rápidos.

Também existe a possibilidade de ser gerada, a partir da saída triangular, uma onda

quadrada que tenha seu duty cycle variável. Para tal pode-se utilizar um comparador que tenha

uma de suas entradas conectada ao sinal do gerador, e que na outra se conecte uma referência

que varie entre o pico máximo positivo e o pico máximo negativo do sinal triangular em

questão.

Existe ainda a possibilidade de, através de um software de controle mais elaborado, se

executar a função de sweep para uso na avaliação de circuitos de telecomunicação, filtros e

amplificadores de áudio.

Podemos também gerar burst destinados à avaliação de resposta de transiente em

circuitos amplificadores.

Por último, destacamos que, com o emprego de um microcontrolador que possua

memória RAM interna suficiente, podemos gerar formas de onda arbitrárias.

________________________________________________________________Brasília, Dezembro de 2003

33

Page 38: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Bibliografia

[1] 8051 Flash Microcontroller Data Book; Atmel Corporation, December 1997.

[2] AVR 8-bit RISC Microcontrollers Data Book; Atmel Corporation, August 1999.

[3] Direct-Digital Frequency Synthesis; a basic tutorial; Osicom Technologies Inc.

[4] A Technical Tutorial on Digital Signal Synthesis; Analog Devices Inc., 1999.

________________________________________________________________Brasília, Dezembro de 2003

34

Page 39: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Anexo I

Especificações do Projeto

________________________________________________________________Brasília, Dezembro de 2003

35

Page 40: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Especificações do Projeto:

a) Respostas de freqüência da onda senoidal: 0,1 Hz a 200 kHz ± 0,5 dB e 0,1 Hz a

300 kHz + 0,5 dB – 1,5 dB;

b) Resposta de freqüência da onda quadrada: 0,1 Hz a 100 kHz (17 Vp-p ± .1 V);

c) Resposta de freqüência da onda triangular: 0,1 Hz a 100 kHz (17 Vp-p ± .1 V);

d) Resposta de freqüência da onda dente de serra: 0,1 Hz a 100 kHz (17 Vp-p ± .1 V);

e) Nível máximo senoidal: 6,0 Vrms;

f) Nível máximo quadrada: 17 Vp-p;

g) Nível máximo triangular: 17 Vp-p;

h) Nível máximo dente de serra: 17 Vp-p;

i) Offset DC do estágio de saída variável de + 9 Vdc a – 9 Vdc.

________________________________________________________________Brasília, Dezembro de 2003

36

Page 41: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Anexo II

Esquemas

________________________________________________________________Brasília, Dezembro de 2003

37

Page 42: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

1 2 3 4

A

B

C

D

4321

D

C

B

A

C222pF

C322pF

C1

1u 63V

EA/VP3 1

X11 9

X21 8

RESET9

RD1 7

W R1 6

INT01 2

INT11 3

T01 4

T11 5

P 101

P 112

P 123

P 134

P 145

P 156

P 167

P 178

P003 9

P013 8

P023 7

P033 6

P043 5

P053 4

P063 3

P073 2

P202 1

P212 2

P222 3

P232 4

P242 5

P252 6

P262 7

P272 8

PSEN2 9

ALE/P3 0

TXD1 1

RXD1 0

CI1

AT89C51 X111,0592 MHz

VCCC H4

C H8

C H1 2

C H1 6

C H3

C H7

C H1 1

C H1 5

CH2

CH6

CH1 0

CH1 4

C H1

C H5

C H9

C H1 3

R447K

R247K

R347K

R147K

VCC

R515K

VCC

R6820R

POL3

RS4

R/W5

EN6

D07

D18

D29

D31 0

D41 1

D51 2

D61 3

D71 4

DISP1

DISP-LCD

C 41 00 nF

VC C

Gerador Programável Filtro e Amplif icador de Saída

Fonte de A limentação SaidaC o m. Serial F req. SaidaVCC+12 V

-1 2 V

AC

AC

Gerador de Funções

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

________________________________________________________________Brasília, Dezembro de 2003

38

Page 43: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

1 2 3 4

A

B

C

D

4321

D

C

B

A

R 7

6 K8

R 8

6 K8

R 1 0

6 K8

R 2 1

3 K3

R 1 2

6 K8

R 1 4

6 K8

R 1 6

6 K8

R 2 0

6 K8

R 1 8

6 K8

R 1 9

3 K3

R 2 26 K8

R 1 7

3 K3

R 1 5

3 K3

R 1 3

3 K3

R 1 1

3 K3

R 9

3 K3X21 5, 0 99 4 94 MHz

C5

2 2p F

C6

2 2p F

R ST1

P 3. 02

P 3. 13

X24

X15

P 3. 26

P 3. 37

P 3. 48

P 3. 59

P 3. 71 1

P1. 01 2

P1. 11 3

P1. 21 4

P1. 31 5

P1. 41 6

P1. 51 7

P1. 61 8

P1. 71 9

CI2

AT90 S 2 31 3

VC C

Freq. S aida

C o m. Serial

Gerador Programável

C 71 00 nF

VCC

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

________________________________________________________________Brasília, Dezembro de 2003

39

Page 44: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

1 2 3 4

A

B

C

D

4321

D

C

B

A

L1

1 00 uH

L2

1 00 uH

C91 n F

C 1 03 n3

C 1 11 n F

5

67

C I3 B

LF3 5 33

21

84

C I3 A

LF3 5 3

R 2 7

2 20 R

R 2 4

1 8K

R 2 31 K2

R 2 93 30 R

R2 6

1 8K

R 2 8

2 20 R

R2 5

1 K

C1 21 00 nF

C81 00 nF

-1 2 V

+12 VVC CVCC

12

3

26

1 5

74

8 C I4

LM3 18

T1B D1 39

T2B D1 40

R3 02 K7

R3 32 R7

R3 42 R7

R3 72 K7

R3 2

2 2K

R3 1

1 0K

D11 N41 4 8

D21 N41 4 8

+ 12 V

-1 2 V

-1 2 V -1 2 V

+12 V +12 V

P1

1 0K

P 2

4 K7

R3 61 K2

R3 5

1 K2

+12 V

-1 2 V

Freq. Saida

Saida

Filtro e Amplificador de saída

C1 3

2 p2

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

________________________________________________________________Brasília, Dezembro de 2003

40

Page 45: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

1 2 3 4

A

B

C

D

4321

D

C

B

A

D3

1 N40 0 4

D4

1 N40 0 4

V in1

GND

2V o u t

3

C I5LM2 93 1 T

C1 41 00 0 u F 16 V

C1 52 20 u F 1 6V

VCC+12 V

D5

1 N40 0 4

D6

1 N40 0 4

C1 6

1 00 0 u F 16 V-1 2 V

1

2

5

6

7

3

4

TR1

12AC

Fonte de alimentação

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

________________________________________________________________Brasília, Dezembro de 2003

41

Page 46: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Anexo III

Listagem do Software de Controle

________________________________________________________________Brasília, Dezembro de 2003

42

Page 47: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Anexo IV

Listagem do Software de Geração

________________________________________________________________Brasília, Dezembro de 2003

43

Page 48: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Anexo V

Fotos

________________________________________________________________Brasília, Dezembro de 2003

44

Page 49: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Apresentamos a seguir uma série de fotos referente ao projeto em questão:

Foto 1: Protótipo do Gerador de Funções.

________________________________________________________________Brasília, Dezembro de 2003

45

Page 50: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 2: Tela inicial do osciloscópio usado no desenvolvimento do gerador.

________________________________________________________________Brasília, Dezembro de 2003

46

Page 51: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 3: Onda Senoidal de 1 kHz.

________________________________________________________________Brasília, Dezembro de 2003

47

Page 52: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 4: Onda Quadrada de 1 kHz.

________________________________________________________________Brasília, Dezembro de 2003

48

Page 53: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 5: Onda Triangular de 1 kHz.

________________________________________________________________Brasília, Dezembro de 2003

49

Page 54: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 6: Onda Dente de Serra de 1 kHz.

________________________________________________________________Brasília, Dezembro de 2003

50

Page 55: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 7: Onda Senoidal de 10 kHz.

________________________________________________________________Brasília, Dezembro de 2003

51

Page 56: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 8: Onda Quadrada de 10 kHz.

________________________________________________________________Brasília, Dezembro de 2003

52

Page 57: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 9: Onda Triangular de 10 kHz.

________________________________________________________________Brasília, Dezembro de 2003

53

Page 58: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 10: Onda Dente de Serra de 10 kHz.

________________________________________________________________Brasília, Dezembro de 2003

54

Page 59: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 11: Onda Senoidal de 100 kHz.

________________________________________________________________Brasília, Dezembro de 2003

55

Page 60: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 12: Onda Quadrada de 100 kHz.

________________________________________________________________Brasília, Dezembro de 2003

56

Page 61: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 13: Onda Triangular de 100 kHz.

________________________________________________________________Brasília, Dezembro de 2003

57

Page 62: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 14: Onda Dente de Serra de 100 kHz.

________________________________________________________________Brasília, Dezembro de 2003

58

Page 63: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 15: Onda Senoidal de 200 kHz.

________________________________________________________________Brasília, Dezembro de 2003

59

Page 64: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Foto 16: Onda Senoidal de 300 kHz.

________________________________________________________________Brasília, Dezembro de 2003

60

Page 65: Estágio Supervisionado II - bdm.unb.brbdm.unb.br/bitstream/10483/980/1/2003_RenatodaCostaMartins.pdf · sintetizador que tem ... o sinal de saída requerido. Na memória do microcontrolador

Universidade de Brasília – UnB – BrasilDepartamento de Engenharia Elétrica – ENE – FT

Gerador de Funções Digital Sintetizado__________________________________________________________________________________

Agradecimentos

Ao meu Deus

À minha esposa Regina

Aos meus pais José Roberto e Maria Emília

Ao meu orientador Professor Doutor Adson Ferreira da Rocha

Aos meus parentes e amigos

________________________________________________________________Brasília, Dezembro de 2003

61