大量のLEDを駆動するための回路

出力ピンの少ないマイコンから大量のLEDを駆動しようとするとピン数を増加させるためにシフトレジスタや専用ICなどを使わないといけません。
そのための回路としていくつかの種類がありますので記載しておこうと思います。

1.)シフトレジスタを使う

74HC595+ソースドライバ(TD62783AFNG)-ソース側74595

74HC595+シンクドライバ(TD62083AFNG)-ソース側74595+

2.)ラインデコーダーを使う

74HC138+MOS-FET(P-ch)-ソース側制御74138

74HC238+MOS-FET(Nch)-シンク側制御74238

3.)専用IC
TLC5940-シンク側制御(回路図は割愛

そして、マトリクスLEDなどを制御する場合にはソース/シンクを行/列で組み合わせて点灯させるLEDを選択することになります。個数が多くなってくると74HC595を使って制御している回路が多いですね。おそらく、SPI接続で接続できるため数が増えても高速に制御できることとチップの入手性によるものが大きいと思います。

ただ、138/237に関しても制御が簡単でわかりやすいという利点がありますので8×8までの個数であれば使用するのもありではないかと思います。

回路図を書くのに使用したのは「回路図エディタBSch3V」を使いました。

74HC595/TD62083/TD62783は新しく部品を作りましたのでおいておきます。

Parts

  1. コメントはまだありません。

  1. トラックバックはまだありません。


Warning: Undefined variable $user_ID in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php on line 172

Fatal error: Uncaught Error: Undefined constant "cs_print_smilies" in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php:185 Stack trace: #0 /home/r3087696/public_html/blog.eldhrimnir.com/wp-includes/comment-template.php(1617): require() #1 /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/single.php(57): comments_template() #2 /home/r3087696/public_html/blog.eldhrimnir.com/wp-includes/template-loader.php(106): include('/home/r3087696/...') #3 /home/r3087696/public_html/blog.eldhrimnir.com/wp-blog-header.php(19): require_once('/home/r3087696/...') #4 /home/r3087696/public_html/blog.eldhrimnir.com/index.php(17): require('/home/r3087696/...') #5 {main} thrown in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php on line 185