Por que coisas como RESET / MCLR são ativas com pouca intensidade na maioria dos ICs?

40

Convenção?

Mais fácil de implementar?

Outra razão?

Existe uma razão para coisas como MCLR ou RESET nos microcontroladores estarem ativas-baixas, ou seja, você deve puxá-las para baixo para redefinir o IC e puxá-las para "executar" o IC.

Só estou curioso porque isso me causa alguns problemas. Se estivesse ativo alto, eu poderia evitar o capacitor no MCLR necessário em alguns casos e lidar apenas com um resistor de pull-down. Parece apenas aumentar a complexidade.

Thomas O
fonte
Como observação lateral, se você não tiver um bom terreno, ele também pode oscilar. Se você estivesse usando uma configuração suspensa, ainda seria necessário um capacitor no MCLR.
Kellenjb

Respostas:

49

Veja o que acontece durante a inicialização: o Vcc chega a um ponto em que é alto o suficiente para fazer tudo funcionar corretamente. No entanto, esse ponto não está claramente definido e pode variar de dispositivo para dispositivo. Faz sentido não usar essa tensão para redefinir o controlador.
É fácil, no entanto, manter um nível baixo, independentemente do Vcc. Afinal, o Reset já está ativo no instante em que você liga, pois nesse momento tudo está em um nível baixo.

editar
O gráfico abaixo ilustra como a tensão de saída do controlador de redefinição (ic um MC34064 ) permanece baixa até que Vcc seja alta o suficiente para manter o microcontrolador completo estável.

texto alternativo

stevenvh
fonte
Era isso que eu ia perguntar.
Kortuk
-1 - É igualmente fácil manter um nível alto, independentemente do Vcc. Você usa um transistor ou resistor pullup, da mesma maneira que usaria um transistor ou resistor pulldown. Seu argumento não diz nada de especial sobre a diferença entre as tensões nos pinos da fonte de alimentação. Na energização, eles se separam e os níveis lógicos válidos são relativos à tensão da fonte de alimentação.
Jason S
11
@ Jason: faz mais sentido mantê-lo em um nível sempre definido claramente do que confiar em um nível que muda constantemente.
stevenvh
8
Vcc e Gnd estão mudando em relação um ao outro. É apenas convenção que pensamos em Gnd como "constante" quando são realmente os dois relativos um ao outro. O Vcc está mudando apenas em relação ao Gnd porque pensamos dessa maneira, em vez de o Gnd aumentar negativamente em relação ao Vcc.
Jason S
26

A Wikipedia diz :

Muitos sinais de controle na eletrônica são sinais ativos-baixos (geralmente redefine linhas, linhas de seleção de chips e assim por diante). Isso decorre do fato de que a maioria das famílias lógicas pode afundar mais atual do que a fonte , então a imunidade de fanout e ruído aumenta. Ele também permite lógica OR com fio se os portões lógicos são coletor / dreno aberto com um resistor de pull-up. Exemplos disso são o barramento I²C e a rede de área do controlador (CAN) e o barramento local PCI. A sinalização RS232, como usada em algumas portas seriais, usa sinais ativos-baixos.

Espero que isto ajude.

Igor Skochinsky
fonte
7
Quanto ao porquê de afundamento é mais fácil, é porque MOSFETs N-canal (usados para pia no CMOS) têm mobilidade do portador melhor (elétrons fluem melhor do que buracos)
Nick T
2
Não tenho muita certeza disso; Atualmente, a maioria dos CIs pode afundar ± 20mA, e isso realmente importa? 4,7k (tip.) Será menor que 1mA, o que a maioria dos CIs pode fazer.
Thomas O
3
@ Thomas - 'Afundar ± 20 mA' não é uma maneira precisa de dizer o que acontece. As correntes fonte e coletor passam por transistores separados, que têm especificações diferentes para uma determinada área de chip.
Kevin Vermeer
@reemrevnivek - Desculpe, meu erro, acho que afundar / procurar é mais apropriado. Mas de qualquer maneira, eles podem afundar e adquirir muita corrente.
Thomas O
3
mesmo que as peças de hoje sejam mais robustas, agora pode ser apenas uma convenção.
precisa saber é o seguinte
8

Além da resposta de Igor, há duas razões menores pelas quais sinais ativos-baixos são usados:

  • Além da quantidade de corrente de coletor disponível ser maior que a corrente da fonte, é mais fácil para os circuitos TTL produzir uma voltagem próxima ao terra (apenas uma queda de Vce) do que uma voltagem próxima a Vcc (queda de Vbe + geralmente um pouco mais )

  • É mais fácil para os circuitos passivos externos (por exemplo, botões ou interruptores de limite) produzirem com segurança um sinal baixo ativo: basta usar um resistor de pullup na extremidade receptora e na extremidade da fonte externa, curto o nó do circuito em questão ao potencial de terra. Se você usar um sinal alto ativo, precisará disponibilizar o Vcc para esses circuitos externos, o que implica o risco de o nó do Vcc ser curto-circuito.

Jason S
fonte
4

Afundar mais em níveis baixos e sinais ativos-baixos em geral remontam aos dias do TTL - agora é apenas uma convenção comum. Não há razão para mudar isso.

mikeselectricstuff
fonte
2

Não é incomum que diferentes partes de um sistema sejam alimentadas por diferentes suprimentos que compartilham um terreno comum. Isso pode ocorrer porque algumas peças precisam de 3,3 volts, enquanto outras precisam de 2,0 ou 5,0, porque algumas podem precisar ser ligadas e desligadas separadamente de outras, porque algumas partes podem gerar um nível de ruído elétrico em seus suprimentos, o que outras partes não poderiam tolerar etc. Em alguns casos, o circuito que gera uma redefinição pode não funcionar ou ser controlado pela mesma fonte que opera a CPU. Ter o gerador de redefinição em uma fonte diferente da CPU não é um problema se alguém estiver usando uma redefinição ativa-baixa e a CPU puder tolerar níveis de tensão acima de VDD ou a linha de redefinição puder ser levemente puxada alta por algo conectado à fonte da CPU .

Como um exemplo simples, imagine uma CPU de 3 volts com interface com chips de 5 volts. O circuito externo funcionará de maneira arbitrária se o VDD cair abaixo de 4,75 volts e exigiria reinicialização depois que a tensão subir acima desse ponto. A própria CPU pode executar código muito bem se a tensão de alimentação principal cair para 3 volts, mas pode não ser capaz de fazer algo útil; a maneira mais limpa de garantir que o hardware externo seja inicializado após o VDD subir acima de 4,75 volts será redefinir a CPU sempre que o VDD estiver abaixo desse ponto. Usar um chip de redefinição de coletor aberto e uma entrada passiva no VDD da CPU seria a abordagem mais simples.

A única desvantagem dessa abordagem de manipulação de redefinição é que uma extração passiva consumirá corrente continuamente enquanto o sistema estiver em redefinição. Em sistemas alimentados por rede elétrica, os dispositivos de armazenamento de energia [capacitores] esperam que sejam drenados completamente secos sem danos. Em sistemas alimentados por baterias recarregáveis, no entanto, a drenagem de corrente de uma célula descarregada pode causar desgaste excessivo. Mesmo em sistemas alimentados por baterias descartáveis, o consumo contínuo de corrente pode aumentar de maneira indesejável o risco de as baterias "descarregarem" [vomitando gosma].

supercat
fonte