多重化はCharlieplexingよりも優れていますか?


17

2つの方法を確認しましたが、多重化には、Charlieplexアレイよりも故障したLEDを簡単に追跡できるという利点が1つしかありません。

他のトレードオフをより知識のある人が説明できますか?

回答:


25

はい、多重化とcharlieplexingには両方の利点があり、それぞれ異なるタスクに最適です。

charlieplexingの主な利点は、中規模のマイクロコントローラーで実行でき、より少ないI / Oピンでより多くのLEDを駆動でき、LED以外の外部ハードウェアが潜在的にないことです。

現在、「外部ハードウェアなし」の利点は、マイクロコントローラーの現在の制限に達するまで、比較的少数のLEDにのみ適用され、多重化アレイにはない輝度制限を課します。外部ハードウェアを使用しないことを選択した場合、一度に行全体を駆動する多重化アレイとは異なり、通常、マトリックス内のLEDを1つだけ駆動することに制限されます。

外部ハードウェアを追加して、多重化されたアレイの輝度と一致するように、より高い輝度でLEDを駆動すると、charlieplexingはその光沢を失います。

まず、多重化された配列は行と列で厳密にアドレス指定されます。これを行うのは非常に簡単です。行1をオンにし、行1のすべての列をオンにし、行2をオフにし、行2のすべての列をオンにします。対照的に、charlieplexed配列はそれほど単純ではありません。役に立たない斜めの行が常にあり、個人的にはルックアップテーブルを使用して、配列とデータを格納する長方形の配列を関連付けます。

第二に、そして致命的なことは、チャーリープレックス化には一般にトライステートドライバーが必要なことです。ただし、多重化は厳密なオン/オフバイナリロジックで実行されます。少ないピン数のマイクロコントローラーを使用し、LEDアレイを駆動したい場合、外部ロジックチップ(シフトレジスタやLEDドライバーなど)を使用してX軸とY軸の両方を制御するのは簡単です。ほとんどのシフトレジスタタイプのチップは、charlieplexed配列で同じことを行うために必要なtristatingをサポートしていません。専用のcharlieplexedドライバーを使用できますが、汎用性はほとんどありません。

第三に、charlieplexedアレイでは、アクティブに何かをしていないすべてのピンは、弱い(「高インピーダンス」)接続を介してLEDに接続されたままです。また、接続は弱いものの、ゼロではありません。25個のI / OピンがLEDのグリッドに接続されているとします。1つのLEDを点灯すると、25のラインの1つを高く、25のラインの1つを低くすると、23の高インピーダンスラインが残ります。ハイI / OラインがLEDを通過してニュートラルラインに至る各場所では、電流が漏れる可能性があります。あまりない。多分あちこちにマイクロアンプがあります。しかし、最新の効率的なLEDを使用すれば、目に見えるゴーストを作成するのに十分なことがよくあります。

第4に、charlieplexedアレイではLEDの輝度を制御するのが困難です。多重化アレイでは、PWMドライバーと組み合わせて電流調整を使用することにより、各列の明るさを個別に調整する、任意の数の一般的に利用可能な電流調整「シンク」LEDドライバーチップを使用できます。charlieplexedマトリックスの位置が個別にアドレス指定され、行または列ごとに抵抗器のみを使用する限り、charlieplexed配列でドット輝度補正およびフルグレースケール/カラーアニメーションを実行することははるかに困難です。


1
よく読んでください。ペギーデザインについての洞察を提供します...
NickHalden

薄暗い通常のLEDを購入したばかりですが、ゴーストはまだ問題です。各行の代わりに各LEDに抵抗器を使用する方が良いですか?Attiny85を使用して6つのLEDを駆動します。以前は各ラインに330オームの抵抗を使用していましたが、現在は1Kを使用しています。1Kではチョスティングは少なくなりますが、それでもなお、LEDも330オームのように明るくありません。それで、これをなくすには、すべてのLEDに独自の抵抗器を持たせる方が良いでしょうか?
Codebeat 16

3

「Charlieplexing」ライトの最も重大な欠点は、「n」方向の多重化で駆動できるLEDの数がn(n-1)に制限されることです。トライステートドライバーの要件は、技術全体の問題の多くとは見なされません。確かに、トライステートドライバーの代わりに2つの従来のドライバーを使用しなければならない場合、CharliePlexingの利点は減りますが、場合によっては利点が残る場合があります(たとえば、ドライバーを備えたパネルとライトまたはスイッチ)。

Charlieplexingスイッチについては、Wikipediaの記事で最大の欠点について言及されていません。Charlieplexingでは、コントローラーがボタンのプッシュを受動的に待機することはできません。一方、コンポーネントの要件については非常に悲観的です。1997年、私はPIC12C508の3つのI / Oピンと1つの入力専用ピンを使用して8つのボタンをスキャンするデバイスを作成しました。組み込まれている このアプローチでは、別のプルアップ抵抗を追加して10個のボタンを処理することもできました(1個のI / Oピンがない場合)が、顧客は8個のボタンしか必要としないため、必要はありませんでした。


ネット上のどこかにその概略図がありますか?
Codebeat 16

@Erwinus:CPUからのすべてのワイヤがプルアップされます。可能性のあるすべてのワイヤーのペアにスイッチを接続します(4本のワイヤーがある場合、それは6つのスイッチになります; 5本のワイヤーの場合は10、6、7、または8、15、21、または28の場合)。各ワイヤとアース間にスイッチを接続します(ワイヤごとに1つの追加スイッチ)。
supercat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.