É correto conectar um LED diretamente a um 5V Attiny?

9

A partir da folha de dados , embora o AT90S1200 possuísse pinos com limitação de corrente e, quando funcionava a 5V, afundaria a quantidade adequada de corrente através de um LED verde conectado a + (0 acende o LED, 1 apaga) sem resistores externos. Infelizmente, quando eu anexei 8 deles, o CI se esgotou após alguns minutos. Eu também tenho uma tábua de pão desossada e sem solda e, caso contrário, poderia ter deixado a peça em curto.

O que eu entendi errado sobre essa folha de dados ?

joeforker
fonte
11
Onde você leu isso na folha de dados? Não consigo encontrar.
Starblue 30/12/2009
11
Eu encontrei, @starblue. Página 29, Porta B: "Todos os pinos da porta possuem resistores de pull-up selecionáveis ​​individualmente. Os buffers de saída da Porta B podem afundar 20 mA e, portanto, acionar os displays de LED diretamente." @ joeforker, você tem certeza de que seu circuito está conectado corretamente e o código configurado corretamente para esse uso? Você se importaria de publicar um esquema e seu código para revisão?
30609 Lou
10
A declaração na página 29 não implica o atual comportamento regulador. Ele afirma que existe corrente de dissipador suficiente para acionar um LED, o que significa que um buffer externo não é necessário para correntes de 20mA ou menos. Você ainda precisa limitar as correntes se o seu design for capaz de afundar correntes superiores a 20mA.
jluciani
3
Pode "acionar os displays de LED diretamente" significa que há sumo suficiente disponível para acionar um led sem um interruptor / transistor / buffer / driver. O suficiente para queimar a maioria dos tipos também. Além disso, acho que todos os AVRs têm saídas push-pull que você pode alternar para pullups fracos ou dreno completamente aberto, mexendo em alguns registros de portas. Ele realmente precisa de alguma configuração e não está relacionado aos LEDs (pense no I2C).
XTL

Respostas:

8

Na folha de dados

Corrente CC por pino de E / S ........................................... .... 40,0 mA

Pinos VCC e GND da corrente CC ................................ 200,0 mA

Agora, cada led será acionado em excesso a 40mA (como não há resistor limitador de corrente) - o suficiente para reduzir a vida útil do led, mas de outra forma não é tão ruim. No entanto, a execução de 8 leds consumirá um total de 320mA do microcontrolador - junto com qualquer corrente que ele próprio precise funcionar (depende da velocidade do relógio). Isso é suficiente para exceder em muito o total de 200mA permitido, portanto, seu chip queimado.

JohnC
fonte
5
Suponho que significa "não faça isso" em vez de "o chip garantirá que não mais que 40 mA passem por um pino de E / S".
31309 joeforker
4
Essas são classificações máximas absolutas, não funções limitadoras de corrente do chip. Na folha de dados, "Estresses além daqueles listados em" Avaliações máximas absolutas "podem causar danos permanentes ao dispositivo". Tenho certeza de que esses pinos permitirão que você puxe tanta corrente quanto as resistências inerentes permitirem e não parará a 40 mA. Na verdade, ao revisar a folha de dados, encontrei uma referência ao comportamento de regulação de corrente (página 29, porta B). Ainda assim, não acho que um pino não configurado dessa maneira pare em 40mA. De qualquer forma, acho que eu usaria o resistor.
30609 Lou
11
Outras leituras revelam um limite de 100mA para uma única porta.
31309 joeforker
2
Como Lou mencionou, não há função limitadora de corrente. A Nota 3 da página 49 também afirma que "Não é garantido que os pinos afundem mais do que a condição de teste listada". As condições de teste listadas para a LIO são 20mA para Vcc de 5V e 10mA para Vcc ou 3V.
jluciani
5

É bom conectar LEDs ao seu micro sem resistores limitadores de corrente, desde que você não se importe em gastar dinheiro em substituir o micro de vez em quando. Você continuará quebrando-os se você apenas conectar os LEDs.

Os fabricantes de chips impõem limites de corrente aos pinos de saída, para que você não queime a peça ou a deixe deriva de todo o aquecimento resultante da extração de tanta energia (relativa) por ela. Os resistores são muito baratos e não consigo pensar em uma situação que faria sentido para não alinhar os LEDs.

Chris Gammell
fonte
11
sim, e observe que esses são limites atuais em suas especificações , não necessariamente ou geralmente limites atuais incorporados à peça; portanto, se você for além dos limites, eles não reivindicam a sobrevivência ou a função da peça.
31713 Jason S
Uma vez, eu estava usando um PIC16F887 e 6 LEDs sem resistores. Foi tão estranho. Alguns dos LEDs estavam brilhantes, alguns estavam escuros, outros estavam normais. E o brilho deles estava mudando quando eu dirigia o LCD. O problema foi resolvido assim que adicionei resistores limitadores de corrente. Bem, eu tive que soldá-los diretamente nas pernas dos LEDs. Isso me achava alguma coisa, embora :)
Abdullah kahraman
3

Eles não criaram uma função limitadora de corrente no chip, no entanto, são drivers de CMOS e, por sua natureza, aumentam sua resistência quanto mais quentes ficam, então geralmente limitam-se com segurança em uma base por porta (embora você possa acabar dirigindo mais de 20mA através de um determinado LED, o que pode exceder a classificação do LED) desde que você mantenha a tensão baixa (ou seja, cada porta não precisa cair mais de um volt ou dois acima do diodo).

Mas as linhas de suprimento internas do chip não podem suportar todas as 8 linhas que estão sendo estouradas.

Não é ideal fazer isso, pois você está estressando a peça, mas se você realmente deseja acionar um LED sem o resistor, desde que não exceda a corrente agregada, você está bem.

No entanto, você pode contornar isso executando os LEDs de maneira PWM. Dirija apenas um LED de cada vez, mas faça a sequência com eles com rapidez suficiente para que apareçam constantemente para os seres humanos, mesmo que você os esteja piscando mais de 30 vezes por segundo individualmente.

Mesmo assim, os resistores são baratos, portanto, a menos que você tenha um ótimo motivo para acioná-los diretamente, sem limite de corrente, é melhor projetar o circuito para que o microcontrolador e os LEDs operem dentro dos limites de design.

Adam Davis
fonte
3

Eu não olho há algum tempo, mas talvez você consiga obter LEDs com resistores limitadores de corrente internos.

jluciani
fonte