Escolar Documentos
Profissional Documentos
Cultura Documentos
Gerador de Funçoes - ICL8038 PDF
Gerador de Funçoes - ICL8038 PDF
DEPARTAMENTO DE ELETROTCNICA
CURSO SUPERIOR DE TECNOLOGIA EM AUTOMAO INDUSTRIAL
CORNLIO PROCPIO
2013
MARCELO FERREIRA DE ARAJO
___________________________________
Dr. Rodrigo Rodrigues Sumar
Professor Orientador
UTFPR/ Campus Cornlio Procpio
___________________________________
Paulo Rogrio Scalassara
Professor Convidado
UTFPR/ Campus Cornlio Procpio
___________________________________
Msc. Wagner Fontes Godoy
Professor Convidado
UTFPR/ Campus Cornlio Procpio
1 INTRODUO ........................................................................................11
2 PROJETO DO GERADOR DE FREQUNCIA .......................................14
2.1 GERAO DE ONDAS ........................................................................14
2.11 Icl 8038 ...............................................................................................14
2.12 Dimensionamento dos Resistores Ra e Rb ........................................17
2.2 MICROCONTROLADORES .................................................................20
2.23 Pic 16F877A .......................................................................................24
2.3 SELEO DA FORMA DE ONDA DESEJADA ....................................28
2.4 SELEO DA ESCALA DE FREQUNCIAS .......................................29
2.5 MEDIO DA FREQUNCIA...............................................................29
2.6 INDICAO DA FREQUNCIA ...........................................................31
2.7 PROGRAMAO DO MICROCONTROLADOR ..................................33
2.8 COMPILADOR......................................................................................33
2.9 SIMULADOR DO HARDWARE ............................................................35
3 CONCLUSO..........................................................................................39
3.1 DIFICULDADES ENCONTRADAS .......................................................39
REFERENCIAS BIBLIOGRAFICAS ..........................................................41
APNDICES ...............................................................................................43
APNDICE A PROGRAMA DO PROJETO .............................................43
APNDICE B LISTA DOS COMPONENTES ..........................................49
11
1 INTRODUO
Nos circuitos eletrnicos modernos existe uma grande necessidade de
aperfeioamento nas tcnicas de anlise e ensaio de projetos antes de partir para
produo em escala industrial. Assim para aplicar os conhecimentos desenvolvidos
em carcter terico necessrio que o projeto seja simulado em laboratrio,
permitindo assim que sejam acompanhadas todas as variveis no observadas no
desenvolvimento terico do projeto, tornando assim as condies de estudo mais
prximas da aplicao.
Ondas senoidais:
AM = Sent (1)
Hoje em dia h uma gama de circuitos integrados que gera facilmente ondas
para as mais diversas aplicaes. Para o projeto ser utilizado um circuito
integrado monoltico, o qual permite obter as formas de onda mencionadas acima
com preciso.
circuito integrado ICL 8038 opera com uma tenso de entrada que pode ser de
10Vcc a 30Vcc e uma corrente mxima de entrada e sada de 25 miliamperes que
so conectados nos pinos 6 (+Vcc) e no pino 11(-Vcc ou Gnd).
A alocao e funo dos pinos do ICL 8038 esto descritos na tabela abaixo:
17
.
. .
. .
=
=
= ,
(3)
.,. ,
F= = . (4)
,
,
F = . (5)
19
Esse chaveamento que na primeira fase do projeto ser feito por intermdio
de uma chave de 3 posies. Na posio 1 colocar no circuito o capacitor 0,1 F
referente escala de 1 a 100Hz, a posio 2 colocar no circuito o capacitor 2
160nF referente escala de 100 a 500Hz e o ltimo colocar no circuito o capacitor
3 25nF referente escala de 500 a 4KHz.
2.2 MICROCONTROLADORES
2.22 Microchip
Outro ponto que faz com que o microcontrolador PIC tenha um melhor
desempenho a sua filosofia de construo do tipo RISC (Reduced Instruction Set
Computer), set de instrues reduzido. Tendo em vista que a arquitetura CISC torna
o hardware mais complexo que o software devido quantidade e complexidade das
instrues a serem executadas. Desta forma, selecionando apenas as instrues
que so utilizadas com mais frequncia e que possui um grau de complexidade
baixo, foi possvel enxugar a programao tornando assim um sistema mais
funcional.
Fonte: <http://www.futurlec.com/Microchip/PIC12F629.shtml>
Fonte: <http://www.elektrovadi.com/index.php>
24
Fonte: <http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf>
26
Fonte: <http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf>
27
ENTRADAS
SADAS
INH B A
0 0 0 NC
0 0 1 ONDA SENOIDAL
0 1 0 ONDA QUADRADA
ONDA
0 1 1
TRIANGULAR
Fonte: Datasheet 4052
ENTRADAS
SADAS
INH B A
0 0 0 NC
0 0 1 1Hz a 100Hz
0 1 0 100Hz a 500Hz
0 1 1 500Hz a 4KH
Fonte: Datasheet 4052
Para o projeto ser utilizado somente o mdulo Capture. Uma vez que o sinal
gerado pelo gerador de funes ICL 8038 recebido por intermdio do pino 17
31
PINAGEM
N PINO SIMBOLOGIA NVEL FUNO
1 VSS --- 0V
2 VDD --- +5V ALIMENTAO
3 VO --- ---
L:ENTRADA DE CODIGO DE
4 RS H/L INSTRUO
H: ENTRADA DE DADOS
H: LEITURA DE DADOS
5 R/W H/L
L: ESCRITA DE DADOS
6 E H,H- L HABILITA SINAL
7 DB0 H/L
8 DB1 H/L
9 DB2 H/L
10 DB3 H/L
BARRAMENTO DE DADOS
11 DB4 H/L
12 DB5 H/L
13 DB6 H/L
14 DB7 H/L
FONTE: datasheet LM041L
33
2.8 COMPILADOR
Cada uma dessas etapas foi feita a partir de um programa principal main()
onde concentram as variveis de uso global (uso em todo programa) e as rotinas
executadas em todo o processo. No programa principal feito a leitura e tratamento
da frequncia e tambm feita a leitura dos botes referente forma de onda e
escala. A indicao via display LCD foi feita atravs de um subprograma chamado
atualiza_lcd(). Compilando o programa (traduzindo a linguagem do programa em
uma codificao usual de mquina) possvel detectar erros no programa oriundos
de digitao ou sintaxe na linguagem garantindo assim que sero executadas risca
as instrues do programa. Abaixo esta o fluxograma de programao do projeto:
35
Fluxograma do projeto
3 CONCLUSO
Quando o aluno se depara com a obrigao de elaborar um projeto para a
concluso do curso, existem dois caminhos a seguir, um pra quem tem o objetivo
de receber o diploma e o outro pra quem quer aumentar o conhecimento em um
determinado assunto que foi visto no processo acadmico. Elaborar o projeto
eletrnico primeiramente buscando componentes que atendem os requisitos
necessrios para o projeto com o auxlio dos datasheets fornecidos pelos
fabricantes, efetuar os clculos do projeto possibilitando encontrar uma varivel
prxima da real foi o que viabilizou grande parte do desenvolvimento do projeto.
Uma vez montado o projeto no simulador foi possvel visualizao prtica dos
componentes e seu comportamento, com isso foi efetuado as correes para que os
requisitos apresentados na proposta de projetos fossem atingidos. Aps todos os
parmetros do projeto atendidos e comprovados via simulao, foi montada a placa
com o circuito eletrnico do projeto, essa placa foi desenhada na ferramenta de
simulao viabilizando a perfeita alocao dos componentes, melhorando o layout
do projeto. Depois de finalizado, foram feitos os testes prticos que ocorreram nas
dependncias do laboratrio de eletrnica da Universidade com auxlio dos
instrumentos de bancada (multmetro, frequencmetro, osciloscpio).
REFERENCIAS BIBLIOGRAFICAS
LATHI, B. P. Sinais e Sistemas Lineares. 2. ed. Porto Alegre, RS: Bookman, 2007.
SOUZA, David J. de. Desbravando o PIC. 12. Ed. So Paulo: rica, 2010.
42
APNDICES
//GERADOR DE FUNES
#include <16f877a.h>
#include "lcd.c"
float freq_k;
int1 flag=0;
int16 x=0,y=0;
void capture_isr()
++ct_p;
per = get_timer1();
set_timer1(0);
atualiza_lcd()
output_high(pin_b3);
output_low(pin_b4);
break;
output_high(pin_b4);
output_low(pin_b3);
break;
output_high(pin_b3);
output_high(pin_b4);
break;
45
default:
x=0;
output_low(pin_c0);
output_low(pin_c1);
break;
output_high(pin_b3);
output_low(pin_b4);
break;
output_high(pin_b3);
output_low(pin_b4);
break;
output_high(pin_b3);
output_low(pin_b4);
break;
default:
y=0;
output_high(pin_b3);
46
output_low(pin_b4);
lcd_gotoxy(15,0);
else if (freq > 1000) // Divide fre. por 1000 e imprime prefixo k
lcd_gotoxy(15,0);
void main()
setup_ccp1(CCP_CAPTURE_RE);
while (TRUE)
{
47
if (ct_p)
freq = 625000.0/per;
freq_k = 625.0/per;
ct_p = 0;
atualiza_lcd();
if(!input(pin_b0)&& (flag==0))
x++;
flag=1;
if(!input(pin_b1)&& (flag==0))
y++;
flag=1;
flag=0;
if (temp>0)
atualiza_lcd();
delay_ms(10);
}
49