Qual é a resistência típica de uma saída MCU?

8

No meu caso, estou usando microcontroladores PIC24F e dsPIC33F, mas onde está a resistência no estado de uma porta IO para uma PIC declarada na folha de dados? Não consigo encontrá-lo em lugar algum. E como isso se aplica a outros processadores - PICs 16F / 12F, PIC32, MSP430, AVR etc.

A razão pela qual pergunto isso é porque estou projetando um circuito sensível que altera o alcance de uma entrada ADC deixando um resistor de 10k flutuando ou aterrado. Se a resistência ligada estiver nos 100's de ohms, isso introduzirá um termo de erro de 1% ou mais.

Thomas O
fonte
3
Por que o voto negativo ... Eu pensei que era uma pergunta razoável?
Thomas O
Porque a resposta é óbvia?
Leon Heller
@ Leon Por que eu faria uma pergunta óbvia? Pelo que sei, poderia ser chamado de outra coisa, como "impedância de saída", não "em resistência".
Thomas O
E a minha resposta? Isso é útil?
Leon Heller
@ Leon, é útil para explicar por que não está especificado, mas veja o meu comentário.
Thomas O

Respostas:

10

Resposta curta:
Supondo que o valor da estrutura do driver IO "cmos regular" da resistência de saída possa ser estimado indiretamente. A maioria do DS fornece dados para "características de E / S DC" a partir das quais você pode calcular esse parâmetro. Na maioria das vezes, é fornecido o seguinte:
a) Tensão de alimentação (Vcc)
b) Corrente de carga (Iload)
c) Queda de tensão na corrente de carga (Vdrop)

A resistência estática é direta Vdrop / Iload

Por exemplo, o PIC24F na tabela 26-10 para o fabricante Vcc = 2V e Vdrop = 0.4V especifica Iload = 3.5mA (pior caso). Isso dá ~ 114 Ohm. Observe que o aumento da tensão de alimentação para 3.6V aumentará a carga para 6.5mA na mesma queda de tensão, resultando em ~ 62 Ohm.

Resposta longa :
I. Antes de tudo, é preciso verificar se de fato está lidando com a "estrutura regular de CMOS IO", que deve ser semelhante à seguinte:
Driver de saída CMOS

Infelizmente, os fabricantes de uC raramente fornecem essas informações (elas são fornecidas se você estiver lidando com portões discretos - como a família 74HC). No entanto, eu diria que essa é a estrutura mais comum e há sinais de avisador se ele é realmente usado (mais sobre isso mais tarde).

II Se acima é verdade, pode-se observar que na resistência estaria de fato "na resistência" do NMOS. Nesse caso, o VGS seria igual à tensão de alimentação, VDS a tensão de Vdrop e ID a corrente de carga.

Agora, resta restabelecer se os dados fornecidos no fabricante DS são da região linear ou da região de saturação. Se os dados do DS são da região linear, a "resistência estática" calculada em um primeiro ponto é uma aproximação muito boa e também é válida para correntes muito menores. Se os dados forem da região de saturação, a resistência calculada será muito pessimista para correntes menores.

Acima é ilustrado por essas características da Wikipedia. Também vale a pena conferir todo o artigo sobre MOSFETs .

Quando VGS> Vth e VDS <VGS - VTH, o transistor está na região linear. É bastante seguro supor que, para as tecnologias CMOS em que os uC são fabricados, o Vth esteja entre 0,5V e 1,5V volts. Assim, considerando o exemplo anterior do PIC24F, pode-se concluir com boa probabilidade que a NMOS esteja na região linear -> VGS (2V)> VTH (~ 1.5V) e VDS (0.4) <VGS (2V) -VTH (1.5V).

Nota: o dispositivo MOS, mesmo na chamada "região linear", não é linear. Portanto, a qualidade da aproximação com o dispositivo linear (resistor) dependerá do ponto em que a aproximação foi realizada (ponto de operação). Nos exemplos acima, a aproximação é feita com uma corrente bastante grande, de modo que não será muito preciso em correntes muito baixas (na verdade, define o limite superior da resistência).

III Então, quais são os sinais indicadores de que você está lidando com circuitos regulares de CMOS IO?
a) Se você tiver sorte - haverá um esquema de estágio de saída equivalente no DS
b) Se você tiver sorte - como no caso do MSP430G2231 na página 20, você encontrará características Vdrop versus iload que são muito semelhantes às características NMOS ID versus VDS. E como vantagem dessa característica, obtém-se diretamente "resistência estática" e informa se os dados fornecidos pelo fabricante são de região linear ou de saturação.
c) Em outro caso, pode-se apostar que este é um caso. Suas chances de uma aposta correta aumentam se os dados mostrarem que a corrente de acionamento aumenta significativamente com o aumento da tensão de alimentação.

mazurnificação
fonte
@Thomas O - mesmo no CMOS resistência região linear / triodo é praticamente não linear assim com um método de cálculo acima ainda está no "lado pessimista" para muito pequenas cargas de corrente
mazurnification
Quando você diz pessimista, você quer dizer que a resistência é estimada como sendo maior que o valor real?
Thomas O
@Thomas O - sim - em correntes muito pequenas este poderia ser diferença significativa
mazurnification
você está respondendo às perguntas da maneira que elas devem ser respondidas. Eu dei uma resposta rápida para ajudar o usuário, mas não tive tempo para dedicar muito tempo a isso ou a sua experiência. Obrigado.
Kortuk
2

Provavelmente não é especificado por causa da ampla variedade e variabilidade de itens como tensão e carga de alimentação.

Para algo crítico como esse, eu usaria um interruptor analógico. Eles têm uma baixa resistência bem definida. Você pode usar um MOSFET como um comutador, se estiver com pouco espaço.

Leon Heller
fonte
Infelizmente, um resistor 0603 é sobre o meu limite em termos de componentes. Eu já uso um mux analógico no meu design, mas isso é para gerar gráficos na tela. Tem uma resistência de 2,5 ohms. A tecnologia é semelhante (CMOS), o que me faz pensar por que um MCU não tem uma resistência declarada; poderia ser devido a razões de custo ou rendimento?
Thomas O
Eu encontraria uma maneira de adicioná-lo, não acho que você tenha outra opção! É o que a maioria das pessoas faria.
Leon Heller
1

Uma saída CMOS típica não terá um único valor mensurável de "resistência" como tal - em vez disso, se comportará como algo parecido com uma fonte / fonte de corrente constante em série com um resistor, com outro resistor em paralelo. Mais precisamente, ele se comportará como uma combinação paralela de várias fontes / sumidouros de corrente com resistores de séries diferentes. Os fabricantes de dispositivos normalmente fornecem alguns gráficos que indicam a tensão de saída em diferentes níveis de corrente de saída, mas nunca vi um especificar que um dispositivo realmente atenda ao comportamento gráfico com qualquer grau específico de precisão. Por outro lado, os fabricantes de dispositivos frequentemente especificam uma voltagem garantida para uma saída com carga leve. Se a corrente consumida pelo seu resistor de 10 K não exceder o valor listado para essa especificação,

supercat
fonte
Não acho que sua descrição da operação do transistor MOSFET esteja correta. Qualquer combinação de elementos lineares (fontes de corrente e resistores) não dará um comportamento não linear, necessário para descrever o transistor.
Mazurnification
Note, no entanto, que muitas vezes se faz o "truque" da linearização do transistor para facilitar os cálculos. Dar a essa suposição rds originais em questão faz todo sentido e fornece parâmetros significativos.
mazurnification
@mazurnification: Uma fonte de corrente com uma tensão de conformidade finita é um dispositivo não linear. Eu acho que é bastante autoexplicativo que a tensão de conformidade de cada fonte de corrente constante seja limitada ao VDD.
Supercat