5V Attinyに直接LEDを取り付けても大丈夫ですか?


9

データシートから、AT90S1200には電流制限ピンがありましたが、5Vで実行すると、外部抵抗なしで+に接続された緑色のLEDを通じて適切な量の電流をシンクします(0はLEDをオンにし、1はオフにします)。残念ながら、そのうちの8つを取り付けたところ、ICは数分後に燃え尽きました。私は危険な無はんだブレッドボードも持っていますが、そうでなければ部品をショートさせたかもしれません。

そのデータシートについて何を誤解しましたか?


1
データシートのどこでそれを読みましたか?見つかりません。
starblue 09

1
見つけました、@ starblue。ページ29、ポートB:「すべてのポートピンには個別に選択可能なプルアップ抵抗があります。ポートBの出力バッファーは20 mAをシンクできるため、LEDディスプレイを直接駆動できます。」@joeforker、回路が正しく配線され、コードがこの用途に正しく設定されていることを確認しますか?回路図とコードをレビューのために投稿していただけませんか?
ルー、

10
29ページの声明は、現在の規制行動を暗示していません。これは、LEDを駆動するのに十分なシンク電流があり、20mA以下の電流では外部バッファが不要であることを示しています。デザインが20mA以上の電流をシンクできる場合は、電流を制限する必要があります。
jluciani 2009

3
「LEDディスプレイを直接駆動」できるということは、スイッチ/トランジスタ/バッファー/ドライバーなしでLEDを駆動するのに十分なジュースがあることを意味します。ほとんどのタイプを燃やすのに十分です。また、すべてのAVRにはプッシュプル出力があり、弱いプルアップに切り替えるか、いくつかのポートレジスタを操作することで完全にオープンドレインにできると思います。それは確かにいくつかの設定を必要とし、LEDとは関係ありません(I2Cと考えてください)。
XTL

回答:


8

データシートから

I / OピンあたりのDC電流........................................... .... 40.0 mA

DC電流VCCおよびGNDピン................................ 200.0 mA

これで、各LEDは40mAでオーバードライブされます(電流制限抵抗がないため)。LEDの寿命を短くするのに十分ですが、それ以外はそれほど悪くはありません。ただし、8個のLEDを実行すると、マイクロコントローラーから合計320mAが消費されます-それ自体が実行に必要なすべての電流(クロック速度に依存します)。これは、許容される合計200mAを大幅に超えるのに十分であるため、チップが焼損しています。


5
これは、「チップがI / Oピンを通過する電流が40 mAを超えないことを確認する」ではなく、「それを行わない」ことを意味すると思います。
joeforker 2009

4
これらは絶対最大定格であり、チップの電流制限機能ではありません。データシートから、「「絶対最大定格」に記載されている以上のストレスはデバイスに永続的な損傷を与える可能性があります。」これらのピンを使用すると、固有の抵抗が許容するのと同じだけの電流を引き込むことができ、40 mAで停止しません。実際、データシートを確認したところ、電流調整動作への参照が見つかりました(29ページ、ポートB)。それでも、このように構成されていないピンが40mAで停止するとは思いません。とにかく、私はただ抵抗器を使うと思います。
ルー、

1
さらに読むと、1つのポートに100mAの制限があることがわかります。
joeforker 2009

2
ルーが述べたように、電流制限機能はありません。また、49ページの注3には、「ピンは、リストされているテスト条件よりも多くシンクすることは保証されていません」と述べています。記載されているIOLのテスト条件は、Vccが5Vの場合は20mA、Vccまたは3Vの場合は10mAです。
jluciani 2009

5

時々マイクロを交換するためにお金を費やすことを気にしない限り、電流制限抵抗なしでマイクロにLEDを取り付けるのは問題ありません。LEDを接続しただけの場合は、それらを壊し続けます。

チップメーカーは、出力ピンに電流制限を設けているので、部品を焼き尽くしたり、大量の(相対)電力を引き寄せることによるすべての発熱からドリフトしたりすることはありません。抵抗器は非常に安価であり、LEDと整合させないのは理にかなっているとは思えません。


1
はい、そしてこれらは仕様の現在の制限であり、必ずしもまたは通常は現在の制限が部品に組み込まれているわけではないことに注意してください。制限を超えた場合、部品の存続または機能については何も主張されません。
Jason S

かつて、PIC16F887と6つのLEDを抵抗器なしで使用していました。それはとても奇妙に振舞いました。一部のLEDは光沢があり、一部は薄暗く、一部は正常でした。そして、LCDを運転していると、明るさが変化していました。電流制限抵抗を追加するとすぐに問題は解決しました。まあ、LEDの脚に直接はんだ付けする必要がありました。
それでも

3

彼らは電流制限機能をチップに組み込んでいませんでしたが、それらはCMOSドライバーであり、その性質上、抵抗が増えると抵抗が高まるため、一般にポートごとに安全に自己制限します(ただし、最終的には所定のLEDを介して20mA以上を駆動します(LEDの定格を超える可能性があります)。ただし、電圧を低く維持している限り(つまり、各ポートがダイオードから1ボルトまたは2ボルト以上降下する必要はありません)。

しかし、チップ内部の供給ラインは、8本のラインすべてを使い果たすことができません。

部品にストレスがかかるため、これを行うのは理想的ではありませんが、抵抗器なしでLEDを駆動したい場合は、総電流を超えない限り問題ありません。

ただし、LEDをPWM方式で実行することにより、これを回避できます。一度に1つのLEDのみを駆動しますが、実際には1秒あたり30回以上点滅している場合でも、人間に常に表示されるように十分速くシーケンスします。

それでも、抵抗器は安価であるため、電流制限なしで抵抗器を直接駆動する大きな理由がない限り、マイクロコントローラーとLEDの両方が設計限界内で動作するように回路を設計するのが最善です。


3

しばらく調べていませんが、電流制限抵抗を内蔵したLEDを入手できる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.