Corrente máxima do pino de IO do IC


8

Eu estava olhando a folha de especificações para o microcontrolador ATTiny2313A e ele especifica uma classificação máxima absoluta para a corrente DC através de cada pino de IO 40mAe a corrente máxima DC através dos pinos terra / Vcc em 200mA.

Estou pensando em usar este microcontrolador para acionar alguns displays de LED, para que possa haver uma quantidade significativa de corrente sendo absorvida / absorvida. Eu sei que devo absolutamente manter as correntes abaixo da classificação máxima absoluta, mas de preferência gostaria de manter isso abaixo do nível recomendado, que infelizmente não há nenhuma listada.

O mesmo vale para uma variedade de outros circuitos IC (registradores de mudança lógica, comutadores analógicos, multiplexadores, etc.) que usei para acionar os displays de LED, que listam apenas as classificações máximas absolutas de corrente.

Então, minha pergunta é: o que geralmente é uma boa margem de segurança para diferentes circuitos de IC que listam apenas as classificações máximas absolutas de corrente? Posso subir 40 mA*e estar perfeitamente seguro? Ou quero um fator de segurança confortável de 2x, 3x etc.?

* observação: suponho que nunca exceda realmente 40 mA, por exemplo, um 35 mAvalor nominal com uma 5 mAvariação.

Nota: sei que existem drivers de LED de corrente constante especialmente projetados, no entanto, acho que essa ainda é uma questão relevante para a condução de outros componentes.

Respostas:


8

As classificações máximas absolutas existem para lhe dizer o que é (praticamente) garantido para danificar o seu IC se excedido, elas não são recomendadas para uso normal (observe o item " neles ou acima ..." no primeiro clipe abaixo)

Todas as planilhas de dados decentes terão condições operacionais recomendadas, que você deseja obter em vez dos valores máximos absolutos. Para a maioria dos micros pequenos, 15-20mA é uma condição operacional máxima típica.

Na folha de dados do seu uC, ele fornece uma tabela mostrando as tensões OH e OL sobre a corrente, que variam de até 20mA. Observe o aumento / queda de tensão em 20mA e você pode ver que exceder isso fará com que os níveis OH e OL fiquem fora da compatibilidade das especificações (exemplo mostrado para alimentação de 5V - as coisas são diferentes para 3,3V e 1,8V).
Por exemplo, você pode ver a 25 ° C, a baixa tensão de saída está em torno de 0,5V a 20mA (mais com temperatura mais alta)
Então, eu assumiria 20mA máximo para as saídas (a 5V - veja outras tabelas para 3,3V e 1,8V). Observe também as pequenas notas nas tabelas que detalham os valores garantidos de entrada hi / lo e as classificações atuais combinadas.

Abs Max 1

Abs Max 2

Abs Max 3

Basicamente, decida suas condições de operação (temperatura, tensão etc.), leia todas as tabelas com cuidado e faça as contas para garantir que você mantenha as especificações.

Se você planeja acionar alguns displays de LED, use um chip de driver com classificação adequada ou adicione alguns transistores discretos em cada pino para acionar o LED. A menos que você esteja usando apenas alguns LEDs indicadores de baixa corrente, esse geralmente é o caminho a percorrer.


Oh, durr. Fiquei me perguntando por que não consegui encontrar nenhuma condição de operação recomendada, acho que estava procurando todas as coisas erradas.
precisa

1
+1 (+100, se possível) para apontar que os máximos absolutos NÃO são os valores projetados para operação normal!
Wouter van Ooijen

3

Nota : Como outros salientaram, as classificações máximas absolutas nunca devem ser abordadas intencionalmente. Eles são o ponto de falha conhecido do chip. No entanto, eles fornecem um ponto de design muito útil para entender a que distância você está desse máximo. Essa resposta se concentra em resolver o que resta desse problema de design - a saber, a que distância devemos estar desse valor máximo (e por que).

Há duas grandes questões a serem consideradas ao dimensionar a corrente de saída em situações estáticas : saída de tensão e saída térmica.

Saída de tensão

À medida que você aumenta a corrente de saída, a tensão de saída começa a "falhar" (seja maior que o esperado para uma saída "baixa" e menor que o esperado para uma saída "alta") devido à impedância finita de saída do driver de saída do pino GPIO . Isso, por sua vez, perturbará o ponto Q do seu circuito conectado à saída.

Isso é especialmente interessante no caso de dispositivos altamente não lineares como os LEDs. Se você mudar um pouco a tensão aplicada a um LED, a demanda atual mudará muito mais em relação.

Isso leva ao princípio geral de que você deseja que a tensão de saída "erro" não mais que 10% (para facilitar a vida do seu projeto).

Para chegar perto dos máximos absolutos, você terá que sofrer algo como> 60% de erro na sua tensão de saída. De fato, as especificações para o seu MCU nem mostram quanto erro haveria nesse nível de saída.

Você obteria algo como 1V de uma saída "alta" de um VCC de 3V. Esse nível não é alto o suficiente para sinalizar "alto" de forma confiável para outros dispositivos (em sistemas digitais).

Eu extraí esta figura do seu link de folha de dados: insira a descrição da imagem aqui

Para projetar o limite de corrente (aqui, dado Vcc = 3): 3 - 0,1 (3) = 2,7

Em 2.7V, o limite de corrente nominal é de 8mA - ou seja, um pouco menos do que sua expectativa de * 30 * mA ou mais ... ;-)

Nota interessante da física do dispositivo é que o lado n (lado baixo) em quase todos os drivers de saída CMOS que eu olhei é um pouco mais forte que o lado alto do tipo p. Isso ocorre porque os elétrons (o portador majoritário no FET do tipo n) se movem duas vezes mais facilmente através do canal do que os orifícios (o portador majoritário no FET do tipo p). Para compensar, os fabricantes de chips dobram (aproximadamente) o tamanho do transistor do tipo p até que o desempenho do driver seja aproximadamente simétrico, mas o lado inferior normalmente mantém uma pequena (<10% de vantagem) mesmo assim.

Este caso não é exceção ... insira a descrição da imagem aqui

Você pode ver nesta figura que 0 + 0,1 (3) = 0,3V -> 9mA, cerca de 10% maior que os 8mA anteriormente.

Portanto, você deve instalar o LED apontando no seu chip, se possível. Ou seja, projete-os para que a saída seja baixa = LED aceso. Algo assim:

insira a descrição da imagem aqui

Saída térmica

Correntes altas no acionador de pinos = calor (obviamente). Calor ++ -> desastre. Os circuitos do driver GPIO geralmente são distribuídos igualmente pela periferia da matriz por necessidade geométrica (geralmente determinam o tamanho mínimo da matriz).

No caso deste chip Atmel (ATMEGA8, veja abaixo), eles certamente são. Os circuitos GPIO estão agrupados em torno dos locais de ligação de fio azul escuro no anel ciano em torno da lógica (escura) e das áreas de memória no centro.

insira a descrição da imagem aqui

Tudo isso é apenas estimativa de limites e um pouco ondulado, mas a engenharia é sobre como fazer as coisas, então aqui vai ... ;-)

O uso de pinos vizinhos em altos níveis de corrente deve resultar em pelo menos uma redução linear.

Se você presumir que a peça distribui o calor de maneira uniforme (suposição justa para sua matriz pequena), é possível obter uma aproximação de primeira ordem trabalhando de trás para frente a partir da classificação máxima absoluta (40mA) e assumindo que o pino vizinho compartilhará 100% da carga de calor.

Isso significa que se você tiver uma saída de 40mA (na verdade não faça isso), seus vizinhos imediatos deverão estar em 0mA. Saída 20mA -> vizinhos 10mA, etc ...

Se eu expliquei o suficiente, agora deve ficar claro que você escolhe o mínimo entre os dois métodos.


2

A página 199 fornece o que você deseja saber. Cada pino pode com segurança / fonte recomendada / afundar 5/10 / 20ma a 1,8 / 3 / 5v, sem muita queda de tensão (+ - 0,5v na corrente recomendada). Corrente máxima de 40ma por pino, a queda de tensão será maior. Não exceda 60ma fora ou dentro de todos os pinos combinados a qualquer momento. As páginas 218-220 fornecem gráficos agradáveis ​​que mostram a queda de tensão versus a saída atual.

Baixa tensão de saída VOL (3)
LIO = 20mA, VCC = 5V 0,8v
LIO = 10mA, VCC = 3V 0,6v

Saída VOH Alta tensão (4)
IOH = -20mA, VCC = 5V 4.2v
IOH = -10mA, VCC = 3V 2.4v

  1. Embora cada porta de E / S possa afundar mais do que as condições de teste (20 mA no VCC = 5V, 10 mA no VCC = 3V) sob condições de estado estacionário (não transitório), o seguinte deve ser observado: 1] A soma de todos A IOL, para todas as portas, não deve exceder 60 mA. Se a IOL exceder a condição de teste, VOL poderá exceder a especificação relacionada. Os pinos não têm garantia de reduzir a corrente maior que a condição de teste listada.
  2. Embora cada porta de E / S possa obter mais do que as condições de teste (20 mA no VCC = 5V, 10 mA no VCC = 3V) sob condições de estado estacionário (não transitório), o seguinte deve ser observado: 1] A soma de todos O IOH, para todas as portas, não deve exceder 60 mA. Se o IOH exceder a condição de teste, o VOH poderá exceder a especificação relacionada. Os pinos não têm garantia de fornecer corrente maior que a condição de teste listada.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.