Professional Documents
Culture Documents
Curitiba 2005
Centro Universitrio Positivo - UnicenP Ncleo de Cincias Exatas e Tecnolgicas NCET Engenharia da Computao Dlio Miyoshi Onuki
Monografia apresentada disciplina de Projeto Final, como requisito parcial concluso do Curso de Engenharia da Computao. Orientador: Prof. Jos Carlos da Cunha
Curitiba 2005
TERMO DE APROVAO
Monografia aprovada como requisito parcial concluso do curso de Engenharia da Computao do Centro Universitrio Positivo, pela seguinte banca examinadora:
Prof. Jos Carlos da Cunha (Orientador) Prof. Valfredo Pilla Jr. Prof. Mauricio Perretto
iii
AGRADECIMENTOS
Gostaria muito de agradecer a todos os professores do Curso de Engenharia da Computao, por terem me auxiliado no s durante o curso, mas para a minha formao profissional e principalmente pessoal. Gostaria muito de agradecer ao professor Jos Carlos da Cunha, meu orientador, pela sua pacincia, compreenso, dedicao e apoio. Ao professor e amigo Maurcio Perretto, como grande colaborador em minha formao. Sou muito grato tambm a minha famlia e amigos por terem sempre me apoiado. Sem eles no seria capaz de concluir mais um projeto em minha vida.
iv
SUMRIO
Lista de Figuras ............................................................................................................. vii Lista de Tabelas ............................................................................................................. ix Lista de Siglas .................................................................................................................x Lista de Smbolos ........................................................................................................... xi Resumo ......................................................................................................................... xii Abstract......................................................................................................................... xiii 1. Introduo....................................................................................................................1 2. Fundamentao Terica ..............................................................................................3 2.1. Filtros .......................................................................................................................3 2.1.1. Funo ..............................................................................................................3 2.1.1.1. Passa-Baixa................................................................................................3 2.1.1.2. Passa-Alta...................................................................................................5 2.1.1.3. Passa-Faixa ................................................................................................6 2.1.1.4. Rejeita-Faixa...............................................................................................7 2.1.2. Tecnologia ........................................................................................................9 2.1.2.1. Filtros Ativos ..............................................................................................9 2.2. Sinais e Sistemas ..................................................................................................10 2.2.1. O que um Sinal? ..........................................................................................10 2.2.2. O que um Sistema .......................................................................................10 2.3. Interface de comunicao padro USB .................................................................11 2.4. LCD Grfico ...........................................................................................................12 2.5. Detector de pico.................................................................................................... 13 2.6. Microcontrolador ................................................................................................... 14 3. Especificao.............................................................................................................15 3.1. Especificao do Hardware ...................................................................................15 3.1.1. Mdulo Comunicao USB .............................................................................16 3.1.2. Mdulo Display LCD .......................................................................................16 3.1.3. Mdulo Controlador e Analisador de Circuitos............................................... 17 3.1.4. Mdulo Circuito sob avaliao ....................................................................... 17 3.1.5. Mdulo ADC....................................................................................................18 3.1.6. Mdulo DAC....................................................................................................18 3.1.7. Detector de Pico ............................................................................................ 19 3.1.8. Gerador de Varredura .....................................................................................19 3.2. Especificao do Firmware .....................................................................................20
v
3.3. Especificao do Software....................................................................................21 3.4. Cronograma ...........................................................................................................21 3.5. Infraestrutura..........................................................................................................22 3.5.1. Equipamentos .................................................................................................22 3.5.2. Materiais .........................................................................................................23 3.5.3. Softwares ........................................................................................................ 23 3.6. Custos....................................................................................................................23 4. Desenvolvimento .......................................................................................................25 4.1. Hardware ...............................................................................................................25 4.1.1. Controlador e Analisador de Circuitos ............................................................25 4.1.2. Teclado ...........................................................................................................25 4.1.3. Gerador de Varredura .....................................................................................27 4.1.4. DAC ................................................................................................................29 4.1.5. Filtros Analgicos............................................................................................30 4.1.6. Detector de Pico .............................................................................................32 4.1.7. ADC ................................................................................................................35 4.1.8. Comunicao com o computador ...................................................................37 4.1.9. LCD .................................................................................................................37 4.1.10. Alimentao...................................................................................................41 4.2. Firmware ................................................................................................................41 4.3. Software.................................................................................................................45 5. Resultados .................................................................................................................47 6. Concluso..................................................................................................................50 7. Referncias Bibliografias ...........................................................................................51 8. Glossrio ...................................................................................................................53 ANEXO I Descrio das funes e pinos do DAC7613 ..............................................54 ANEXO II Descrio das funes e pinos do ADS7810 ............................................ 56 ANEXO III INSTRUES DE CONTROLE DO DISPLAY..........................................59
vi
LISTA DE FIGURAS
Figura 2.1 As trs faixas do filtro PB.............................................................................4 Figura 2.2 Simbologia Filtro PB ....................................................................................4 Figura 2.3 Circuito Filtro PB ..........................................................................................4 Figura 2.4 Filtro PA .......................................................................................................5 Figura 2.5 Simbologia Filtro PA ....................................................................................5 Figura 2.6 Circuito Filtro PA ..........................................................................................6 Figura 2.7 funcionamento filtro PF ................................................................................6 Figura 2.8 Faixas do filtro PF........................................................................................7 Figura 2.9 Simbologia do filtro PF.................................................................................7 Figura 2.10 Circuito filtro PF .........................................................................................7 Figura 2.11 Funcionamento Filtro Rejeita Faixa ...........................................................8 Figura 2.12 Faixas do Filtro Rejeita Faixa ....................................................................8 Figura 2.13 Simbologia Filtro Rejeita Faixa ..................................................................8 Figura 2.14 Interao entre um sistema e um sinal ....................................................11 Figura 2.15 Conectores utilizados pela USB ..............................................................12 Figura 2.16 Funcionamento Detector de Pico............................................................ 13 Figura 3.1 Diagrama em Blocos do Projeto ................................................................16 Figura 3.2 Diagrama em Blocos da utilizao do Kit com o TUSB ............................ 16 Figura 3.3 Diagrama em Blocos do DAC7613 ............................................................18 Figura 4.1 Esquemtico Projeto..................................................................................26 Figura 4.2 Esquemtico do Teclado ...........................................................................27 Figura 4.3 Numerao dos pinos Kit flex 10k ............................................................ 28 Figura 4.4 Kit Altera Flex 10k......................................................................................28 Figura 4.5 Esquemtico Mdulo DAC.........................................................................29 Figura 4.6 Filtro Passa Baixas 4 ordem.....................................................................33 Figura 4.7 Filtro Passa Altas 4 ordem .......................................................................34 Figura 4.8 Esquemtico Detector de Pico...................................................................35 Figura 4.9 Esquemtico do Funcionamento do ADC ..................................................36 Figura 4.10 Esquemtico USB....................................................................................38 Figura 4.11 Diagrama em blocos do Display Grfico..................................................39 Figura 4.12 Esquemtico do funcionamento LCD grfico...........................................40 Figura 4.13 Fluxograma do Firmware kit 8031 ..........................................................42 Figura 4.14 Diagrama em Blocos Gerador de Varredura .......................................... 43
vii
Figura 4.15 Simulao Gerador de Varredura ........................................................... 44 Figura 4.16 Diagrama caso de uso............................................................................ 45 Figura 4.17 Diagrama de classes .............................................................................. 45 Figura 4.18 Prottipo de Interface para PC ............................................................... 46 Figura 5.1 Um dos sinais gerados ............................................................................ 47 Figura 5.2 Detector de Pico em funcionamento ......................................................... 48 Figura 5.3 Filtro Passa Faixas ................................................................................... 49 Figura 5.4 Filtro Passa Altas...................................................................................... 49 Figura 5.5 Filtro Passa Baixas ................................................................................... 49
viii
LISTA DE TABELAS
Tabela 2.1 Tabela de Equaes Filtro Passa Baixa .....................................................5 Tabela 2.2 - Tabela de Equaes Filtro Passa Alta .........................................................6 Tabela 2.3 - Tabela de Equaes Filtro Passa Faixa ......................................................7 Tabela 2.4 - Relao dos pinos do USB ........................................................................12 Tabela 3.1 - Datas Importantes do Projeto Final ...........................................................21 Tabela 3.2 - Cronograma do projeto ..............................................................................22 Tabela 3.3 - Tabela de custos do projeto.......................................................................24 Tabela 4.1 - Filtro Passa Baixa MFB .............................................................................30 Tabela 4.2 - Filtro Passa Baixa VCVS ...........................................................................31 Tabela 4.3 - Filtro Passa Alta MFB ................................................................................31 Tabela 4.4 - Filtro Passa Alta VCVS ..............................................................................32 Tabela 4.5 - Descrio dos mdulos do Display LCD....................................................39
ix
LISTA DE SIGLAS
AOPs ou AmpOps Amplificadores Operacionais ADC Conversor Analgico-Digital DAC Conversor Digital-Analgico LCD Liquid Crystal Display MFB Multiple-Feedback NCET Ncleo de Cincias Exatas e Tecnolgicas PB Passa-Baixa PA Passa-Alta PF Passa-Faixa RAM Random Access Memory ROM Read Only Memory USB Universal Serial Bus (Barramento Serial Universal) VCVS ou FTCT Voltage-Controlled Voltage Source (Fonte de Tenso Controlada por Tenso) VHDL Very High Speed Integrated Circuits Hardware Description Language
LISTA DE SMBOLOS
s microssegundos fc freqncia de corte V Volt Hz - Hertz
xi
RESUMO
Em quase todos os sistemas eletrnicos existe algum tipo de filtro. Podem ser aplicados em diversas reas, especialmente no campo das telecomunicaes e da instrumentao industrial, onde estes filtros possuem uma presena acentuada. O presente projeto consiste em desenvolver um sistema de anlise de resposta em freqncia de filtros analgicos, que demonstra o funcionamento e o comportamento de filtros analgicos, por meio de um display grfico. O sistema gera sinais senoidais amostrados, atravs de um kit Altera Flex 10k que controlado por um microcontrolador 8051. As freqncias diversas so geradas, por meio de leitura de pontos de uma memria ROM, quanto menos pontos lidos maior a freqncia, ao qual so convertidos para um sinal analgico, por um DAC, de 12 bits com velocidade de 10s, para poderem ser filtrados. Os filtros a serem analisados podem ser variados, como filtro passa baixas, passa altas, etc, de preferncia com ordem igual ou superior a 4, para um melhor resultado. Os sinais filtrados so repassados para um detector de pico, ao qual o prprio nome diz, detecta a tenso mximo dos sinais filtrados, que so recebidos pelo microcontrolador 8051, por meio de um ADC, que converte os sinais analgicos em digitais para o entendimento do mesmo. O microcontrolador 8051 gera as curvas de resposta em freqncia em um display LCD grfico, assim que recebe os picos de cada sinal gerado pelo kit Flex 10k, demonstrando o filtro utilizado. Palavras-chaves: Filtros, Freqncia, curva de resposta em freqncia, sinais digitais .
xii
ABSTRACT
There is some kind of filter in almost all the electronic systems. They can be applied in several areas, especially at the telecommunication field and at the instrumentation of the industries, where the filters have a big presence. The present project consists in developing an analysis system of answer in frequency of the analog systems, by a graphic display. The system create sine signs sampled, which come from a kit Altera Flex 10k by the control of the microcontrol 8051. The many frequencies are created, by the reading of the dots of a ram memory, less read dots bigger the frequency, which are convert to an analog system, by a 12 bytes with 10s of speed DAC, so they can be filtered. The analysed filters can be varied, like the low pass filter, etc. To get a better result, the order - preference - has to be equal 4th or bigger. The filtered signals are send to a peak detector, just like its own name says, takes of the peaks from the filtered signals, which are received by the 8051 microcontrol, coming through a ADC, that convert the analog signals into digital for its understanding. The 8051 microcontrol produces the curves of answer in a graphic display LCD by receiving the peaks of each signal produced by the Flex 10k kit, showing the filter used. Key words: Filters, Frequency, curve of answer in frequency, digital signals.
xiii
1 1. INTRODUO
Os filtros so quadripolos capazes de atenuar determinadas freqncias do espectro do sinal de entrada e permitir a passagem das demais. [PERTENCE, 2003] Em quase todos os sistemas eletrnicos existe algum tipo de filtro. Existem algumas classes bsicas de funes de filtros, cuja denominao depende das freqncias que rejeitam ou deixam passar. [GRUITER, 1988] Podem ser aplicados em diversas reas, como sistemas de comunicao, sistemas de som e eliminao de rudos, e especialmente no campo das telecomunicaes e da instrumentao industrial, possuem uma presena acentuada. Esse projeto possibilita a anlise em freqncia de filtros analgicos utilizando um controlador digital de sinais. O objetivo o desenvolvimento de um kit, o qual pode se mostrar muito til e para o auxlio de alunos durante a graduao, alm de facilitar o desenvolvimento de projetos, ajudando a diminuir o custo de desenvolvimento e implementao desses. O papel desse projeto mostrar a caracterstica de um filtro por uma curva de resposta, podendo-se observando as faixas dos filtros, em um display grfico. Seu desenvolvimento possibilita o auxlio no entendimento e funcionamento de filtros analgicos. O processo se resume basicamente a um microcontrolador 8031 controlando o kit Altera, Flex 10k, para a gerao de sinais senoidais em vrias freqncias. Essas senides so pontos amostrados, que esto armazenados em uma memria ROM no kit Altera, ao qual l essa informao e gera o mesmo. Esses pontos amostrados passam por um DAC gerando assim um sinal senoidal. Para gerar sinais em freqncias diversas o microcontrolador faz com que o kit Altera leia menos pontos da memria ROM, assim diminuindo as instrues, e conseqentemente aumentando a velocidade, ou seja, aumentando a freqncia do sinal. Esses sinais em diversas freqncias so passados pelo filtro que deseja ser estudado ou no caso observado, e ento, esses sinais filtrados so repassados para um detector de pico que ir detectar o pico de cada sinal em freqncia, sendo este repassado a um conversor A/D que estar conectado ao microcontrolador. Com essas informaes o microcontrolador ainda responsvel por controlar o display LCD e gerar o grfico da resposta do filtro. Para a realizao desse projeto foram utilizadas tecnologias para criao de alguns produtos no mercado atual, como display LCD, ADC, microcontrolador, DAC, Kit
2
Altera Flex 10k, comunicao USB, alm dos filtros analgicos e detectores de picos utilizando amplificadores operacionais.
3 2 Fundamentao Terica
2.1 Filtros Segundo PERTENCE [2003], um filtro eltrico um quadripolo capaz de atenuar determinadas freqncias do espectro do sinal de entrada e permitir a passagem das demais. Espectro de um sinal a decomposio numa escala de amplitude versus freqncia. Os filtros podem ser aplicados em diversas reas:
Funo Tecnologia
2.1.1 Funo Existem algumas classes bsicas de funes de filtros, cuja denominao depende das freqncias que rejeitam ou deixam passar: passa-baixa, passa-alta, passa-banda e rejeita-banda. Alm disso, pode-se ainda construir um filtro de faixa muito larga em que o objetivo deixar todas as freqncias sem atenuao e variar apenas a fase do sinal de sada em relao ao de entrada, ou seja, filtro passa-todas, que tambm pode ser chamado de circuito defasador ou de ajuste de fase [GRUITER, 1988]. 2.1.1.1 Filtro Passa-Baixa (FPB) Este filtro tem a caracterstica de permitir a passagem de freqncias abaixo da freqncia de corte e atenuar as freqncias que esto acima da freqncia de corte (fc). Na figura 2.1 fcil identificar trs bandas de frequncia distintas: banda de passagem, banda de transio e banda de corte. A banda de passagem corresponde s frequncias do sinal de entrada que passam para a sada sem atenuao ou com atenuao ligeira. A banda de corte corresponde gama de frequncias do sinal de
4
entrada que so rejeitadas pelo filtro. A banda de transio a zona intermdia entre as duas anteriores, nesta zona o comportamento do filtro varia entre a atenuao ligeira e a rejeio do sinal de entrada. Geralmente desejvel que os filtros apresentem nesta zona uma caracterstica de amplitude bastante vertical e bem definida, dai que seja comum o recurso a filtros de ordem elevada. Conseqentemente comum considerar que a banda de passagem de um filtro passa-baixo corresponde s freqncias angulares inferiores a c, e que a banda de corte corresponde s freqncias angulares superiores a c, onde c1 c. A freqncia de corte de um filtro geralmente definida como a freqncia qual a potncia do sinal de sada, metade da potncia do sinal de entrada. Dado que a potncia proporcional ao quadrado da tenso, a esta freqncia a tenso de sada tem aproximadamente 70.7% do valor da tenso de entrada. A simbologia do filtro Passa Baixas pode ser visto na figura 2.2 e seu circuito passivo bsico RC na figura 2.3. Para se fazer o clculo de ganho, freqncia de corte, etc, pode-se utilizar as equaes na tabela 2.1.
# 'L ' 2
5
Tabela 2.1 Tabela de Equaes Filtro Passa Baixa
Equao 1 AV = 2 XC = 3 4 5 AV =
Frmula XC
2 R + XC 2
1 2fC VO Vi XC R = tg 1 R XC 1 2RC
= 90 + tg 1
fC =
2.1.1.2 Filtro Passa-Alta (FPA) Este filtro tem a caracterstica de permitir a passagem de freqncias acima da freqncia de corte e atenuar as freqncias que esto abaixo da freqncia de corte (fc). A figura 2.4 representa a amplitude da funo de transferncia de um filtro passaalto em funo da freqncia. A simbologia na Figura 2.5 e o circuito Bsico RC do Filtro Passa Alta pode ser visualizado na Figura 2.6. Para se fazer o clculo de ganho, freqncia de corte, etc, pode-se utilizar as equaes na tabela 2.2.
6
'L
#
' 2
Figura 2.6 Circuito Filtro PA Tabela 2.2 Tabela de Equaes Filtro Passa Alta
Equao 1
AV =
Frmula
VO Vi
1 2RC R
2 R + XC 2
2 3
fC =
AV =
= WJ
; ; = WJ 5 5
2.1.1.3 Filtro Passa-Faixa (FPF) Este filtro tem a caracterstica de permitir a passagem de uma determinada faixa de freqncia limitadas por 2 freqncias de corte. So teis para selecionar uma banda especfica de interesse, rejeitando as restantes. As bandas de corte (superior e inferior), correspondem s frequncias para as quais se garante um nvel mnimo de atenuao. Abaixo, Figura 2.7, podemos repara que o filtro passa faixa e composto por 2 filtro 1 passa baixa e outro passa alta. Seu comportamento podemos observar na Figura 2.8, assim como sua funcionalidade. A simbologia mostrada na Figura 2.9 e o seu circuito Bsico Passivo na Figura 2.10. Para se fazer o clculo de ganho, freqncia de corte, etc, pode-se utilizar as equaes tabela 2.3.
)LOWUR 9L 3DVVDDOWD )LOWUR 3DVVDEDL[D 92
Figura 2.10 Circuito filtro PF Tabela 2.3 Tabela Equaes do Filtro Passa Faixa
Equao 1
2 XC =
2.1.1.4 Filtro Rejeita Faixa Os filtros rejeita-banda realizam a funo complementar do filtro passa-banda. Tem a caracterstica de permitir a passagem de uma determinada faixa de freqncia de corte limitadas por 2 freqncias de corte.
8
Estes filtros so especialmente teis na rejeio de bandas muito adjacentes banda de passagem, caso em que a sua funcionalidade geralmente combinada com a de outros filtros. So tambm usados para suprimir interferncias e/ou rudo, cuja banda de freqncias seja limitada e bem conhecida. A figura 2.12 representa o diagrama de amplitude de um filtro rejeita-banda com freqncia. Abaixo, Figura 2.11, podemos reparar que o filtro passa faixa e composto por 2 filtro 1 passa alta e outro passa baixa em paralelo. A Figura 13 mostra sua simbologia.
9
2.1.2 Tecnologia *Passivos: utilizam resistores, capacitores e indutores. *Ativos: utilizam vlvulas, transistores ou AOPs. *Digitais: utilizam componentes digitais. Um ADC fornece sinal para filtragem e depois e convertido em um DAC. 2.1.2.1 Filtros Ativos Segundo PERTENCE [2003], existem inmeras estruturas de implementao para filtros ativos. As estruturas mais comuns so: - Realimentao Mltipla MFB (multiple-feedback) - Fonte de Tenso Controlada por Tenso FTCT ou VCVS (voltage-controlled voltage source) Ambas as estruturas possuem algumas vantagens que as torna muito usuais na prtica: boa estabilidade, baixa impedncia de sada, facilidade de ajuste de ganho e de freqncia, requerem poucos componentes externos, etc. Entretanto, o mximo valor do fator Q0 para filtros implementados com essas estruturas da ordem de 10. A estrutura MFB apresenta polaridade de sada invertida, ou seja, apresenta ganho invertido K (K>0). Essa caracterstica no tem nenhum efeito prejudicial no desempenho dos filtros implementados com estrutura MFB. A estrutura VCVS costuma tambm ser denominada estrutura de Sallen e Key, por fazerem um excelente trabalho na dcada de 50 sobre o assunto. A denominao VCVS est relacionada com o fato do AOP, como amplificador de tenso, poder ser comparado a uma fonte de tenso cuja sada funo da tenso de entrada e do ganho do circuito [PERTENCE, 2003]. As estruturas podem ser utilizadas para implementar diferentes aproximaes (Butterworth, Chebyshev, Bessel, etc.). A determinao de uma certa funo-resposta estabelecida pelos valores dos componentes da estrutura, os quais, por sua vez, so condicionados por alguns parmetros previamente tabelados, bem, como pelas condies de projeto do filtro. Para implementar o filtro PB de segunda ordem podemos utilizar tanto a estrutura VCVS como a estrutura MFB. Algumas vezes, ao projetarmos filtros ativos, podemos obter capacitncias muito grandes e resistncias muito pequenas. Essa situao inconveniente, tanto do ponto de vista tcnico, como do ponto de vista comercial. De fato, resistores de valores muito
10
pequenos so desaconselhveis para circuitos com AOPs. Por outro lado, capacitores de valores muito altos so difceis de se encontrar no comrcio, alm de serem volumosos de caros. Para contornar essa situao, utiliza-se uma regra denominada escalamento de impedncia. Essa regra a seguinte: Um filtro ativo no tem sua performance alterada quando multiplicamos (ou dividimos) os valores dos resistores por um fator m>1, desde que os valores dos capacitores sejam divididos (ou multiplicados) pelo mesmo fator. O fator m denominado fator de escalamento. A aplicao dessa regra no altera o ganho do filtro, nem a sua freqncia de corte. Este procedimento muito til, pois permite a obteno de valores prticos convenientes ao projeto. Cumpre salientar que essa regra geral e pode ser aplicada a qualquer tipo de filtro ativo. 2.2 Sinais e Sistemas 2.2.1 O que um sinal?
Um sinal formalmente definido como uma funo de uma ou mais variveis, a qual veicula informaes sobre a natureza de um fenmeno fsico. Quando a funo depende de uma nica varivel, diz-se que o sinal unidimensional. Um sinal de fala um exemplo de sinal unidimensional cuja amplitude varia com o tempo, dependendo da palavra falada e quem a fala. Quando a funo depende de duas ou mais variveis, diz-se que o sinal multidimensional. Uma imagem um exemplo de sinal multidimensional, com as coordenadas horizontal e vertical da imagem representando as duas dimenses [HAYKIN, 2001]. 2.2.2 O que um sistema? Um sistema formalmente definido como uma entidade que manipula um ou mais sinais para realizar uma funo, produzindo assim, novos sinais [HAYKIN, 2001]. A interao entre um sistema e seus sinais associados so mostrados na figura 2.14:
11 Sinal de entrada
Sistema
Sinal de Sada
Segundo HAYKIN [2001] a descrio dos sinais de entrada e sada dependem, naturalmente, da aplicao pretendida do sistema: Num sistema de reconhecimento automtico de quem fala, o sinal de entrada um sinal de voz, o sistema um computador, e o sinal de sada a identidade do locutor. Num sistema de comunicao, o sinal de entrada poderia ser um sinal de fala ou dados de computador, o sistema em si composto da combinao de um transmissor, canal e receptor, e o sinal de sada uma estimativa do sinal da mensagem original. Num sistema de aterrissagem de avio, o sinal de entrada a posio desejada da aeronave em relao pista de pouso, o sistema a aeronave, e o sinal de sada uma correo na posio lateral da aeronave.
O barramento USB comeou a ser desenvolvido em 1995 e, somente em 2000 que os perifricos USB comearam a realmente ter aceitao no mercado. Ainda assim de forma muito mais tmida do que os desenvolvedores do padro USB previam. Hoje j existem algumas verses do barramento USB e o que difere de um para outro a velocidade de transmisso. A verso 1.1 do barramento USB, a qual ser utilizada neste projeto, suporta dois modos de transferncia: o modo full speed, operando com velocidade de 12Mbits/s e o modo low speed, operando a uma velocidade de 1.5 Mbits/s. O modo low speed apesar de ser mais lento, muito menos susceptvel a interferncias eletromagnticas [CENDON, 2004]. O USB um barramento com interface mestre / escravo, isto , s permitido um mestre (host) por barramento. O host responsvel por gerenciar todas as transaes e a coordenao da banda utilizada por cada dispositivo do barramento. Os
12
dados podem ser enviados por vrios mtodos de transmisso, sempre utilizando um protocolo baseado em tokens [CENDON, 2004]. A topologia do barramento USB baseada na topologia estrela, assim como nas redes Ethernet. Do ponto de vista de que a USB foi desenvolvida para diminuir a quantidade de cabos que sai do computador, esta no muito efetiva. Mesmo considerando que a maioria dos seus dispositivos pode ser alimentada pelo prprio barramento, ainda necessrio um cabo saindo do computador para cada dispositivo. Mesmo com uma maior quantidade de cabos, a topologia estrela oferece alguns benefcios interface USB, principalmente no que diz respeito alimentao dos dispositivos. Com esta topologia, cada equipamento pode ter a sua alimentao controlada individualmente. No caso de uma falha causando sobrecarga no barramento em algum dispositivo, este pode ser desativado sem interferir nos demais. O USB utiliza 4 fios, sendo um par de alimentao (+5V e GND) e outro par de sinais de dados conforme a Figura 2.15 e a Tabela 2.4. Esta comunicao baseada no sistema de codificao NRZI (Non Return to Zero Invert), o qual envia os dados acompanhados de um sinal de sincronizao. Na Figura 2.15 o conector fmea o A e encontrado no Host, j nos dispositivos so os conectores fmea como o B.
N do Pino 1 2 3 4
Os mdulos LCD so interfaces de sada muito teis em sistemas microprocessados. [CICHACZEWSKI, 2002]
13
Estes mdulos utilizam um controlador prprio, permitindo sua interligao com outras placas atravs de seus pinos de controle e barramento de dados. Dever haver um protocolo de comunicao entre as partes, que envolve o envio de bytes de instrues e bytes de dados pelo sistema do usurio. [CICHACZEWSKI, 2002] Assim como em rdio relgio, todo mdulo LCD permite um ajuste na intensidade da luz emitida ou ajuste de contraste. Isto possvel variando-se a tenso com um potencimetro. Os mdulos LCD so projetados para conectar-se com a maioria das CPUs disponveis no mercado, bastando para isso que esta CPU atenda as temporizaes de leitura e escrita de instrues e dados, fornecido pelo fabricante do mdulo. O LCD, quando alimentado, necessita de algumas instrues de inicializao que identificar qual a forma de transmisso de dados ser estabelecida entre a CPU e o mdulo. 2.5 Detector de Pico A funo de um detector de pico manter o valor da tenso de pico da entrada (Vi), ou seja, Vo=Vip. Para se conseguir esta funo, o circuito segue a tenso de entrada at que a tenso de pico seja alcanada. Este valor ento mantido indefinidamente (idealmente) at que um novo pico, de maior valor, aparea e neste caso, o valor de sada atualizado para o novo Vp, como mostra a figura 2.16.
14
2.6 Microcontrolador O microprocessador um elemento eletrnico, desenvolvido para executar tarefas especficas, com linguagem de comando especfica. Ele se utiliza de uma memria de programa para ler as instrues que deve executar e se utiliza de ema memria de dados para armazenar temporariamente as informaes de uso prprio das instrues, enquanto essas informaes devem ser armazenadas. [NICOLOSI, 2001] O seu propsito executar tarefa especfica gravada em sua memria de cdigo, a ROM, e em geral se comunica com o mundo real para receber informaes do meio ambiente e tambm para atuar nele. [NICOLOSI, 2001] A diferena de um microprocessador para um microcontrolador que o microcontrolador j possui memria ROM, RAM e de outros chips auxiliares. Ou seja, o microcontrolador corresponde a um microprocessador e seus perifricos, todos juntos num s chip.
15 3 Especificao Tcnica
Neste captulo apresentada uma viso geral do sistema e uma prvia descrio de cada mdulo dos quais o projeto composto 3.1 Especificao do Hardware O Hardware foi subdividido da seguinte forma, como mostra o diagrama em blocos da figura 3.1: Teclado: responsvel pela escolha dos intervalos de freqncias que podem ser gerados. Display LCD: responsvel por demonstrar os dados de entrada e resultados obtidos pelas informaes vindas do microcontrolador. Controlador e Analisador de Circuitos: Formado pelo kit de desenvolvimento 8031, responsvel pelo controle do circuito. Recebe o comando do teclado, e manda informaes ao gerador de varredura, esperando por informaes vindas do ADC, para serem demonstradas no LCD. Gerador Varredura: responsvel em gerar pontos amostrados, ou seja, sinais senoidais amostrados em freqncias variadas pelo comando do microcontrolador. DAC Conversor Digital Analgico: realiza sucessivas amostragens dos sinais digitais convertendo em sinais analgicos, para serem utilizados nos circuitos sob avaliao. ADC Conversor Analgico Digital: realiza sucessivas amostragens dos sinais analgicos convertendo em valores discretos, para serem processados pelo microcontrolador. Detector de Pico: retira a tenso mxima do sinal, que a principal informao para a gerao dos grficos das respostas dos filtros. Circuito Sob Avaliao: filtro que deseja ser usado e/ou estudado. Responsvel pela filtragem dos sinais, permitindo ou no a passagem dos sinais em freqncia. Comunicao USB: O mdulo de comunicao USB fica entre o microcontrolador e a Interface USB do computador. Responsvel pelo envio de dados para o computador.
16
USB
Computador
LCD
Teclado
Gerador de Varredura
DAC
ADC
Detector de Pico
O componente utilizado, TUSB3410 um dispositivo cujo oferece uma ponte entre a porta USB e dispositivos seriais, realizando toda a converso automaticamente, como mostra a figura 3.2.
O componente utilizado o display grfico KS0108 que um display que possui uma memria RAM e um controlador interno. um display de 128 por 64 pontos que dividido em 2 lados, ou seja, sendo dois display de 64 por 64 pontos um de cada lado,
17
tendo para isso 2 chip select para o controle dos 2 lados. Caso os 2 lados estejam ligados simultaneamente eles recebero a mesma informao, gerando assim a mesma informao dos 2 lados. Alm disso possui pinos de reset, dados, enable, read/write, contraste e seleo de dados/instruo como qualquer display. 3.1.3 Mdulo Controlador e Analisador de Circuitos
O componente utilizado o microcontrolador 8031.O 8031 um 8051 sem ROM interna e possui a mesma pinagem. Este chip da Intel o microcontrolador muito popular, possui uma ampla gama de aplicao, sobretudo em sistemas para lgica seqencial e combinatria. O 8051 trabalha tipicamente a uma freqncia de 12MHz (podendo ir at 30MHz), com tempos de execuo de cada instruo variando entre 1s e 4s. Possui quatro portas de E/S de 8 bits cada uma, bits estes individualmente endereveis; interrupo com estrutura nesting (nome que se d ao processo pelo qual uma interrupo pode interromper outra que j estiver sendo atendida, desde que tenha maior prioridade) com 5 fontes mascarveis e dois niveis de prioridade que podem ser alteradas a qualquer momento pelo software; dois temporizadores/contadores de 16 bits; oscilador de clock interno, bastando um cristal e dois capacitores; e tambm um canal de comunicao serial do tipo UART full-duplex, que permite tambm a expanso do E/S.
Os circuitos sobre avaliao utilizaram o componente LF351 para a montagem dos filtros analgicos. Amplificador Operacional da National com CMRR de 100dB, muito utilizado pois possui alta velocidade 2s e um dispositivo com baixo drift e pouco rudo.
18
3.1.5 Mdulo ADC
O ADC que foi utilizado o ADS7810 de 12 bits, com velocidade de 1,25s e tenso de entrada entre -10V e +10V. As tenses para operao so de -5V e +5V. Possui 28 pinos e suporta temperaturas de operao de -40C a 80C.
O DAC utilizado foi o DAC7613, com 12 bits de dados, que opera como unipolar ou bipolar e com duplo buffer nos dados de entrada. Trabalha com tenso de sada de -2,5V a 2,5V ou de 0V a 2,5V, dependendo de sua configurao. A velocidade de converso desse DAC de 10s. A Figura 3.3 mostra o digrama em blocos, no qual se pode notar que existe um registrador, no qual podem ser gravados dados vindos a esse DAC.
O INA128 tambm faz parte desse mdulo, que amplifica o sinal de sada. Esse componente um amplificador de instrumentao com tenso de offset de 50V, baixo drift , no mximo 0,5V/C e CMRR de 120dB, sua tenso mnima de funcionamento de -2,25V a 2,25 e pode operar com tenses mximas de alimentao de -18 a 18V.
19
3.1.7 Detector de Pico
Para a implementao do detector de pico foi utilizado o componente OPA277, um amplificador de alta preciso, com tenso de offset de 10V, drift entre -1V/C a 1V/C e CMRR de 140dB. 3.1.8 Gerador de Varredura
Para implementao desse bloco foi utilizado o kit flex 10k. Os dispositivos FLEX 10k da Altera foram os primeiros PLDs com funes de memria e blocos lgicos incorporados no prprio chip (EPLD, Embedded Programmable Logic Device). Baseados em elementos CMOS SRAM reconfigurveis, a arquitetura FLEX (Flexible Logic Element MatriX) incorpora todas as caractersticas necessrias para implementar megafunes, que so blocos j prontos, parametrizados e pr-testados, de propriedade intelectual, que so otimizados para fazer um uso eficiente da arquitetura do dispositivo programvel em questo. [FREITAS E LAMOGLIA, 2003] Com mais de 250.000 portas, a famlia FLEX 10k oferece densidade, velocidade e caractersticas adequadas para integrar em um nico dispositivo sistemas completos, incluindo mltiplos barramentos 32-bit. [FREITAS E LAMOGLIA, 2003] A arquitetura similar dos arranjos de portas incorporados (EGA, Embedded Gate Arrays). Assim como os arranjos de portas padro, os EGA implementam lgica geral em uma arquitetura mar-de-portas convencional. Alm disso, os EGAs tm reas de chip dedicadas, para a implementao de funes especializadas. Ao incorporar funes no silcio, os EGAs oferecem reduo na rea do chip e maior velocidade comparada aos arranjos de portas padro. Nestes dispositivos, entretanto, as megafunes embutidas normalmente no podem ser customizadas, limitando as opes do projetista. Em contraste, os dispositivos FLEX 10k so programveis, oferecendo ao projetista o controle total sobre as megafunes embutidas e sobre a lgica geral, enquanto facilita mudanas iterativas no projeto durante a depurao. Cada dispositivo contm um arranjo incorporado (EA, Embedded Array) e um arranjo lgico (LA, Logic Array). O EA utilizado para implementar uma variedade de funes de memria, assim como processamento de sinais digitais (DSP, Digital Signal Processing), microcontroladores e funes de transformao de dados. O LA executa as mesmas funes do mar-de-portas no arranjo de portas: usado para implementar lgica geral, assim como contadores, somadores, mquinas algortmicas de estado, e
20
multiplexadores. A combinao de EA e LA oferece alta-performance e alta densidade dos EGAs, permitindo ao projetista implementar um subsistema inteiro em um nico chip. Os dispositivos so configurados quando o sistema ativado e os dados armazenados em um dispositivo de configurao serial ou fornecidos por um controlador de sistema. A Altera oferece os dispositivos de configurao EPC1, EPC2, EPC16, e EPC1441, que configuram os dispositivos via fluxo serial de dados. A configurao dos dados pode tambm ser carregada da memria RAM do sistema ou atravs de cabos seriais BitBlaster ou do cabo paralelo ByteBlasterMV. Depois que o dispositivo foi configurado, pode ser reconfigurado dentro do prprio circuito reinicializando-se o dispositivo e carregando novos dados. Como a reconfigurao requer menos de 320ms, mudanas em tempo real podem ser feitas durante a operao do sistema. Os dispositivos contm uma interface otimizada que permite aos microprocessadores configurar os dispositivos serial ou paralelamente e sncrona ou assncronamente. A interface tambm permite que os microprocessadores tratem um dispositivo como memria e configurem-no escrevendo-se em uma locao de memria virtual, tornando muito fcil ao projetista reconfigurar o dispositivo. Os dispositivos FLEX 10k so suportados pelos sistemas de desenvolvimento da Altera , de sntese e simulao, gerando arquivos VHDL, Verilog HDL, entre outros. 3.2 Especificao do Firmware
O firmware para o microcontrolador 8031 foi desenvolvido na linguagem C que controla as aes do microcontrolador. Foi utilizado o programa ride para o desenvolvimento desse cdigo. Tanto o controle do kit altera, como o display grfico, controle do teclado e anlise do sinal so realizados por esse firmware. O firmware do kit altera flex 10k, aonde so gerados os sinais amostrados foi desenvolvido em VHDL. Esse firmware fica a espera de ordens do microcontrolador 8031 para comear ou para parar a gerar os sinais. Possui pinos de dados e um de controle para o sincronismo com o microcontrolador. Para o desenvolvimento em VHDL foi utilizado o programa Quartus II.
21
3.2 Especificao do Software O Software desenvolvido no Borland C++ Builder 5.0 para implementao de interface grfica para Microsoft Windows. O Software tem como funo receber informaes do microcontrolador, atravs de uma interface USB e demonstrar na tela os resultados. Esses resultados so grficos similares aos grficos gerados no Display LCD. O Software no realiza nenhuma operao matemtica, as operaes necessrias so realizadas pelo microcontrolador. 3.3 Cronograma
Tabela 3.1 Datas Importantes do Projeto Final
Atividade a ser apresentada Entrega das propostas de projeto para avaliao do colegiado Entrega das especificaes tcnicas do projeto aprovado Entrega do projeto (monografia) e do resumo/abstract do artigo para congresso Apresentao do projeto implementado e qualificao para a fase final Segunda apresentao do projeto implementado, para os que no o fizeram no dia 10/10/05, com decrscimo de 30% da nota, bem como a qualificao para a fase final.
07/11/05
Entrega da documentao completa em espiral para a banca examinadora, em 3 vias, contendo a monografia, manual tcnico, manual do usurio e artigo cientfico.
21 e
Defesa formal dos projetos, com apresentao oral para a banca Manh dois dias com duas sees paralelas; Noite - dois dias com trs sees paralelas.
28/11/2005 examinadora.
12/12/05
Entrega da documentao completa, revisada e corrigida, encadernada no padro da biblioteca (capa dura) em duas vias, contendo a monografia, manual tcnico, manual do usurio e artigo cientfico; Entrega do CD contendo, no formato WEB, todo o contedo dos manuais.
22
Tabela 3.2 Cronograma do projeto
Nome da Tarefa Proposta do projeto Especificao do projeto Monografia do projeto Estudo do analisador de Circuitos Implementao do Analisador de Circuitos Estudo e implementao do DAC e ADC Estudo e Implementao do Teclado, USB e Display LCD Estudo e implementao dos Filtros Analgicos Integrar todos os componentes Inicio de testes e simulaes Ajustes finais Entrega do projeto Finalizar a documentao do Projeto
Inicio 14/02/2005 28/02/2005 28/03/2005 16/05/2005 16/06/2005 16/06/2005 16/07/2005 16/07/2005 16/08/2005 19/09/2005 03/10/2005 16/05/2005 10/10/2005
Termino 28/02/2005 28/03/2005 16/05/2005 16/06/2005 16/07/2005 16/07/2005 16/08/2005 16/08/2005 19/09/2005 10/10/2005 10/10/2005 10/10/2005 12/12/2005
3.4 Infraestrutura 3.4.1 Equipamentos Osciloscpio; Gerador de Funes; Fonte de Alimentao; Multmetro; Protoboard; Computador com USB; Sugador de Solda; Ferro de Solda.
23
3.5.2 Materiais Kit 8031 DAC7613; ADS7810; Display LCD; Amplificadores Operacionais OPA277 e LF351; Placa de Circuito Impresso; Kit Altera Flex 10k; Cis: 74ls373, 74ls00 e 74ls138; Resistores, Capacitores, Conectores, diodos, etc.
3.5.3 Softwares Borland C++ Builder 5.0; Microsoft Office; Quartus II; ORCAD; Matlab; Ride; Multisim
3.6 Custos Levando em conta os componentes que foram utilizados e a quantidade de horas prevista, apresentada a tabela 3.3, mostrando a estimativa de investimento/custo deste projeto para a produo de uma unidade. No estaro sendo considerados os custos com resistores, capacitores, push bottons, etc e nem de equipamentos e software para os testes do projeto, que so cedidos pela universidade.
24
Tabela 3.3 Tabela de custos do projeto
Recurso Horas de Trabalho Kit altera flex 10k Kit 8051 Conversor AD Conversor DA TUSB AmpOp LF351 Display LCD AmpOp OPA277 74LS373 74LS138 74LS00 INA128 Total
Quantidade 500 1 1 1 1 1 4 1 1 3 2 1 1
Custo unit(R$) 15,00 750,00 30,00 75,00 15,00 9,50 2,00 100,00 5,00 1,50 1,00 1,00 15,00
Custo(R$) 7500,00 750,00 30,00 75,00 15,00 9,50 8,00 100,00 5,00 4,50 2,00 1,00 15,00 8515,00
25
4 Desenvolvimento
4.1 Hardware O hardware foi subdivido em 10 mdulos como descrito no diagrama de blocos. O desenvolvimento de cada bloco descrito a seguir com maiores detalhes. 4.1.1 Controlador e Analisador de Circuitos O microcontrolador responsvel por todas as aes que o sistema realiza, est praticamente interligado com todos os dispositivos montados. Todas as portas do microcontrolador foram utilizados, sendo necessrio a utilizao de mapeamento em memria para a utilizao de todos os dispositivos. O reset do kit inicializa todo o sistema e a utilizao de um cristal 11,0592 MHz foi suficiente para o desenvolvimento do projeto, sendo possvel colocar cristais mais rpidos, no interferindo no seu funcionamento . O esquemtico na figura 4.1 mostra com detalhes todas as ligaes com o kit 8031. 4.1.2 Teclado O teclado foi desenvolvido utilizando 3 push buttons, um para confirmar escolha e os outros 2 para escolher os intervalos de sinais que so gerados, como mostra o esquemtico na figura 4.2. O 74ls373 funciona como um buffer que ativado pelo modo leitura do controlador e pelo endereo 8002h, ao qual permite a passagem do boto selecionado. Esse mapeamento em memria controlado pelo microcontrolador com o auxlio de um decodificador que aciona o dispositivo que ser utilizado.
26
27
VC C 3 4 7 8 13 14 17 18 11 1
VC C
220 SW 3 R 11
Y 2 - 74LS 138 - R E A D
SW 4
220
4.1.3 Gerador de Varredura Para o desenvolvimento do gerador de Varredura foi utilizado o Kit Altera, que facilitou muito, pois s foi necessrio colocar barramento de controle e um barramento de dados de sada. Os pinos utilizados do EXPAN_A foram 42 e 44 para seleo de velocidade do clock, respectivamente conectados aos pinos P1.7 e P1.6 do microcontrolador 8031, pinos 46, 48, 50, 52 e 54 para a mudana de freqncia, respectivamente conectados aos pinos P1.5, P1.4, P1.3, P1.2 e P1.1 do microcontrolador 8031, e o pino 56 para sincronismo com o microcontrolador, port P1.0 do microcontrolador 8031, alm desses o pino 60 que o terra do kit foi ligado no mesmo terra de todo o circuito. No EXPAN_B foram utilizados os pinos 31, 33, 35, 37, 39, 41, 43 e 45, para sada de dados, esses pinos foram ligados diretamente no barramento de dados do DAC7613. A figura 4.3 mostra os EXPANs correspondentes e
28
como entender a numerao dos pinos do kit Altera e a figura 4.4 mostra o Kit Altera utilizado no projeto.
29
4.1.4 DAC O DAC7613 foi montado de modo transparente, ou seja, possui dois registradores internos que permite a permanncia dos dados no DAC que no foram utilizados, para permitir a velocidade mxima do DAC, que fica a espera de dados vindos do gerador de varredura para a converso dos sinais digitais em analgicos. Foram utilizados os 8 bits mais significativos para o recebimento de dados, por no necessitar de todos os 12 bits para uma resoluo maior. O pino 19 a sada analgica, ou seja, sinal analgico, que amplificado em 2 vezes pelo INA128 para trabalharmos com tenses de -5V a 5V. Esse sinal amplificado vai para os filtros analgicos. O esquemtico na figura 4.5 mostra com maiores detalhes sua montagem.
C4 1u 5V -5V C 4 C4 1u R 13 50k
C4
1 3 2 5
R G1 V+IN V-IN R EF
R G8 VO
8 6 F iltro Analogic o
100n 18 16 VSS
100n
VC C 23 20 24 21 22 15 13 C4 100n 12 11 10 9
VD D
2.5V
-2.5V C3 100n
VO U T D B4 D B5 D B6 D B7 D B8 D B9 D B10 D B11(MSB)
19 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8
J2
C O N N F LEX 8/SM
17
GN D
30
4.1.5 Filtros Analgicos Foram criados 2 filtros de 4 ordem, um filtro passa alta de 10 KHz e um filtro passa baixa de 20 KHz, e um terceiro filtro passa faixa com ambos os filtros anteriores, todos MFB e ganho 1. A Figura 4.6 mostra o Filtro Passa Baixas de 4 ordem e a Figura 4.7 mostra o Filtro Passa Altas de 4 ordem. Abaixo as quadros resumos, tabelas 4.1 e 4.3, mostram como foram implementados filtros com ordens superiores a 2, para o modo MFB. As tabelas 4.2 e 4.4 so quadros resumos para montagem de filtros VCVS superiores a segunda ordem, que tambm podem ser montados. Os filtros a serem utilizados devem ter sempre ganho 1, pois caso tenha ganho superior o sinal ir saturar, influenciando no resultado.
Tabela 4.1 - Filtro Passa Baixa MFB
1 2 3 4 5 6 7 8 9 10 11 12
Estabelecer o valor de K Estabelecer o valor de fc Estabelecer o valor de PR (no caso do filtro Chebyshev) Determinar os parmetros a e b atravs da tabela apropriada Determinar C2=10/ fc (comercial) Determinar C1 Determinar R2 Determinar R1 Determinar R3 Montar prottipo... fazer testes... Fazer ajuste de K e fc Montar o circuito definitivo
31
Tabela 4.2 - Filtro Passa Baixa VCVS
1 2 3 4 5 6 7 8 9 10 11 12 13
Estabelecer o valor de K Estabelecer o valor de fc Estabelecer o valor de PR (no caso do filtro Chebyshev) Determinar os parmetros a e b atravs da tabela apropriada Determinar C2=10/ fc (comercial) Determinar C1 Determinar R1 Determinar R2 Determinar R3 Determinar R4 Montar prottipo... fazer testes... Fazer ajuste de K e fc Montar o circuito definitivo
Tabela 4.3 - Filtro Passa Alta MFB
1 2 3 4 5 6 7 8 9 10 11
Estabelecer o valor de K Estabelecer o valor de fc Estabelecer o valor de PR (no caso do filtro Chebyshev) Determinar os parmetros a e b atravs da tabela apropriada Determinar C1=10/ fc (comercial) Determinar C2 Determinar R1 Determinar R2 Montar prottipo... fazer testes... Fazer ajuste de K e fc Montar o circuito definitivo
32
Tabela 4.4 - Filtro Passa Alta VCVS
1 2 3 4 5 6 7 8 9 10 11 12
Estabelecer o valor de K Estabelecer o valor de fc Estabelecer o valor de PR (no caso do filtro Chebyshev) Determinar os parmetros a e b atravs da tabela apropriada Determinar C=10/ fc (comercial) Determinar R1 Determinar R2 Determinar R3 Determinar R4 Montar prottipo... fazer testes... Fazer ajuste de K e fc Montar o circuito definitivo
4.1.6 Detector de Pico O detector de pico montado foi o mais bsico possvel, pois era suficiente para o projeto. Esse detector de pico, recebe as informaes vindas do filtro a ser analisado, gerando o pico do sinal, com um decrscimo de 0,7 V referente ao diodo. O capacitor de polister de 330n foi suficiente para manter o sinal carregado, at a chegada do prximo sinal. A figura 4.8 mostra o esquemtico do circuito montado.
33
R2
R2
4,6k C1
C1
5,5k
2,2n R1 R3 2 3 LF 351 6 4 5 7 1 +
7 1
U1
34
C5
C5
10n R5
10n R5
16,9k 41,2k C3 C4 2 10n 5,5k 6,8n 3 4 5 4 5 LF 351 6 10n 2,3k 6,8n C3 C4 2 3 LF 351 6
R4
U2
R4
7 1
7 1
U2
35
4.1.7 ADC
O ADS7810 foi montado com controle do microcontrolador que a partir do pino R/C seta o momento que o ADC converte os dados digitais em analgicos, para a leitura desses. Foi utilizado mapeamento em memria, no qual o CI 74ls373, funciona como latch e permite a passagem de dados apenas no endereo 8001h de memria e, no modo read do microcontrolador como, se pode ver pelo esquemtico na Figura 4.9. Em caso contrrio, o barramento no recebe os dados convertidos. Foram utilizados apenas os 8 bits mais significativos, pois o controlador trabalha com dados de 8 bits, e tomando em considerao que os bits menos significativos poderiam ser rudo. O pino Busy, ou pino 25, do ADS7810 no foi utilizado, pois a velocidade de converso de dados mais rpido que um ciclo de instruo do microcontrolador, assim no preciso se preocupar com o tempo de converso do ADC.
7 8
D1 D IO D E
36
U 12 D0 D1 D2 D3 D4 D5 D6 D7 2 5 6 9 12 15 16 19 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 D0 D1 D2 D3 D4 D5 D6 D7 LE OE 74LS 373 3 4 7 8 13 14 17 18 11 1 VC C A0 A1 A 15 /R D 1 2 3 6 4 5
U8 A B C G1 G 2A G 2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 9 7
74LS 138 28 27 21 20
23 25 26
R /C * BU SY * MV A N A
24 22 14 2
C S* D G N D 22 D G N D 14 AGN D 1
18 17 16 15
D 0(LS B ) D1 D2 D3
1 3 4 5 6 7 8 9 10 11 12 13
P V A N A 28 P V D I G 27 P V D I G 21 P V A N A 20
37
4.1.8 Comunicao com o computador
A comunicao com o computador feita atravs da porta USB, utilizando o kit USB que contm o componente TUSB, ligado ao kit do microcontrolador. A Figura 4.10 mostra o esquemtico do kit, que utiliza um cristal de 12 MHz. Os pinos Rx e Tx, pinos 11 e 12, do microcontrolador so ligados respectivamente aos pinos SOUT e SIN, pinos 17 e 19, do kit Conversor USB.
4.1.9 LCD O LCD grfico recebe informaes do microcontrolador, atravs dos pinos de dados, no endereo 8000h e modo de escrita. Os pinos de CS foram deixados ativados para no necessitar controle, pois no havia mais pinos livres na unidade de controle. O pino de R/W do LCD foi deixado em terra, pois no havia necessidade de leitura do LCD, desta forma o display fica sempre em modo de escrita. O microcontrolador ficou responsvel tambm pelos pinos de D/I, E e RST, para controlar se so dados ou instrues, ativar ou no ativar e resetar ou no resetar o LCD, respectivamente. A tabela 4.5 mostra a descrio dos mdulos do display LCD grfico, e de como devemos utiliz-lo. A figura 4.11 mostra o esquemtico do LCD grfico utilizado e a figura 4.12 seu diagrama em blocos.
38
VC C
R8 100K
C9 33p
3 VC C 3 25 VC C 25
C R Y S TA L VD D 18 4
D2
VC C R 12 27 23 24 13 14 17 15 9 16 1 12 X1 / C L K I TE S T0 TE S T1 C TS * D SR * S IN /IR _S IN DCD* R E S E T* R I* /C P VR EGEN * W AKEU P* X2 SU SPEN D PU R C LKO U T R TS * D TR * S O U T/ I R _ S O U T SC L SD A P3.0 P3.1 P3.3 P3.4 DP DM GN D 8 G N D 18 G N D 28 26 2 5 22 20 21 19 11 10 32 31 30 29 6 7 C 10 22p C 11 22p R 13 1,5K VC C 1N 4148
R 16 15K
4,7K
R 17
33K C 12 1u
R 10 R E S I S TO R
R 15 R 14 33K 33K
U 14 1 2 3 4 VBU S D - USB D+ GN D U SB
VC C
8 18 28
R 11 R E S I S TO R
39
Figura 4.11 Diagrama em Blocos do Display LCD Tabela 4.5 Descrio dos mdulos do Display LCD
Pino 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Nome VSS VDD V0 D/I* R/W* E DB0 LSB DB1 DB2 DB3 DB4 DB5 DB6 DB7 MSB CS1 CS2 RST* Vout Vled(+) Vled(-)
Descrio GND VCC Tenso ajuste de contraste Seleo 0-instruo 1-dados Seleo 0-write 1-read 1 ou (1 -> 0) habilita e 0 - desabilitado Barramento de Dados Barramento de Dados Barramento de Dados Barramento de Dados Barramento de Dados Barramento de Dados Barramento de Dados Barramento de Dados Seleo primeiro bloco Seleo segundo bloco Seleo 0-reset 1-no reset Tenso sada Anodo para LED Catodo para LED
40
VC C R7 U4 D0 D1 D2 D3 D4 D5 D6 D7 1 3 4 7 8 13 14 17 18 11 1 D0 D1 D2 D3 D4 D5 D6 D7 LE OE 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2 5 6 9 12 15 16 19 POT P3.5 P3.4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 U5 VSS VD D V0 D //I R //W E D B0 D B1 D B2 D B3LCD GRFICO D B4 D B5 D B6 D B7 C S1 C S2 /R ST VOU T VLED (+) VLED (-) KS0108
Figura 4.12 Esquemtico do funcionamento LCD grfico
U9
N OT
P3.3
74LS138
41
4.1.10 Alimentao A alimentao no circuito de -5V, 5V e Terra, pois a maioria dos componentes utilizados trabalham com essas tenses. Porm o DAC necessita de tenses de -2,5V e 2,5V. Para isso foram utilizados divisores de tenses, gerando essas tenses. O kit USB utiliza tenses de 3,3V, mas o kit j possui um regulador de tenso para isso. 4.2 Firmware
O firmware do kit 8031 foi desenvolvido mediante o desenvolvimento do hardware, sendo um controlador do projeto. Esse firmware teve como preocupao o controle do kit altera e de mapeamento em memria dos dispositivos, ou seja, existiam mais de um dispositivo no port de dados do microcontrolador, tendo como necessidade o controle de acionamento na porta pelo firmware para cada dispositivo. O Fluxograma na figura 4.13 mostra todo o funcionamento. J no programa destinado ao kit altera desenvolvido em VHDL. O gerador de varredura funcionava com leitura a memria ROM, e para aumentar a freqncia de cada sinal era diminudo a quantidade de pontos de leitura dessa memria. Para isso foi necessrio o armazenamento de pontos uma senide na memria ROM, nessa memria foram armazenados 1024 valores. Essa leitura da memria foi feita seqencialmente por um contador com incremento que podia ser variado, para aumentar a freqncia. Esse contador s iniciado quando o microcontrolador manda o sinal de sincronismo, e mantm contado at o sinal ser encerrado, ou seja enquanto o sinal de start tem valor 1 a contagem continua, caso start seja 0 o contador era zerado. Foi utilizado o clock interno do kit, 24MHz, porm a velocidade interna era muito superior a velocidade do DAC, necessitando de alguns contadores para diminuir sua freqncia de funcionamento. O diagrama e a simulao nas figuras 4.14 e 4.15 respectivamente mostram o correto funcionamento do dispositivo.
42
Inicio L dados de entrada do teclado
NO
SIM
NO
FIM
43
44
45
4.3 Software
O software dependente do hardware, e necessita das informaes geradas por este. As figuras 4.16 e 4.17 mostram os diagramas do software. Caso de uso: Gerao Grfica resposta grficas dos valores obtidos pelo microcontrolador.
Classes utilizadas: Tela responsvel pela exibio grfica do software em tempo real, usando componentes prontos da Borland; Port realiza a comunicao genrica com o kit USB.
46
Prottipo da Interface O software desenvolvido roda em plataforma Windows oferecendo a interface grfica, facilitando a visualizao dos comportamentos dos filtros utilizados. Na figura 4.18 temos o prottipo da tela do software
47 5. Resultados
Os sinais em freqncia gerados pelo microcontrolador 8031, quando utilizado apenas este, se limitou a 4KHz, porm a inteno era obter sinais prximos a 1MHz. O gerador de varredura gerou sinais em freqncia at 45KHz, limitados nesse caso pelo DAC. O intervalo gerado pelo Gerador de Varredura foi de sinais em freqncia de 1,5KHz a 45 KHz, com passos de 1,5KHz, gerando 31 sinais. Ficou em testes ainda a gerao de outros intervalos com freqncias de 150Hz a 3KHz, e com esses passos respectivamente. Esses no se tornam satisfatrio para filtros com baixa freqncia, pois a identificao desses seria muito difcil, por outro lado filtros entre esse intervalo se torna totalmente satisfatrio.
O Detector de Pico funcionou como o esperado, pois detecta a tenso mxima dos sinais, considerando um decrscimo de 0,7V no pico de cada sinal, pois existe um diodo. Essa compensao no foi realizada ainda aps, pois no houve a preocupao ainda com as escalas do grfico gerado, mas a necessidade dessa compensao pode
48
ser feita tanto no firmware quanto no software, ou utilizando um somador na sada do detector de pico, ajustando a tenso de sada para o valor real.
Os grficos gerados mostram o comportamento do filtro utilizado. Para o usurio esta a informao mais valiosa. Porm esses grficos no possuem dados como a escala e a freqncia de corte, e assim no possvel identificar as trs bandas de freqncia: banda de passagem, banda de transio e banda de corte faixas. Alguns dos pontos do grfico foram gerados errados, mas isso no atrapalha no grfico final, isso ocorre porque os componentes utilizados no so ideais
49
50 6 Concluso
Pode-se verificar que o projeto respondeu ao que foi proposto, mas ainda necessita de alguns detalhes para um melhor entendimento para o usurio, porm a continuidade deste totalmente vivel. Os sinais obtidos pelo kit altera foram limitados principalmente pelo DAC, pois a proposta inicial desde seria de conseguir sinais at 1MHz, ou pelo menos prximos desse patamar. Mas apesar disso, os sinais amostrados funcionaram perfeitamente. Outra possvel tarefa seria a utilizao de apenas um microprocessador, com muito mais recursos, principalmente com mais poder de processamento, pois com testes realizados apenas com o kit 8031, sem o kit Altera, o mximo obtido foi um sinal de 4KHz, e assim diminuindo custo e facilitando no desenvolvimento deste. A utilizao de um Display grfico oferece ao usurio uma maior interao, permitindo uma viso mais comercial do produto. Com o desenvolvimento desse projeto torna se mais prtico fazer testes com filtros analgicos, e notar se o filtro montado est funcionando corretamente.
51 6 Referncias Bibliografias
PERTENCE JUNIOR, Antnio. Amplificadores Operacionais e Filtros Ativos. 6 edio. So Paulo: Bookman, 2003. GRUITER, Arthur Franois de, Amplificadores operacionais: fundamentos e aplicaes. So Paulo: McGraw-Hill, 1988. CENDON, Rodrigo Villaverde. Artigo Conversor USB - Serial. Curitiba, 2004. CICHACZEWSKI, Ederson. Interface Display LCD - 8031. Curitiba, 2002. FREITAS, Ronald Pioli de; LAMOGLIA, Vanessa. Flex 10k Dispositivo Lgico Programvel com funes de memria e blocos lgicos incorporados. Curitiba, 2003. HAYKIN, Simon; VEEN, Barry Van. Sinais e sistemas. Trad. Jos Carlos Barbosa dos Santos. Porto Alegre: Bookman, 2001. FRANCO, Sergio. Design with operational amplifiers and analog integrated circuits. Third Edition. MacGraw-Hill, 2002. NICOLOSI, Denys E. Campion. Microcontrolador 8051 detalhado. 2 edio. So Paulo: Editora rica Ltda, 2000. TEXAS INSTRUMENTS. 12-Bit, Voltage Output Digital-To-Analog Converter. Disponvel em WWW por: http://www-s.ti.com/sc/ds/dac7613.pdf (27/09/2000). TEXAS INSTRUMENTS. 12-Bit 800kHz Sampling CMOS Converter . (27/09/2000). TEXAS INSTRUMENTS. High Precision Operational Amplifiers (Rev. A). Disponvel em WWW por: http://www-s.ti.com/sc/ds/opa277.pdf (21/04/2005). Disponvel em WWW por: Analog-to-Digital
http://www-s.ti.com/sc/ds/ads7810.pdf
52
TEXAS INSTRUMENTS. Precision, Low Power Instrumentation Amplifiers (Rev. B). Disponvel em WWW por: http://www-s.ti.com/sc/ds/ina128.pdf (24/02/2005).
53 7 Glossrio
Barramento - um caminho de transmisso de sinais compartilhado. Firmware - um programa de computador armazenado permanentemente em uma memria EPROM. Topologia Estrela - caracterizada por um elemento central que gerencia o fluxo de dados da rede, estando diretamente conectado (ponto-a-ponto) a cada n, da surgiu a designao "Estrela". Port Porta ou conjunto de portas de um componente ou dispositivo.