Где покупаете smd светодиоды?
Понадобились 5050 холодного свечения, но не могу найти в екб( чип дип под заказ. В другом месте по 30ршт(
Нужно штук 100-200
Может кто поделится?)))
Нужно штук 100-200
Может кто поделится?)))
N
Nefоrmаtus©
заказал бы с мск, ждал бы 5-7 дней
E
El.Master ПриватизировалКОСМОС
у меня только 5730
E
El.Master ПриватизировалКОСМОС
еще порядка 100 шт 3528 есть
N
Nefоrmаtus©
ящ только ссыль давал
E
El.Master ПриватизировалКОСМОС
так они адресуемые, без контроллера вроде как работать не будут, хотя я с ними никогда не сталкивался.
если речь про эту ссыль https://goo.gl/44xDqW
E
El.Master ПриватизировалКОСМОС
кстати вопрос: кто знает что за контроллер нужен для адресуемых светиков и как ими управлять ну в смысле не протокол, а с компа или еще как?
x
0xCB
почти любой сгодится, лишь бы уарт/spi был. ежили еще dma будет то вобще замечательно
E
El.Master ПриватизировалКОСМОС
вот честно скажу: мне ясней нисколько не стало.
ну не работал я с ними ни разу.
лишь бы уарт/spi был. ежили еще dma будет то вобще замечательно
ты не умничай, ты руками покажи
x
0xCB
Исходник:при трех битах на байт: 1. памяти выделяется LED_COUNT*8+1 байт 2. длительность "0" = (1/3)*1.25 = 0.416(6)мкс (0.35 штатная, разница +0.0666 мкс) 3. длительность "1" = (2/3)*1.25 = 0.833(3)мкс (0.9 штатная, разница -0.0666 мкс) 4. значащих бит в байте - 7 [0-6], типовая посылка (TX инвертирован): ----------------------------------------------------------------------------------- | START=0 | BIT0=? | BIT1=1 | BIT2=0 | BIT3=? | BIT4=1 | BIT5=0 | BIT6=? | STOP=1 | ----------------------------------------------------------------------------------- | старший бит WS2812b | | мл. бит WS2812b | #define LED_BAUD_RATE 2400000 //бодовая скорость, для 800кГц*3 = 2400000 #define LED_BYTE_LENGTH 8 //байт на один WS2812b #define LED_ZERO_PATTERN 91 //значение 0 подготовка одного пиксела, пример: static uint8_t ret_array[8]={91,27,83,19,90,26,82,18}; out[0] = ret_array[(GRB>>21)&7]; out[1] = ret_array[(GRB>>18)&7]; out[2] = ret_array[(GRB>>15)&7]; out[3] = ret_array[(GRB>>12)&7]; out[4] = ret_array[(GRB>>9)&7]; out[5] = ret_array[(GRB>>6)&7]; out[6] = ret_array[(GRB>>3)&7]; out[7] = ret_array[(GRB>>0)&7]; |
собсно усе, инитиш уарт на 2.4МГц, 7 бит, старт+стоп, с инверсией выходного сигнала.
Дальше шлеш туда 8*(число светиков байт) + 1 (последний байт = 0xff) предварительно задав цвета, ждешь 50мкс и если надо - повторяешь следующий кадр. Если есть dma - вобще сказка, подготовил буфер, сказал dma - фас и можно дальше делать шо хошь.
E
El.Master ПриватизировалКОСМОС
Обсуждение этой темы закрыто модератором форума.