Você está na página 1de 33

UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC

CENTRO DE CIÊNCIAS TECNOLÓGICAS – CCT


DEPARTAMENTO DE ENGENHARIA ELÉTRICA – DEE

HENRIQUE TREVISAN

GERADOR DE FUNÇÕES: ICL8038

JOINVILLE
2023
HENRIQUE TREVISAN

GERADOR DE FUNÇÕES: ICL8038

Relatório apresentado como requisito


parcial para aprovação na disciplina de
Eletrônica Aplicada do curso de
Graduação em Engenharia Elétrica da
Universidade do Estado de Santa Catarina

Professor: Dr. Sérgio Vidal Garcia Oliveira

JOINVILLE
2023
RESUMO

Neste trabalho, será apresentado o CI ICL8038, um gerador de funções capaz de


produzir simultaneamente uma onda quadrada, uma onda triangular e uma onda
senoidal em sua saída. Além disso, este circuito integrado permite a modulação em
frequência de um sinal analógico injetado. A simulação do circuito em diferentes
frequências e duty-cycles (razões cíclicas) desejados foi realizada utilizando o
software Proteus, enquanto, na prática, esses ajustes foram feitos por meio de
potenciômetros. O trabalho será majoritariamente baseado no datasheet do ICL8038.

Palavras-chave: ICL8038; Gerador de funções; Onda quadrada; Onda triangular;


Onda senoidal.
LISTA DE ILUSTRAÇÕES

Figura 1 – Pinagem ICL8038....................................................................................... 3


Figura 2 – Diagrama funcional .................................................................................... 4
Figura 3 – Simulação – diagrama funcional ICL8038 .................................................. 5
Figura 4 – Formas de onda I1 = 1mA e I2 = 2mA ....................................................... 5
Figura 5 – Formas de onda I1 = 8mA e I2 = 8,5mA .................................................... 6
Figura 6 – Diagrama detalhado ................................................................................... 6
Figura 7 – Circuitos básicos sugeridos pelo fabricante ............................................... 8
Figura 8 – Circuito simulado utilizando o Proteus ....................................................... 9
Figura 9 – Simulação 𝑓 = 10𝑘𝐻𝑧 e 𝐷 = 25% .............................................................. 9
Figura 10 – Simulação 𝑓 = 52𝑘𝐻𝑧 e 𝐷 = 50% .......................................................... 10
Figura 11 – Esquema do primeiro circuito montado .................................................. 11
Figura 12 – Primeiro circuito experimental ................................................................ 12
Figura 13 – Formas de onda a 6,22kHz .................................................................... 12
Figura 14 – Onda senoidal e sua FFT ....................................................................... 13
Figura 15 – Circuito sugerido para FM ...................................................................... 14
Figura 16 – Formas de onda com FM ....................................................................... 15
Figura 17 – Circuito com capacitor de 4,76nF ........................................................... 16
Figura 18 – Formas de onda para capacitor de 4,76nF ............................................ 16
Figura 19 – Circuito teste para distorção da senoide sugerido ................................. 17
Figura 20 – Circuito para distorção da senoide pelo pino 1 ...................................... 18
Figura 21 – Senoide com potenciômetro do pino 1 no mínimo ................................. 18
Figura 22 – Senoide com potenciômetro do pino 1 no máximo................................. 19
Figura 23 – Circuito para distorção da senoide pelo pino 12 .................................... 20
Figura 24 – Senoide com potenciômetro do pino 12 no mínimo ............................... 20
Figura 25 – Circuito passa-baixas de primeira ordem simulado ................................ 21
Figura 26 – Circuito para teste de variação do duty cycle ......................................... 21
Figura 27 – Formas de onda para duty cycle de 20% ............................................... 22
Figura 28 – Formas de onda para duty cycle de 80% ............................................... 23
LISTA DE ABREVIATURAS E SIGLAS

CI Circuito Integrado
DIP Dual in-line Package
FFT Transformada Rápida de Fourier
FM Modulação em Frequência
PDIP Plastic Dual in-line Package
SUMÁRIO

1 INTRODUÇÃO ........................................................................................... 1
1.1 OBJETIVO GERAL..................................................................................... 1
1.2 OBJETIVOS ESPECÍFICOS ...................................................................... 1
2 FUNDAMENTAÇÃO TEÓRICA ................................................................. 2
2.1 PROPRIEDADES DO CI ............................................................................ 2
2.2 PINAGEM ................................................................................................... 2
2.3 FUNCIONAMENTO INTERNO ................................................................... 3
2.4 EQUACIONAMENTO ................................................................................. 7
2.5 SIMULAÇÃO .............................................................................................. 7
3 IMPLEMENTAÇÃO DO GERADOR DE FUNÇÕES ................................ 11
CONCLUSÃO ........................................................................................................... 24
REFERÊNCIAS ....................................................................................... 25
APÊNDICE A – CÓDIGO PYTHON PARA PROJETO DOS
COMPONENTES .................................................................................... 26
APÊNDICE B – CÓDIGO PYTHON PARA CÁLCULO DOS
PARÂMETROS A PARTIR DOS COMPONENTES ............................... 27
1

1 INTRODUÇÃO

A geração de diversas formas de onda utilizando amplificadores


operacionais geralmente requer um espaço considerável e envolve a utilização
de vários componentes, como observado no primeiro relatório da disciplina.
Embora isso não seja um problema para a maioria das aplicações, para aquelas
que exigem um circuito compacto, é mais adequado utilizar um circuito integrado
(CI) devido à sua alta densidade de componentes.
O CI ICL8038 é um gerador de funções (ou gerador de formas de onda)
de alta precisão, que oferece a capacidade de operar com um número reduzido
de componentes externos. Esse circuito integrado é capaz de gerar várias
formas de onda, incluindo onda senoidal, onda quadrada, onda triangular e suas
variações. A frequência dos sinais gerados pode variar de 0,001Hz a 300kHz.
Além disso, é possível modular a frequência das funções ao variar a tensão
aplicada a um pino específico do CI.

1.1 OBJETIVO GERAL

O objetivo geral deste relatório consiste em utilizar o datasheet de um


componente para adquirir conhecimento sobre o seu funcionamento,
compreender a função de cada um de seus pinos, explorar suas diversas
configurações e realizar experimentos relacionados a essas funcionalidades.

1.2 OBJETIVOS ESPECÍFICOS

• Obter o datasheet do CI ICL8038;


• Levantar informações acerca de seu funcionamento;
• Analisar a função de cada pino;
• Simular o circuito para diferentes funções;
• Validar a simulação através da montagem em uma protoboard.
2

2 FUNDAMENTAÇÃO TEÓRICA

Nesta seção, será abordado o funcionamento do ICL8038 utilizando o


datasheet [1] fornecido pela Intersil, a empresa fabricante do circuito integrado.
O datasheet utilizado é datado de setembro de 1998. Para as experimentações,
utilizou-se o CI ICL8038CCPD, o único disponível com encapsulamento PDIP
(plastic dual in-line package).

2.1 PROPRIEDADES DO CI

O CI ICL8038 possui encapsulamento DIP (dual in-line package) e opera


em uma faixa de temperatura de 0°C a 70°C. Sua alimentação máxima é de 36V
(entre V+ e V-), e a temperatura máxima de junção é de 150°C. É importante
observar que, embora tenha sido mencionado anteriormente que a frequência
das funções pode chegar a 300kHz, o fabricante garante uma frequência máxima
de 100kHz. Portanto, nem sempre será possível operar em frequências mais
altas do que essa.

2.2 PINAGEM

Conforme mencionado anteriormente, o ICL8038 possui encapsulamento


DIP e um total de 14 pinos, sendo que apenas 12 deles são utilizados. Dentre
esses pinos, dois são destinados à alimentação, três são para as saídas, um é
reservado para o capacitor externo utilizado para determinar a constante de
tempo, dois são dedicados ao ajuste da frequência, dois são para a modulação
em frequência (FM) e dois são utilizados para ajustes da forma de onda senoidal.
A pinagem do CI pode ser visualizada na Figura 1.
3

Figura 1 – Pinagem ICL8038

Fonte: Disponibilizado pelo fabricante

2.3 FUNCIONAMENTO INTERNO

A Figura 2 apresenta o diagrama funcional do gerador de funções do CI.


O circuito é composto por duas fontes de corrente ajustáveis responsáveis
pela carga e descarga do capacitor conectado ao pino 10. Inicialmente, a fonte
de corrente 1 injeta uma corrente constante (I) no capacitor, fazendo com que
sua tensão aumente linearmente até atingir a tensão do comparador 1. O valor
de referência do comparador 1 é definido como 2/3 da tensão de alimentação
do CI (V+ - V-). Quando a tensão do capacitor atinge esse valor, o comparador
1 envia um sinal para o Flip-Flop, que por sua vez ativa a fonte de corrente 2,
com uma corrente de 2I.
Utilizando a equação dos nós para o nó do pino 10, é possível determinar
que a corrente no capacitor passa a ser -I, resultando em uma descarga linear
da tensão até atingir 1/3 da tensão de alimentação. Quando essa tensão é
alcançada, o comparador 2 é ativado, enviando um sinal para o Flip-Flop, que
desativa a fonte de corrente 2, reiniciando o ciclo do gerador de funções.
A tensão sobre o capacitor segue um formato triangular devido à corrente
constante. Essa tensão triangular é copiada para o pino 3, gerando a função
triangular. O Flip-Flop tem apenas dois estados, ligado e desligado, o que
resulta em uma forma de onda quadrada que é copiada para o pino 9. A onda
4

triangular, por sua vez, passa por uma rede não linear transistorizada que
realiza a conversão da forma de onda triangular para uma forma de onda
senoidal.
As fontes de corrente 1 e 2 podem ser ajustadas, permitindo que a taxa
de variação da tensão no capacitor seja modificada. Isso possibilita a geração
de uma forma de onda dente de serra no lugar da triangular, ou até mesmo
um trem de impulsos na saída da forma de onda quadrada.

Figura 2 – Diagrama funcional

Fonte: Disponibilizado pelo fabricante

É importante ressaltar que a forma de onda senoidal gerada a partir da


forma de onda triangular deixa de ser uma senoide quando a forma de onda
triangular não é simétrica. Isso ocorre porque a senoide é uma função da
forma de onda triangular e sua forma é afetada pelas características da forma
de onda triangular utilizada como base.
A Figura 3 apresenta uma simulação do funcionamento interno do CI
utilizando o simulador PSIM, com a utilização de parâmetros arbitrários.
Nessa simulação, foram adotados valores de 1mA para a fonte de corrente 1
e 2mA para a fonte de corrente 2, resultando nas formas de onda mostradas
na Figura 4. Por outro lado, ao utilizar 8mA na fonte 1 e 8,5mA na fonte 2, as
formas de onda mostradas na Figura 5 foram obtidas.
5

É importante destacar que essa simulação não representa diretamente a


implementação fornecida pelo fabricante do CI, portanto, podem ocorrer
divergências, especialmente na forma de onda senoidal.

Figura 3 – Simulação – diagrama funcional ICL8038

Fonte: O próprio autor

Figura 4 – Formas de onda I1 = 1mA e I2 = 2mA

Fonte: O próprio autor


6

Figura 5 – Formas de onda I1 = 8mA e I2 = 8,5mA

Fonte: O próprio autor

A Figura 6 apresenta o diagrama detalhado do CI. É importante ressaltar


que a saída da forma de onda quadrada é em coletor aberto. Isso significa
que é necessário adicionar externamente um resistor de pull-up no pino 9 para
garantir que a saída alcance o nível lógico alto. O pino 7 é normalmente
conectado ao pino 8 para poder fazer a polarização ideal dos transistores. É
possível operar o CI com os pinos 1 e 12 desconectados, mas o fabricante
indica usar um resistor de 82kΩ entre o pino 12 e V- para diminuir as
distorções da senoide.

Figura 6 – Diagrama detalhado

Fonte: Disponibilizado pelo fabricante


7

2.4 EQUACIONAMENTO

Para garantir um desempenho satisfatório, a corrente de carga do


capacitor deve estar na faixa de 1µA a 5mA. Essa corrente de carga pode ser
calculada utilizando a Equação 1. Com base na corrente de carga desejada e na
tensão de alimentação do CI, é possível determinar o valor da resistência 𝑅𝐴
isolando-a na equação.
0,22(V+ − V− )
𝐼= (1)
RA
Para determinar o período dos sinais, é necessário utilizar a Equação 2
para calcular o período em que a onda quadrada permanece no nível lógico alto
e a Equação 3 para calcular o período em que a onda quadrada permanece no
nível lógico baixo. Se esses períodos forem especificados no projeto e o valor do
resistor 𝑅𝐴 for determinado usando a Equação 1, é possível encontrar os valores
do capacitor e do resistor 𝑅𝐵 necessários.
RA × C
t1 = (2)
0,66
RARBC
t2 = (3)
0,66(2R A − R B )

2.5 SIMULAÇÃO

Para a simulação, será adotada uma alimentação simétrica de 10V, uma


corrente de carga do capacitor de 500µA, uma frequência de 10kHz e um duty
cycle de 25%. O fabricante sugere dois circuitos básicos para o arranjo de
componentes, conforme apresentado na Figura 7. Neste caso, será utilizado o
primeiro circuito, onde os resistores 𝑅𝐴 e 𝑅𝐵 são fixos em valor.
8

Figura 7 – Circuitos básicos sugeridos pelo fabricante

Fonte: Disponibilizado pelo fabricante

O resistor 𝑅𝐴 é:
0,22(𝑉+ − 𝑉− ) 0,22(10 − (−10))
𝑅𝐴 = = = 8,8𝑘Ω
𝐼 500μ
Os tempos 𝑡1 𝑒 𝑡2 :
1 1
𝑇= = = 100μ𝑠
𝑓 10𝑘
𝑡1 = 𝑇 × 𝐷 = 100μ × 0,25 = 25μ𝑠
𝑡2 = 𝑇 − 𝑡1 = 100μ − 25μ = 75μ𝑠
A capacitância C é:
0,66 × 𝑡1 0,66 × 25μ
𝐶= = = 1,875𝑛𝐹
𝑅𝐴 8,8𝑘
Por fim, a resistência 𝑅𝐵 é:
2 × 0,66 × 𝑡2 × 𝑅𝐴 2 × 0,66 × 75μ × 8,8𝑘
𝑅𝐵 = = = 13,2𝑘
𝑅𝐴 × 𝐶 + 0,66 × 𝑡2 8,8𝑘 × 1,875𝑛 + 0,66 × 75μ

A Figura 8 apresenta o circuito simulado no Proteus. Já a Figura 9 mostra


as formas de onda obtidas através do osciloscópio do próprio simulador.
9

Figura 8 – Circuito simulado utilizando o Proteus

Fonte: O próprio autor

Figura 9 – Simulação 𝑓 = 10𝑘𝐻𝑧 e 𝐷 = 25%

Fonte: O próprio autor

Ao repetir os cálculos para uma frequência de 52kHz e um duty cycle de


50% utilizando o código do Apêndice A, foram determinados os seguintes
valores:
• 𝑇 = 19,23μ𝑠
• 𝑡1 = 9,62μ𝑠
• 𝑡2 = 9,62μ𝑠
• 𝑅𝐴 = 8,8𝑘Ω
• 𝑅𝐵 = 8,8𝑘Ω
• 𝐶 = 721,15𝑝𝐹
10

A Figura 10 mostra os sinais para a segunda frequência projetada.


Percebe-se que as três ondas estão simétricas.

Figura 10 – Simulação 𝑓 = 52𝑘𝐻𝑧 e 𝐷 = 50%

Fonte: O próprio autor


11

3 IMPLEMENTAÇÃO DO GERADOR DE FUNÇÕES

Com o objetivo de explorar e validar os conceitos apresentados


anteriormente, foram montados diversos circuitos em uma protoboard para a
experimentação com o ICL8038. Esses circuitos foram projetados de forma a
permitir diferentes modos de operação do CI, a fim de observar e analisar o seu
comportamento.
O primeiro circuito apresentado é o sugerido pelo fabricante para
operações típicas, conforme ilustrado na Figura 11. Nesse circuito, são utilizados
resistores de 10kΩ para 𝑅𝐴 e 𝑅𝐵 , juntamente com um capacitor de 3,4nF. Em vez
do potenciômetro de 100kΩ, foi empregado um resistor fixo de 82kΩ, enquanto
no lugar do potenciômetro de 1kΩ, foi utilizado um resistor de 10kΩ. Com esses
componentes, foram calculados os parâmetros do circuito utilizando o código do
Apêndice B, a frequência de oscilação esperada é de 6,05kHz, e o duty cycle é
de 0,5, após o ajuste realizado no potenciômetro.

Figura 11 – Esquema do primeiro circuito montado

Fonte: Disponibilizado pelo fabricante

A Figura 12 ilustra o circuito montado na protoboard, alimentado por uma


fonte simétrica de 10V. O osciloscópio possui seu canal 1 (amarelo) conectado
à saída da onda quadrada, o canal 2 (azul) à onda triangular e o canal 3 (roxo)
à onda senoidal. Após ajustar o potenciômetro para atingir um duty cycle de 50%,
foram obtidas as formas de onda representadas na Figura 13. Ao adicionar a
12

medição de frequência em substituição a uma medição já existente, constatou-


se que os sinais oscilam a uma frequência de 6,22kHz.

Figura 12 – Primeiro circuito experimental

Fonte: O próprio autor

Figura 13 – Formas de onda a 6,22kHz

Fonte: O próprio autor

A Figura 14 exibe a forma de onda senoidal e sua FFT (Transformada


Rápida de Fourier). Ao analisar a FFT, é possível identificar a frequência
13

fundamental e observar que a próxima harmônica ocorre em torno de 14,3kHz,


não sendo exatamente um múltiplo inteiro da frequência fundamental. Além
disso, é perceptível uma atenuação de aproximadamente 40dB entre a
frequência fundamental e a próxima harmônica, indicando uma boa capacidade
de atenuação do sinal.

Figura 14 – Onda senoidal e sua FFT

Fonte: O próprio autor

Para realizar o teste de FM, o fabricante sugere o uso do circuito


apresentado na Figura 15. Nesse circuito, é adicionado um resistor entre o pino
7 e o pino 8, bem como um capacitor de desacoplamento entre o pino 8 e o sinal
de entrada. O resistor tem a função de aumentar a impedância de entrada, sendo
necessário somente se a fonte de sinal exigir uma impedância maior. No teste
de modulação, esse resistor não foi utilizado. O capacitor de desacoplamento
tem a finalidade de evitar que a tensão de polarização do pino 8 interfira no sinal
modulante aplicado. Essas modificações permitem a realização da modulação
em frequência do sinal.
14

Figura 15 – Circuito sugerido para FM

Fonte: Disponibilizado pelo fabricante

Como sinal de entrada, foi aplicado um sinal senoidal com uma frequência
de um décimo da frequência do circuito (615Hz) e uma amplitude de 5Vpp. Esse
sinal senoidal causa variações na frequência do gerador de sinais, reduzindo-a
quando a senoide está em seu semiciclo positivo e aumentando-a quando está
em seu semiciclo negativo. A tensão de alimentação do CI foi aumentada para
+-15V. Os sinais modulados resultantes podem ser observados na Figura 16.
15

Figura 16 – Formas de onda com FM

Fonte: O próprio autor

Removendo o capacitor e o sinal senoidal do pino 8, foi realizado um teste


para verificar se a alteração do capacitor afeta a frequência do gerador de sinais.
Nesse teste, o potenciômetro de ajuste do duty cycle foi removido e os resistores
de 10𝑘Ω foram conectados diretamente à tensão positiva de alimentação para
fixar o duty cycle. Além disso, o capacitor de 3,4nF foi substituído por um
capacitor de 4,76nF. Com essa nova configuração, era esperado obter uma
frequência de 6,93kHz e um duty cycle de 50%.
A Figura 17 mostra o circuito montado, onde é possível observar a
remoção do potenciômetro e a presença de um capacitor de maior valor à
esquerda da imagem. As formas de onda obtidas são exibidas na Figura 18.
Pode-se notar que a frequência dos sinais se aproximou bastante da frequência
esperada.
16

Figura 17 – Circuito com capacitor de 4,76nF

Novo
Capacitor

Fonte: O próprio autor

Figura 18 – Formas de onda para capacitor de 4,76nF

Fonte: O próprio autor

O circuito utilizado para testar os pinos de distorção da senoide foi o


recomendado pelo fabricante, apresentado na Figura 19. A diferença é que, em
vez de ajustar a tensão nos pinos 1 e 12 simultaneamente com dois
potenciômetros, foi feita a observação individual de cada um dos ajustes.
17

Figura 19 – Circuito teste para distorção da senoide sugerido

Fonte: Disponibilizado pelo fabricante

Utilizando novamente o capacitor de 3,41nF e sem o potenciômetro, a


frequência esperada de oscilação é de 9,68kHz. O potenciômetro utilizado para
ajuste da senoide está conectado ao pino 1 do CI, como pode ser visto na Figura
20. Ao variar o potenciômetro, é possível observar distorções na forma de onda
senoidal, como mostrado nas Figuras 21 e 22. Essas distorções são utilizadas
para compensar possíveis desvios entre transistores e resistores durante a
fabricação do CI.
18

Figura 20 – Circuito para distorção da senoide pelo pino 1

Fonte: O próprio autor

Figura 21 – Senoide com potenciômetro do pino 1 no mínimo

Fonte: O próprio autor


19

Figura 22 – Senoide com potenciômetro do pino 1 no máximo

Fonte: O próprio autor

Agora, ao conectar o potenciômetro ao pino 12 do CI, como mostrado na


Figura 23, é possível mais uma vez alterar a forma da onda senoidal. A distorção
gerada ao aplicar um sinal no pino 12 é semelhante àquela causada no pino 1,
conforme pode ser observado nas Figuras 24 e 25. Portanto, os potenciômetros
são geralmente utilizados em conjunto, a fim de obter uma senoide com o menor
conteúdo harmônico possível.
20

Figura 23 – Circuito para distorção da senoide pelo pino 12

Fonte: O próprio autor

Figura 24 – Senoide com potenciômetro do pino 12 no mínimo

Fonte: O próprio autor


21

Figura 25 – Circuito passa-baixas de primeira ordem simulado

Fonte: O próprio autor

Ao retornar à configuração apresentada na Figura 12 e removendo os


resistores 𝑅𝐴 e 𝑅𝐵 , conectando diretamente os terminais do potenciômetro nos
pinos 4 e 5, é possível realizar uma variação mais agressiva do duty cycle. Isso
ocorre devido à maior variação das resistências de ajuste da frequência
proporcionada pelo potenciômetro. Na Figura 26, é mostrada a montagem dessa
configuração.

Figura 26 – Circuito para teste de variação do duty cycle

Fonte: O próprio autor


22

Na Figura 27, são apresentados os sinais resultantes quando o


potenciômetro está ajustado para um valor menor que 50% de sua rotação.
Nesse caso, a resistência 𝑅𝐴 diminui, o que resulta em um aumento da corrente
de carga. Por outro lado, a diminuição da resistência 𝑅𝐵 aumenta a corrente de
descarga. É importante mencionar que 𝑅𝐴 e 𝑅𝐵 correspondem às resistências
entre o terminal central do potenciômetro e seus terminais laterais.

Figura 27 – Formas de onda para duty cycle de 20%

Fonte: O próprio autor

Por sua vez, a Figura 28 mostra os sinais obtidos quando o potenciômetro


está ajustado para um valor maior que 50% de sua rotação, causando um efeito
oposto ao mencionado anteriormente.
Essas variações nos sinais de saída são possíveis devido à alteração da
relação entre as resistências de carga e descarga do capacitor, controladas pelo
potenciômetro.
23

Figura 28 – Formas de onda para duty cycle de 80%

Fonte: O próprio autor


24

CONCLUSÃO

Com o desenvolvimento deste trabalho, foi possível compreender


detalhadamente o funcionamento do CI ICL8038 como um gerador de funções,
capaz de produzir sinais de onda quadrada, triangular e senoidal. Foi realizada
uma análise completa dos cálculos necessários para determinar os
componentes adequados para o funcionamento do CI, e esses cálculos foram
validados por meio de simulações computacionais e experimentos práticos em
laboratório.
Ao longo do trabalho, foram exploradas todas as configurações do CI,
considerando diferentes valores de componentes e ajustes nos pinos de
controle. Os objetivos estabelecidos para o projeto foram alcançados de forma
satisfatória.
Por meio deste estudo, foi possível adquirir um conhecimento
aprofundado sobre o funcionamento do CI ICL8038, bem como sua aplicação na
geração de sinais de forma precisa e controlada. Essa compreensão dos
princípios teóricos e práticos relacionados ao CI amplia as possibilidades de
utilização em diversos projetos eletrônicos.
25

REFERÊNCIAS

[1] INTERSIL. Datasheet do ICL8038. [s.n.]. Disponível em:


<https://www.mit.edu/~6.331/icl8038data.pdf>. Acesso em: 15 jun. 2023.
26

APÊNDICE A – CÓDIGO PYTHON PARA PROJETO DOS COMPONENTES

I = 1e-3 # Corrente de carga


V_M = 15 # Tensão positiva
V_m = -15 # Tensão negativa
D = 0.5 # Razão cíclica
f = 100e3 # Frequência de oscilação desejada
R_A = 0.22*(V_M-V_m)/I # Projeto da resistência R_A
T = 1/f # Período do sinal
t1 = T*D # Tempo do nível alto da onda quadrada
t2 = T-t1 # Tempo do nível baixo da onda quadrada
C = 0.66*t1/R_A # Projeto da capacitância
R_B=2*0.66*t2*R_A/(R_A*C+0.66*t2) # Projeto da resistência R_B
print(f"R_A = {R_A}Ohms")
print(f"T = {T*1e6}us")
print(f"t1 = {t1*1e6}us")
print(f"t2 = {t2*1e6}us")
print(f"R_B = {R_B}Ohms")
print(f"C = {C*1e9}nF")
27

APÊNDICE B – CÓDIGO PYTHON PARA CÁLCULO DOS PARÂMETROS A


PARTIR DOS COMPONENTES

R_A = 10e3 # Resistência R_A usada


R_B = 10e3 # Resistência R_B usada
C = 3.41e-9 # Capacitância usada
V_M = 15 # Tensão positiva
V_m = -15 # Tensão negativa
I = 0.22*(V_M-V_m)/R_A # Cálculo da corrente de carga
t1 = R_A*C/0.66 # Tempo do nível lógico alto
t2 = R_A*R_B*C/(0.66*(2*R_A-R_B)) # Tempo do nível lógico baixo
T = t1+t2 # Período dos sinais
D = t1/T # Razão cíclica obtida
f = 1/T # Frequência de oscilação
print(f"Corrente de carga: {I*1e6}uA")
print(f"Frequência = {f/1e3}kHz")
print(f"Razão cíclica = {D}")

Você também pode gostar