Por que existe ativo baixo?

14

Na minha carreira, frequentemente encontro sinais ativos baixos (Reset é o mais comum). Eu já vi interfaces em que todos os sinais de controle são ativamente baixos.

Para mim, isso é muito pouco intuitivo e confuso. Por que existe a necessidade de usar ativamente baixo? É meramente histórico ou há preocupações reais de contagem / potência de portão que explicam isso?

ErikAndren
fonte
Observe que reset-beging-active-low, em certo sentido, tem mais a ver com a documentação do que com o circuito: se fosse chamado de entrada RUN ou algo semelhante, estaria ativo alto ...
Wouter van Ooijen

Respostas:

10

Em projetos digitais históricos, sinais baixos ativos seriam usados ​​sempre que seu uso permitisse reduzir o número de portas em um projeto e, assim, reduzir o custo do circuito. Eu posso imaginar que era ainda mais comum em projetos de CI do que em lógica discreta, porque toda a lógica era essencialmente construída a partir de portas invertidas (NAND), mas não tenho experiência pessoal nessa área.

Hoje, esse nível de otimização raramente é necessário, ou pelo menos é feito automaticamente por ferramentas de síntese, para que seja transparente ao designer. Como você notou, existem apenas alguns casos em que sinais baixos ativos ainda são vistos com muita frequência.

Uma vantagem de um sinal baixo ativo para funções como reset e interrupções é muito fácil criar lógica "OR com fio" para um sinal baixo ativo simplesmente usando saídas de coletor aberto .

Ou seja, se houver vários circuitos diferentes que precisem causar um reset ou uma interrupção, cada um deles pode simplesmente ter uma saída de coletor aberto ligada ao fio ~ RESET ou ~ INT. Então, qualquer um deles pode puxar a linha para baixo e causar a resposta apropriada sem a necessidade de qualquer lógica adicional para combinar os sinais.

O fóton
fonte
3

Em famílias lógicas como TTL, um terminal aberto é interpretado como Alto, pois depende da lógica atual de afundamento para detectar uma entrada lógica zero.

Projetar um pino ativo baixo garante que ele funcione se e somente se um estado lógico intencional for aplicado, ou seja. para evitar uma condição de entrada flutuante ambígua.

Além disso, um caso especial de RESET foi respondido nesta pergunta.

D34dman
fonte
1
Isso é enganador. Sim, as entradas TTL flutuavam alto, mas não ao ponto em que você podia confiar na presença de ruído. Sempre foi uma prática ruim deixar as entradas TTL flutuando. Além disso, isso foi há muito tempo. Atualmente, a lógica não flutua de um jeito ou de outro e precisa ser orientada. O CMOS, que hoje é mais lógico, tem impedância de imputação muito alta e é simétrico.
precisa
1
Agradeço o seu contato
fico à
2

A principal vantagem da baixa ativa é segurança .

É amplamente utilizado no mundo de C&I em situações em que um sinal perdido seria devastador . Um exemplo seria o nível de água de uma caldeira baixo, outro seria uma parada de emergência, outro seria baixa pressão de combustível. Se um desses eventos ocorrer, a máquina deverá ser parada.

Se o sistema usasse alto ativo e o instrumento quebrasse ou um cabo de sinal estivesse danificado, o controlador nunca saberia que havia um problema. Se o sistema usar baixo ativo e o instrumento quebrou ou um cabo de sinal foi danificado, o sistema responderia da mesma maneira que faria com o instrumento sendo ativado.

Jrican
fonte
1
bem, você poderia argumentar qualquer um destes são ativos de alta para um sinal de "tudo OK" ... em vez de baixo ativo para "Eu estou fora"
nmz787
1

Sinais baixos ativos são mais tolerantes a ruídos em algumas famílias lógicas, especialmente no antigo TTL.

Um sinal TTL alto deve ter pelo menos 2,8 V de saída e pode ser tão baixo quanto 2,0 V de entrada. Isso deixa margem de 0,8 V para queda de tensão e ruído. E um resistor pullup à fonte de 5V pode ser adicionado para obter margem adicional.

Um sinal TTL baixo não deve ter mais que 0,4V de saída e pode chegar a 0,8V de entrada. Isso deixa apenas 0,4V de margem para queda de tensão e ruído.

Você pode usar qualquer nível para representar qualquer estado lógico. Mas faz sentido escolher o nível mais tolerante a ruído para o estado em que o sinal passará mais tempo.

Muitos sinais passam quase todo o tempo inativos. Portanto, é aconselhável usar o baixo nível propenso a ruído para representar o estado ativo que ocorre com pouca frequência e o mais alto nível imune a ruído para representar o estado inativo que ocorre com frequência.

Ken Jackson
fonte
1
O estado baixo de um sinal TTL normalmente consome mais energia porque você precisa diminuir a corrente para puxá-la para zero. Não é preciso quase nenhuma energia para levá-lo ao estado alto, como demonstrado pelo fato de que um flutuador normalmente se parece com um 1 em TTL. Além disso, o TTL geralmente é muito mais rápido indo para 0 do que para 1 porque eles afundam mais atual do que a fonte. Portanto, se você atribuir o estado mais comum (inativo) a 1 e o estado menos comum (declarado) a 0, tende a reduzir o consumo de energia e obter uma propagação mais rápida quando o afirma.
Nicole Hamilton
1
Esse é mais um motivo para o ativo-baixo "existir". Mas isso não parece apoiar ou contradizer minha resposta, então me pergunto por que você a postou como um comentário à minha resposta, e não como uma resposta independente.
Ken Jackson
0

Os sinais lógicos têm dois estados. Qual deles você considera ativado ou desativado, ou usa para se comunicar ativamente ou desativadamente, é totalmente de sua responsabilidade. Não há nada mais certo em estar alto ou verdadeiro do que baixo.

O fato de não ser intuitivo para você é irrelevante ao projetar um sistema. Você pode pensar que alto deve indicar verdade, mas pode ser completamente o contrário para outra pessoa. Bons engenheiros tentam fazer o que faz sentido, não se prender a pontos religiosos. Às vezes, isso não importa, então você escolhe qual é a sua preferência. Às vezes isso importa.

Por exemplo, como é conveniente ter circuitos que precisam se comunicar compartilham uma rede comum que geralmente chamamos de terra, e a maioria dos circuitos lógicos evoluiu para exigir um suprimento positivo (pense bem, poderia ser o contrário). , os sinais lógicos geralmente estarão no nível do solo ou no fornecimento positivo. Digamos que você precise acionar uma entrada digital a partir de um botão normalmente aberto. Especialmente se esse botão estiver montado fisicamente não no circuito, é conveniente amarrar um lado do botão no chão. Isso significa que o outro lado será levado ao chão quando o botão for pressionado. Isso cria inerentemente lógica negativa, significando que um baixo indica pressionado e um alto (com uma tração passiva) significa liberado. Seria tolo adicionar um inversor apenas por razões religiosas, se essa linha fosse para um microcontrolador. O firmware do micro pode lidar com qualquer polaridade representando pressionada; portanto, além de saturar uma superstição, o inversor seria apenas um desperdício de espaço, energia e custo.

Olin Lathrop
fonte
4
Não acho que isso realmente responda à pergunta, e por que essa polaridade específica era muito mais comum? Existe algum motivo no nível do portão?
Rocketmagnet
Para redefinir isso poderia ser marginalmente útil na detecção de falhas de energia?
Paul A. Clayton
@Rocket: Não foi isso que foi perguntado. Não acho que a baixa ativa seja necessariamente mais comum, e o OP também nunca afirmou isso. Ele queria saber por que alguém iria alguma vez (sua palavra) use baixo ativo. O que quero dizer é que não importa, e tentei dar pelo menos um exemplo em que a baixa ativa é vantajosa. Parece-me que você não entendeu a pergunta.
Olin Lathrop
@ Paul: Eu acho que o problema específico da redefinição é que você deseja que o estado de redefinição seja o nível de desligamento. Dessa forma, você pode manter a linha de redefinição fixa em seu nível inicial de 0V enquanto o sistema é ligado.
Olin Lathrop