Conversão A/D: ADC SAR e Delta-Sigma no Mundo Digital
Estudo Completo: Conversores ADC e DAC na Eletrônica
Os conversores analógico–digitalIntrodução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica. (ADC) e digital
Introdução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica.–analógico (DAC) são peças fundamentais em sistemas eletrônicos que precisam manipular sinais do mundo real (analógicos) no domínio digital, ou vice-versa. Em aplicações práticas
Álgebra Booleana e Lógica Digital: Teoremas de De Morgan: demonstração e aplicação práticaDescubra como os Teoremas de De Morgan simplificam circuitos digitais. Entenda demonstrações, tabelas verdade e aplicações práticas., esses conversores fazem a ponte entre sensores, atuadores, microcontroladores e demais circuitos. A seguir, faremos um mergulho nos conceitos que envolvem essas duas classes de componentes, apresentando exemplos, características e aplicações.
Conceitos Fundamentais🔗
Antes de explorar os tipos de conversores, vamos entender alguns conceitos-chave que se aplicam tanto a ADCsConversores Analógico-Digital e Digital-Analógico: Conversão A/D: sucessivas aproximações, delta-sigma (resolução e taxa de amostragem)Aprenda os fundamentos dos ADCs SAR e Delta-Sigma e descubra como converter sinais analógicos para digitais com precisão e eficiência em circuitos digitais. quanto a DACs:
- Um sinal analógico
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados. varia de forma contínua no tempo e pode assumir uma infinidade de valores dentro de um intervalo (por exemplo, a variação de tensão
Lei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. de 0 V a 5 V).
- Um sinal digital
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados., por sua vez, é quantizado e binário, assumindo valores discretos (0 ou 1) para representação lógica em um sistema de computador ou microcontrolador
Microprocessadores e Microcontroladores: Diferença entre microprocessador e microcontroladorDescubra as principais diferenças entre microprocessadores e microcontroladores, entendendo suas aplicações, custos e consumo de energia em sistemas embarcados..
- A resolução de um conversor é o número de intervalos
Configurando Métricas de Cobertura em SystemVerilogDescubra passo a passo como configurar covergroups, coverpoints, e ajustes de metas de cobertura em SystemVerilog para testes eficientes. discretos em que o sinal pode ser dividido. É comumente expressa em bits
Sistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos..
- Para um ADC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT. ou DAC de N bits
Sistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos., obtemos:
- Isso significa que um ADC de 10 bits
Sistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos. converte o sinal de entrada em 1024 (2³(10)) níveis diferentes.
3. Faixa de Entrada ou Saída (Full Scale Range)
- Em um ADC, essa faixa define os valores mínimo e máximo de tensão
Lei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. (ou outra grandeza analógica) que podem ser convertidos.
- Em um DAC, a faixa define o intervalo de valores possíveis de saída analógica para um dado valor digital
Introdução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica. de entrada.
4. TensãoLei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. de Referência (Vref)
- A tensão
Lei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. de referência define o limite superior de operação de um conversor. Para um ADC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT., esse valor determina o passo de quantização. No caso de um DAC, estabelece a amplitude máxima de saída analógica.
- O passo de quantização (Δ) pode ser calculado por:
- Em um ADC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT., o processo de conversão introduz inevitavelmente um erro, pois valores analógicos contínuos são mapeados para representações discretas. Esse erro máximo costuma ser de até ±1/2 do passo de quantização (Δ/2).
Conversores Analógico–Digital (ADC)🔗
Os conversores ADC transformam um sinal analógicoIntrodução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados. de entrada em informação digital para processamento. Existem diferentes arquiteturas, cada uma com características específicas de velocidade, precisão e complexidade.
Conversor Flash (Parallel ADC)
- Princípio de Funcionamento: Utiliza diversos comparadores simultâneos para identificar em que nível de tensão
Portas Lógicas e Famílias Lógicas: Características elétricas: níveis de tensão (TTL, CMOS), fan-out, tempos de propagaçãoDescubra como as portas lógicas influenciam circuitos digitais, com análise de TTL, CMOS, fan-out, fan-in e tempos de propagação em projetos eletrônicos. o sinal de entrada se encontra.
- Características:
- Extremamente rápido.
- Muito utilizado em aplicações de alta velocidade
Portas Lógicas e Famílias Lógicas: Comparação de famílias lógicas: TTL, CMOS, ECL (vantagens e limitações)Descubra as características, vantagens e limitações das famílias lógicas TTL, CMOS e ECL, essenciais para projetos digitais modernos. (por exemplo, em sistemas de radiofrequência e vídeo de alta taxa de amostragem).
- Consome mais energia e tem custo mais elevado devido ao grande número de comparadores.
Conversor SAR (Successive Approximation Register)
- Princípio de Funcionamento: A conversão ocorre iterativamente, comparando o sinal de entrada com tensões
Lei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. geradas de forma binária, do bit mais significativo para o menos significativo.
- Características:
- Boa relação entre velocidade e consumo de energia
Portas Lógicas e Famílias Lógicas: Comparação de famílias lógicas: TTL, CMOS, ECL (vantagens e limitações)Descubra as características, vantagens e limitações das famílias lógicas TTL, CMOS e ECL, essenciais para projetos digitais modernos..
- Bastante comum em microcontroladores
Microprocessadores e Microcontroladores: Diferença entre microprocessador e microcontroladorDescubra as principais diferenças entre microprocessadores e microcontroladores, entendendo suas aplicações, custos e consumo de energia em sistemas embarcados. e sistemas embarcados.
- Boa relação entre velocidade e consumo de energia
Conversor Sigma-Delta (ΣΔ)
- Princípio de Funcionamento: Converte o sinal com alta taxa de amostragem
Configurando Métricas de Cobertura em SystemVerilogDescubra passo a passo como configurar covergroups, coverpoints, e ajustes de metas de cobertura em SystemVerilog para testes eficientes. interna e filtra digitalmente (oversampling).
- Características:
- Excelente resolução (muitas vezes 16 a 24 bits
Sistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos.).
- Muito utilizado em aplicações de áudio
Processamento de Sinais Digitais (DSP): Aplicações: áudio, vídeo e sensoresDescubra como o Processamento de Sinais Digitais aprimora áudio, vídeo e sensores com técnicas de compressão, filtragem e cancelamento eficaz. e medições de alta precisão.
- Taxa de conversão efetiva relativamente menor em comparação a outras arquiteturas de alta velocidade
Portas Lógicas e Famílias Lógicas: Comparação de famílias lógicas: TTL, CMOS, ECL (vantagens e limitações)Descubra as características, vantagens e limitações das famílias lógicas TTL, CMOS e ECL, essenciais para projetos digitais modernos..
- Excelente resolução (muitas vezes 16 a 24 bits
Conversor de Dupla Inclinação (Dual Slope)
- Princípio de Funcionamento: Integra a tensão
Lei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. de entrada por um intervalo de tempo fixo e, em seguida, desintegra usando uma referência conhecida. Mede o tempo para retornar a zero.
- Características:
- Alta imunidade a ruídos.
- Muito utilizado em multímetros
Dicas de Manutenção e Reparo de Equipamentos EletrônicosDescubra dicas práticas para manutenção e reparo de eletrônicos. Aprenda a diagnosticar, limpar e testar equipamentos, garantindo segurança e durabilidade. de bancada pela precisão, embora seja mais lento que outras arquiteturas.
Conversores Digital–Analógico (DAC)🔗
Os conversores DAC realizam o processo inverso, transformando uma palavra digital (bits) em um sinal analógicoIntrodução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados. contínuo. São usados quando se deseja gerar formas de onda analógicas, sinais de áudio, atuar em motores (com controle de tensão), entre outras aplicações.
DAC R–2R
- Funcionamento: Utiliza uma rede resistiva em escala R e 2R para converter o código digital
Introdução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica. em uma tensão analógica proporcional.
- Vantagens:
- Simplicidade de implementação.
- Facilidade de criar muitos bits
Sistemas de Numeração e Conversão: Binário, Decimal, Octal e HexadecimalAprenda conversões de sistemas numéricos em eletrônica digital. Descubra métodos para converter entre decimal, binário, octal e hexadecimal com exemplos. de resolução.
- Limitações
Integração de Randomização com Ferramentas de VerificaçãoDescubra como a integração da randomização em SystemVerilog e ferramentas de verificação potencializam a cobertura e qualidade dos testes em designs complexos.:
- A precisão depende muito da correspondência dos resistores
ResistoresAprenda o funcionamento, tipos, códigos de cores e aplicação prática de resistores usando a Lei de Ohm. Um guia completo para iniciantes na eletrônica..
- A precisão depende muito da correspondência dos resistores
DAC de Corrente (Current Steering)
- Funcionamento: Converte a informação digital em correntes
Lei de Ohm e Leis de Kirchhoff: Aplicações PráticasExplore os fundamentos da eletricidade: aprenda a aplicar a Lei de Ohm e as Leis de Kirchhoff para analisar circuitos simples e complexos com clareza. proporcionais, geralmente usando fontes de corrente ajustáveis.
- Vantagens:
- Pode alcançar velocidades de operação altas.
- Largamente empregado em tecnologias de comunicação e sistemas de vídeo
Processamento de Sinais Digitais (DSP): Aplicações: áudio, vídeo e sensoresDescubra como o Processamento de Sinais Digitais aprimora áudio, vídeo e sensores com técnicas de compressão, filtragem e cancelamento eficaz..
- Limitações
Integração de Randomização com Ferramentas de VerificaçãoDescubra como a integração da randomização em SystemVerilog e ferramentas de verificação potencializam a cobertura e qualidade dos testes em designs complexos.:
- Requer um projeto
Introdução ao SystemVerilog: História e EvoluçãoDescubra a trajetória do SystemVerilog, sua origem a partir do Verilog, e os marcos que transformaram a verificação de hardware na indústria digital. cuidadoso para garantir linearidade e estabilidade.
- Requer um projeto
DAC ΣΔ (Oversampling)
- Funcionamento: Semelhante ao ADC Sigma-Delta, mas no sentido inverso, combina modulação de densidade de pulsos (PWM) com filtragem para gerar um sinal analógico
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados. de alta qualidade.
- Aplicações Típicas
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados.:
- Áudio de alta fidelidade, onde se busca minimizar o ruído
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados..
- Áudio de alta fidelidade, onde se busca minimizar o ruído
Tabela Comparativa de ADCs e DACs🔗
A tabela abaixo resume as principais características de cada tipo de conversor:
Tipo de Conversor | Vantagem Principal | Desvantagem Principal | Aplicação Típica |
---|---|---|---|
ADC Flash | Alta velocidade | Custo e consumo elevados | Sistemas de RF e vídeo |
ADC SAR | Bom equilíbrio | Resolução média/alta, mas não extrema | Microcontroladores, geral |
ADC Sigma-Delta | Alta resolução | Velocidade de amostragem moderada | Áudio, instrumentação |
ADC Dual Slope | Imunidade a ruído | Conversão lenta | Multímetros de bancada |
DAC R–2R | Simples e escalável | Depende de resistores precisos | Sistemas de áudio de média resolução |
DAC Corrente | Alta velocidade | Complexidade de projeto | Aplicações de comunicação |
DAC Sigma-Delta | Ótima fidelidade | Mais complexo e custo maior | Áudio profissional |
Aplicações Práticas🔗
1. Medição de Grandezas Físicas
- Em sistemas de aquisição de dados, um ADC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT. converte a saída de sensores de temperatura ou pressão em sinal digital
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados. para leitura em um processador.
2. Controles de Precisão
- Muitos circuitos de controle de motores ou atuadores
Tendências e Aplicações Modernas: Eletrônica digital em IoT: sensores, atuadores e conectividadeDescubra como a eletrônica digital impulsiona a IoT, integrando sensores, atuadores e conectividade para soluções inteligentes e modernas. usam um DAC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT. para gerar tensões analógicas, ajustando a velocidade
Portas Lógicas e Famílias Lógicas: Comparação de famílias lógicas: TTL, CMOS, ECL (vantagens e limitações)Descubra as características, vantagens e limitações das famílias lógicas TTL, CMOS e ECL, essenciais para projetos digitais modernos. ou posição de maneira contínua.
- Para digitalizar música ou voz, um ADC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT. Sigma-Delta de alta resolução é aplicado, enquanto um DAC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT. de qualidade reconverte o sinal para saída em alto-falantes ou fones de ouvido.
4. Display e Geração de Formas de Onda
- Em instrumentação e geração de sinais (por exemplo, sintetizadores), um DAC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT. é fundamental para criar frequências
Osciladores e Relógios Digitais: Geração e Uso de Sinais de SincronismoDescubra o papel essencial dos osciladores e sinais de clock na sincronização e funcionamento de circuitos digitais modernos. e amplitudes específicas.
Dicas de Projeto e Considerações Finais🔗
- Ruído
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados. e Estabilidade:
- Ao projetar com ADCs e DACs, é crucial reduzir ruídos de fontes de alimentação
Circuitos Retificadores: Meio Ciclo, Onda Completa e PonteConheça os principais circuitos retificadores e entenda como convertem AC em DC. Aprenda sobre meio ciclo, onda completa e ponte em aplicações reais. e de acoplamento, isolando o conversor em uma malha de aterramento limpa.
- Ao projetar com ADCs e DACs, é crucial reduzir ruídos de fontes de alimentação
- Filtros de Anti-aliasing e Reconstrução:
- Para um ADC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT., normalmente emprega-se um filtro de anti-aliasing para eliminar frequências
Osciladores e Relógios Digitais: Geração e Uso de Sinais de SincronismoDescubra o papel essencial dos osciladores e sinais de clock na sincronização e funcionamento de circuitos digitais modernos. acima de metade da taxa de amostragem.
- Para um DAC
Conversores Analógico-Digital e Digital-Analógico: Projeto prático: interface com sensores analógicos (ex.: temperatura)Descubra como converter sinais com ADC e DAC para monitorar a temperatura usando sensores analógicos, ideal para sistemas embarcados e IoT., um filtro de reconstrução ajuda a suavizar o sinal e remover componentes geradas pelo processo de conversão digital
Introdução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica..
- Para um ADC
- Frequência
Osciladores e Relógios Digitais: Geração e Uso de Sinais de SincronismoDescubra o papel essencial dos osciladores e sinais de clock na sincronização e funcionamento de circuitos digitais modernos. de Amostragem:
- Em aplicações de áudio (20 Hz a 20 kHz), a taxa de amostragem costuma seguir o mínimo definido na teoria de Nyquist (pelo menos o dobro da maior frequência do sinal). Em outras aplicações, essa frequência
Osciladores e Relógios Digitais: Geração e Uso de Sinais de SincronismoDescubra o papel essencial dos osciladores e sinais de clock na sincronização e funcionamento de circuitos digitais modernos. pode variar muito de acordo com as necessidades do projeto.
- Em aplicações de áudio (20 Hz a 20 kHz), a taxa de amostragem costuma seguir o mínimo definido na teoria de Nyquist (pelo menos o dobro da maior frequência do sinal). Em outras aplicações, essa frequência
Conclusão🔗
Conversores Analógico–Digital e DigitalIntrodução à Eletrônica Digital: Conceitos Básicos e AplicaçõesDescubra os conceitos e aplicações essenciais da Eletrônica Digital, do funcionamento de sinais binários aos transistores, e comece sua jornada tecnológica.–Analógico exercem um papel fundamental em sistemas modernos, tornando possível a interação com o mundo real
Introdução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados.. Seu correto entendimento e seleção são cruciais para a precisão, velocidade e confiabilidade de diversos projetos eletrônicos, desde simples medições em bancada até a geração de áudio de alta fidelidade. Ao projetar ou integrar esses conversores, é sempre importante considerar não apenas a resolução e a velocidade, mas também os aspectos de ruído, filtragem e layout de PCB que podem impactar o desempenho final.
Com essas informações, você já possui uma base sólida sobre como cada tipo de conversor funciona e em quais situações se encaixa melhor. Essa compreensão será valiosa para quem deseja implementar medições de sinais analógicosIntrodução à Eletrônica Digital: Diferença entre analógico e digital: sinais, ruído e aplicaçõesDescubra como a transição de sistemas analógicos para digitais impacta projetos eletrônicos, abordando sinais, ruídos e inovações em sistemas embarcados., controlar dispositivos analógicos ou projetar sistemas sofisticados em que o domínio digital precisa conversar de maneira eficiente com o domínio analógico.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Hub de Eletrônica - Tutoriais detalhados sobre conversores analógico-digitais e vice-versa: www.electronicshub.org
- MIT OpenCourseWare - Recursos educacionais que podem incluir materiais sobre conversores ADC e DAC: ocw.mit.edu
- Stack Exchange de Eletrônica - Fórum para dúvidas específicas sobre conversores: electronics.stackexchange.com
- Tudo Sobre Circuitos - Tutorials e artigos sobre eletrônica, incluindo conversores: www.allaboutcircuits.com
- Tutoriais de Eletrônica - Explicações sobre fundamentos de ADC e DAC: www.electronics-tutorials.ws