非常に興味深いデバイスの全ラインがあります-制御回路が組み込まれた3色LED(ws2811、ws2812、ws2812b、ws2813 ...)。彼らの特徴は価格であり、それはとんでもないこと以外にはほとんど言えず、アマチュアの間で彼らの並外れた人気を決定します。何らかの理由で、これらはアドレス指定可能なLEDと呼ばれることがよくありますが、これらのデバイスには固有のアドレスがなく、接続チェーン内の位置によってアドレス指定されるため、私の意見では完全に真実ではありませんが、用語の微妙さは残しておきましょう。ブラケットの外側。
マージナルノート(PNP):この家族は、私たちの広大な祖国の外で、非常に自然に生産されています。このトピックに直接関係するスペシャリストとして、国内メーカーが製造する電子機器の範囲にそのような製品がないことに戸惑いを表明せざるを得ません。オングストロームによるこれらのプロセスの開発について繰り返し述べられているにもかかわらず、ロシア連邦で90以下の基準に従ってマイクロ回路を製造することは不可能であることを理解していますが、この投稿で説明されているようなコンポーネントは、そのような高度な技術の使用を必要としないだけです。 、したがって、質問への答えは、おそらく技術的よりも経済的にあります。しかし、それにもかかわらず、私たちの南部の隣人はそのような装置を作っており、確かに、彼ら自身のために途方に暮れることはありません。
このファミリのすべてのデバイスは、最も単純なハードウェアインターフェイスをユーザーに提供します。1線式(実際には、共通のアースが想定されているため、3線式であり、電源なしでは簡単に実行できません)。導体はほとんど不可能です。しかし、この世界のすべてに対してあなたが支払わなければならない、この場合の支払いはメッセージプロトコルであり、それはパルスの持続時間で情報をエンコードするシリアルプロトコルです。解決策はよく知られており、特定の要件が満たされていれば信頼できますが、いつものように、悪魔は細部に隠れています。
この場合、詳細はコーディングパルスの持続時間にあります-高い伝送速度を達成するために、それらは非常に非常に小さくなります(もちろん、何と比較するかに応じて)-数百ナノ秒のオーダーで、後で特定の値を参照してください。非標準の伝送フォーマット(「主、イギリス、そして彼を喜ばせなかったもの」)と組み合わせて、標準のMCUにそのようなプロトコルを実装すると、特定の問題が発生します。この問題の可能な解決策について説明します。
- - () , () . 8 /*3 = 24 ( , 32). n ( N) . , . , ", ".
. , , 150*2=600, , : - 150 , - 150 , - 600 . , , , , " ".
: 400 () 800 () , - 800 . , , ": 2 , (reset time) ", , , . : , / " " - , , .
( /?) , . , , , .
() |
WS2811 |
WS2812 |
WS2813 |
|
T0H |
0.22-0.38 |
0.2-0.5 |
0.3-0.45 |
0.375 |
T1H |
0.58-1.0 |
0.75-1,05 |
0.75-1.0 |
0.875 |
T0L |
0.58-1.0 |
0.75-1,05 |
0.3-100 |
0.875 |
T1L |
0.58-1.0 |
0.2-0,5 |
0.3-100 |
0.375 |
TH+TL |
|
1.1-1.4 |
0.95-1.55 |
1.25 |
Res |
>280 |
>50 |
>300 |
>300 |
: , , 4 1 2 , 1 ). , , , .
, ( , ), , .
, (, ), . 300-380 , 800-900 , 640-760 500-600 . /: (800+380)/380:(900+300)/300 = 3.1:4 10/3:4/1, (640+600)/600:(760+500)/500=2.06:2.5 10/6:10/4. , .
, 1/80 ( ) = 12.5 . , , , . , 8 3 = 375 7 = 875 (" ? - "), - 6 4 . : , , , . , , .
, - .
:
- , ,
, ( , , ).
:
,
,
(, ),
100% , ,
. , , 2813 . : , - . 64 , 64 * 32/ *1.25/ = 2.56.
( , ) - . , . , . ( 8 ), 3 . , , , , , . , - , 2-3 . : 2-3 80, 12.5 *3=37.5 .
, . :
( ),
- . - .
. ( AVR, ARM , , ) 4-6 , 4-5 , 6-7 , 4-5 , 4-5 , 4, - 5-6. 38 , , 375 , 1/=1/(37510**-9/38)=38/37510**9~100. , .
, , , , .
( " ") . , , , 51 48 . (PWM), , , . 3 7 ( 10 , 3 , ) ( ), , , . , , , .
, - , , . ( ) , , , (, , ).
- "" , ( , , ) . , - , .
:
.
:
, ( ),
, . - - 375 , - 1250 , 38/(1250*10**9) = 31 .
- (STM XMEGA), . - . ( 32 , ), . , , , (ping pong round robin) " ". , 32*(5-10)/=160-320 32*1250/, 320/32*125*10*-9 = 10*10/1250=8 , , . , 2*32 , , .
- . , , , , , , 8/*32*50/( 20 )=12.5 ( 40). , , , , . , , , .
. - , , " ". - , ( , , ).
. , , , . , , , ( ). , - , ( ) - ( , ), , ( ) . , , "" . : , , , , .
, , ... . . 32*n( N) , , . , , , =64 32/*64*1/ = 2, , ( - 15 , , ). : , ( 16), , , ( ). , , , 32/*64 *(1/8)/=256 . , ( ).
, . , I2C/TWI ( , ), SPI ( , ) UART ( ).
I2C ( , ) - , , (, , ) ( 8 ) .
SPI, . - ( 1-2 ) , 10- . , 8- (- 10 ), . : ", , " - , 2 , 8 .
UART - , ( ) . ", , ", , , , 1 0 , . , 0b00000011 b00011111, 0 1 8 (, , ). : , UART . - , , . , , .
- . UART, 10 (3/10 6/10), 5 (2/5 3/5), . UART 4 ( ), , .
, 8 32 , (, ) .
, , . , ( ) .
P.S. , - .