È corretto collegare un LED direttamente a un Attiny 5V?


9

Dal foglio dati , ho pensato che l'AT90S1200 avesse pin limitati di corrente e quando funzionava a 5 V affonderebbe la giusta quantità di corrente attraverso un LED verde collegato a + (0 accende il LED, 1 lo spegne) senza resistori esterni. Sfortunatamente quando ne ho collegati 8, l'IC si è esaurito dopo pochi minuti. Ho anche una taglierina senza saldature e potrebbe altrimenti aver cortocircuitato la parte.

Cosa ho frainteso su quel foglio dati ?


1
Dove l'hai letto nella scheda tecnica? Non riesco a trovarlo
Starblue,

1
L'ho trovato, @starblue. Pagina 29, Porta B: "Tutti i pin della porta hanno resistori pull-up selezionabili individualmente. I buffer di uscita della Porta B possono assorbire 20 mA e quindi guidare direttamente i display a LED." @joeforker, sei sicuro di avere il tuo circuito cablato correttamente e il codice impostato correttamente per questo uso? Ti dispiacerebbe pubblicare uno schema e il tuo codice per la revisione?
Lou,

10
L'affermazione a pagina 29 non implica il comportamento regolamentare attuale. Indica che la corrente di dispersione è sufficiente per pilotare un LED, il che significa che non è necessario un buffer esterno per correnti di 20 mA o inferiori. È ancora necessario limitare le correnti se il progetto è in grado di assorbire correnti superiori a 20 mA.
jluciani,

3
Può "guidare direttamente i display a LED" significa che c'è abbastanza succo disponibile per pilotare un led senza interruttore / transistor / buffer / driver. Abbastanza per bruciare anche la maggior parte dei tipi. Inoltre, penso che tutti gli AVR abbiano uscite push-pull che puoi passare a pullup deboli o drenare completamente aprendo la mano con un paio di registri delle porte. Ha davvero bisogno di un po 'di installazione e non è correlato ai LED (pensa I2C).
XTL,

Risposte:


8

Dalla scheda tecnica

Corrente DC per pin I / O ........................................... .... 40,0 mA

Pin corrente CC VCC e GND ................................ 200,0 mA

Ora ogni led sarà sovra pilotato a 40 mA (in quanto non esiste un resistore limitatore di corrente) - abbastanza per ridurre la durata del led ma per il resto non troppo male. Tuttavia, l'esecuzione di 8 led assorbirà un totale di 320 mA dal microcontrollore - insieme a qualsiasi corrente stessa per funzionare (dipende dalla velocità di clock). Questo è sufficiente per superare notevolmente il totale consentito di 200 mA, quindi il chip bruciato.


5
Suppongo significhi "non farlo" piuttosto che "il chip si assicurerà che non più di 40 mA passi attraverso un pin I / O".
joeforker,

4
Questi sono i valori nominali massimi assoluti, non le funzioni limitanti la corrente del chip. Dal foglio dati, "Le sollecitazioni oltre quelle elencate in" Valutazioni massime assolute "possono causare danni permanenti al dispositivo." Sono abbastanza sicuro che quei pin ti consentiranno di assorbire quanta più corrente consentiranno le resistenze intrinseche e non si fermerà a 40 mA. In realtà, dopo aver esaminato la scheda tecnica, ho trovato un riferimento al comportamento di regolazione della corrente (Pagina 29, Porta B). Tuttavia, non credo che un pin non configurato in questo modo si fermerà a 40 mA. Ad ogni modo, comunque, penso che userei semplicemente il resistore.
Lou,

1
Ulteriori letture rivelano un limite di 100 mA per una singola porta.
joeforker,

2
Come menzionato da Lou, non esiste una funzione di limitazione attuale. Inoltre, la nota 3 a pagina 49 afferma che "Non è garantito che i pin affondino più delle condizioni di test elencate." Le condizioni di prova elencate per IOL sono 20mA per Vcc di 5V e 10mA per Vcc o 3V.
jluciani,

5

Va bene collegare i LED al micro senza resistori limitatori di corrente purché non ti dispiaccia spendere soldi per sostituire il micro una volta ogni tanto. Continuerai a romperli se colleghi i LED.

I produttori di chip pongono limiti di corrente sui loro pin di uscita in modo da non bruciare la parte o farla deviare da tutto il riscaldamento che risulterà dall'aumento di tale potenza (relativa) attraverso di essa. I resistori sono molto economici e non riesco a pensare a una situazione che abbia senso non metterne uno in linea con i LED.


1
sì, e nota che si tratta di limiti attuali sulle loro specifiche , non necessariamente o di solito limiti attuali incorporati nella parte, quindi se vai oltre i limiti non fanno affermazioni sulla sopravvivenza o sulla funzione della parte.
Jason S

Una volta stavo usando un PIC16F887 e 6 LED senza resistori. Si è comportato in modo strano. Alcuni dei LED erano lucidi, alcuni erano scuri, alcuni erano normali. E la loro luminosità stava cambiando mentre guidavo il display LCD. Il problema è stato risolto non appena ho aggiunto resistori limitatori di corrente. Beh, ho dovuto saldarli direttamente sulle gambe dei LED. Mi ha pensato qualcosa, però :)
Abdullah Kahraman,

3

Non hanno creato una funzione di limitazione corrente nel chip, tuttavia sono driver CMOS e per loro natura aumentano la loro resistenza più si riscaldano, quindi generalmente si autolimiteranno in sicurezza in base alla porta (anche se potresti finire guidando più di 20 mA attraverso un dato LED, che potrebbe superare il valore nominale del LED) purché si mantenga bassa la tensione (cioè, ogni porta non deve scendere più di un volt o due sopra il diodo).

Ma le linee di alimentazione interne al chip non sono in grado di gestire tutte e 8 le linee che vengono estese.

Non è l'ideale per farlo, poiché stai stressando la parte, ma se vuoi davvero guidare un LED senza il resistore, purché non superi la corrente aggregata, stai bene.

Tuttavia, è possibile aggirare questo problema facendo funzionare i LED in modo PWM. Guida un solo LED alla volta, ma esegui una sequenza in modo sufficientemente rapido da apparire costantemente sugli umani, anche se in realtà li stai sbattendo le palpebre più di 30 volte al secondo individualmente.

Tuttavia, i resistori sono economici, quindi a meno che tu non abbia una grande ragione per guidarli direttamente senza limitazione di corrente, è meglio progettare il circuito in modo che sia il microcontrollore che i LED funzionino entro i loro limiti di progettazione.


3

Non guardo da un po 'ma potresti essere in grado di ottenere LED con resistori di limitazione della corrente interna.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.