Em lógica digital, qual é a diferença entre um inversor comum e um inversor Schmitt-trigger?

Resposta publicada originalmente no Quora em 26/07/2019

Em eletrônica:

Um Schmitt trigger é um circuito comparador com histerese implementado pela aplicação de realimentação positiva à entrada não inversora de um comparador ou amplificador diferencial.

Ele é um circuito ativo que converte um sinal de entrada analógica em um sinal de saída digital.

O circuito é chamado de “gatilho” (trigger) porque a saída retém seu valor até que a entrada mude o suficiente para disparar uma mudança no sinal de saída.

O Schimitt trigger possui dois níveis de disparo que são o ‘limiar superior’ e o ‘limiar inferior’ conforme indicado na função de transferência exibida abaixo:

Os eixos horizontal e vertical correspondem respectivamente à tensão de entrada e de saída. T e −T são os limites de comutação, e M e −M são os níveis de tensão de saída.

O diagrama abaixo compara o comportamento de um circuito Schimitt triger com um buffer, ambos não inversores.

Configuração inversora e não inversora:

Na configuração não inversora, quando a entrada é maior que o limiar superior, a saída é alta. Quando a entrada está abaixo do limiar inferior, a saída é baixa e, quando a entrada está entre os limiares inferior e superior, o valor na saída do circuito é constante.

Na configuração inversora, quando a entrada é maior que o limiar superior, a saída é baixa. Quando a entrada está abaixo do limiar inferior, a saída é alta e, quando a entrada está entre os limiares inferior e superior, o valor na saída do circuito é constante.

Esse comportamento de limiar de disparo duplo que o sinal de saída muda quando o sinal de entrada atinge valores limiares distintos, é chamada de histerese. Podemos até dizer que o Schimitt trigger possui memória e pode atuar como um multivibrador biestável (latch ou flip-flop).

Existe uma estreita relação entre os dois tipos de circuitos: um Schimitt trigger pode ser convertido em um latch e vice versa.

Schimitt trigger serve para fazer o condicionamento de sinais em circuitos digitais reduzindo o ruído dos mesmos, particularmente reduzindo (não elimina completamente em alguns casos) o efeito de repique (bounce) de chaves eletromecânicas. Também são utilizados em configurações com feedback em loop negativo, implementando osciladores de relaxamanto que encontram aplicação em geradores de função e fontes de alimentação chaveadas.

Há várias maneiras de se implementar um circuito Schmitt trigger e uma delas seria pela utilização de um amplificador operacional.

Pode-se fazer um conversor analógico-digital utilizando um amplificador operacional cuja entrada analógica recebe o sinal e a saída do amplificador operacional fornece o sinal de saída digital.

Isso é possível por conta do alto ganho do amplificador operacional e quando o sinal passa de um certo limite, a saída satura ou corta imediatamente como em um processo de avalanche.

Abaixo seguem dois diagramas básicos (não são circuitos completos), um utilizando a entrada não inversora e outro utilizando a entrada inversora de um amplificador operacional:

Comparador não inversor:

Para o comparador não inversor os dois resistores R1 e R2 formam um somador de tensão paralela. Ele soma uma parte da tensão de saída à tensão de entrada, aumentando-a durante e após a comutação, que ocorre quando a tensão resultante está próxima de zero. Este feedback positivo paralelo cria a histerese necessária que é controlada pela proporção entre as resistências R1 e R2. A saída do somador de tensão paralela é em relação ao terra, então o circuito não precisa de um amplificador com entrada diferencial. Como os amplificadores operacionais convencionais têm uma entrada diferencial, a entrada inversora é aterrada para criando o ponto de referência zero volts.

Comparador inversor:

Para a versão utilizando o comparador inversor, a atenuação e a soma são separadas. Os dois resistores R1 e R2 atuam apenas como um divisor de tensão (atenuador “puro”). O loop de entrada atua como um somador de tensão simples que soma uma parte da tensão de saída em série à tensão aplicada no circuito de entrada. Este feedback positivo em série cria a histerese necessária que é controlada pela proporção entre as resistências de R1 e a resistência do conjunto R1 e R2. A tensão efetiva aplicada à entrada do amplificador operacional está flutuando, logo, o amplificador operacional deve ter uma entrada diferencial.

Maiores detalhes sobre essa configuração pode ser vista na Wikipedia e está bem detalhada no livro The Art of Electronics.

Na eletrônica digital:

A implementação desse tipo de circuito é representada pelos símbolos abaixo e normalmente estão dentro de circuitos integrados:

Símbolo que representa um Schmitt trigger. Ele possui o desenho de uma curva de histerese dentro do símbolo lógico de um buffer, cuja saída pode ser normal ou inversa (com a bolinha). Detalhes acerca do comportamento de um circuito integrado Schmitt trigger deve ser verificada na documentação do componente, que é fornecida pelo fabricante.

Para saber mais, temos as seguintes opções:

Qual é o significado de ‘ativo baixo’ e ‘ativo alto’ em circuitos digitais e projetos lógicos?

Pergunta originalmente postada o Quora, em nov/2016

Em circuitos digitais quando:

Um sinal é ‘ativo baixo’, significa que o sinal irá executar sua função quando seu nível lógico for 0

Um sinal é ‘ativo alto’, significa que o sinal irá executar sua função quando seu nível lógico for 1

Considerando o sinal ‘habilita_clock’, a figura abaixo mostra um exemplo de sinal ativo alto no lado esquerdo e um exemplo de sinal ativo baixo no lado direito da figura.

Diferença entre ‘ativo alto’ e ‘ativo baixo’.

Simples assim. Espero que ajude. Dê uma setinha para cima se você achar útil.

O que você faz para deixar seu computador mais rápido?

Post originalmente publicado no Quora em 05/07/2019

Tem várias coisas que podem ser feitas para otimizar o Windows.

Muito do que vou falar aqui, se você não souber o que está fazendo vai dar dor de cabeça, mas é o caminho para deixar a máquina zerada se você souber COMO APLICAR as sugestões. Para deixar claro, siga POR SUA CONTA E RISCO. Se for menor de idade, esteja acompanhado de um adulto … responsável é claro.

Criar um ponto de restauração antes de começar a mexer nisso tudo.

  • Trocar o HD por SSD, de longe a melhor opção.
  • Dobrar a quantidade de memória, se der colocar o máximo de memória que seu computador suportar.
  • Assegurar que seu Windows 10 seja de 64 bits.
  • Desinstalar todos os otimizadores freeware e antivírus e deixar apenas o Windows Defender.
  • Instalar o gerenciador de pacotes Chocolatey e instalar os softwares a partir dele ou usar os sites oficiais de cada desenvolvedor. Nada site de downloads brasileiros. Ah, tem também o Sourceforge que tem código aberto.
  • Usar o MSOffice para estudantes pela escola ou assinar o pacote o MSOffice.
  • Zero pirataria, usar Gimp, Inkscape por exemplo. Se precisa editar vídeo compre um editor tipo CorelVideoStudio.
  • WinRar é pago, utilizar 7zip no lugar.
  • Ir no “Painel de Controle” -> “Programas e Recursos” e desinstale tudo o que você não usa, inclusive o leitor de pdf Acrobat Reader que é um saco e fica atualizando uma vez por semana.
  • Instale o leitor de ebook “Sumatra PDF” no lugar do Acrobat Reader. Ele é leve, open source, não fica atualizando, abre ebooks e roda bem.
  • Exibir no menu da barra de tarefas os ícones ocultos, ver todos programas ativos e desativar tudo o que for possível. Por exemplo Skype, Atualização do Java, Atualização do Adobe e por aí afora.
  • Abrir o agendador de tarefas, ir na pasta “Biblioteca do Agendador de Tarefas”, analisar quais tarefas que estão agendadas e remover as que forem desnecessárias. Por exemplo, caso você não use o Chrome, por que vai deixar ativo o Google update? Remove ele.
  • Abrir o gerenciador de serviços, listar os serviços em execução e tentar identificar serviços estranhos ao Windows. Normalmente esses serviços não possuem descrição alguma. Descobrir o que eles fazem e verificar se é o caso de desativá-los. Antes que alguém surte, já vou avisando que o serviço Warsaw é do Internet Banking do Banco do Brasil, há outros sem descrição, mas cabe análise antes de resolver se deve desativar o serviço ou não.
  • Abrir o gerenciador de tarefas, ir na aba Inicializar e verificar os aplicativos que são ligados quando o Windows é inicializado. Entender o que eles fazem e desabilitar os que forem desnecessários ou que puderem ser inicializados manualmente.

Se não falei ainda: Desinstale TODOS otimizadores de desempenho que existirem instalados na máquina.

Devo ter esquecido alguma coisa, mas é por aí.

Last updated by at .