
Maksim
05.08.2018
03:48:57
Развелось басистов блеадь

bwa1914
05.08.2018
03:49:08

Maksim
05.08.2018
03:49:18
Куда не взгляни одни ёбаные басисты
А барабанщика нормально хуй найдёшь

Google

Remald
05.08.2018
03:50:15

bwa1914
05.08.2018
03:50:31
Я знаю
Легенды ч)

Remald
05.08.2018
03:51:03

Maksim
05.08.2018
03:52:00

Remald
05.08.2018
03:52:37
где я в говорил что на басу просто играть? ты меня ни с кем не путаешь? я тут полчаса объясняю что быть хорошим басистом это сложно дохуя
у барабнщика вообще порог вхождения сложный, многие бросают едва начав
в барабанщики можно идти только если у тебя исключительное чувство ритма и координация

August
05.08.2018
04:01:19

ツ
05.08.2018
04:02:10

August
05.08.2018
04:02:31
Ну это я про альтернативу, раз уж сказал про низкочастотный ШИМ.

ツ
05.08.2018
04:03:06
для обычной фигни и WS2812B хватает, тем более когда всякие экраны на них делать не пытаешься, а так, чисто гирлянда для елки или витрины )
и прямой аналог будет APA106

Google

ツ
05.08.2018
04:03:39
насколько я помню, надо на них даташит почитать

August
05.08.2018
04:04:30
APA106 не SMD
https://cdn.sparkfun.com/datasheets/Components/LED/COM-12877.pdf
APA106
APA102C
https://cdn-shop.adafruit.com/datasheets/APA102.pdf

ツ
05.08.2018
04:07:11
нуу, WS2812 тоже есть не smd, которые D

August
05.08.2018
04:08:20
я не спорю с применимостью WS281*, но все же не рекомендовал бы их использовать в жилых помещениях при отличной от декоративной функции

ツ
05.08.2018
04:10:21
эээ, ну их обычно и не используют для отличных от декоративных функций
вот даташит по твоей же ссылке... https://cdn-shop.adafruit.com/datasheets/APA102.pdf
"refresh rate: 400 cycle"
"oscillator frequency 800-1200 kHz"
все те же яйца, что и WS2812B, вид сбоку

August
05.08.2018
04:16:17
Вторая ссылка:
Цвет при ~19,2 kHz, яркость ~582 Гц

ツ
05.08.2018
04:16:54
с такими цифрами как ты написал они бы стоили минимум раз в 10 дороже WS2812
ну опять же... "The pulse width modulation is clearly visible in the voltage signal at a frequency of 580 Hz, very similar to the 430 Hz of the WS2812."
то есть опять же он пишет, что ну повыше, но одна херня

August
05.08.2018
04:20:11
Это если поставить «глобальную яркость»

Bastad
05.08.2018
04:23:42
драм-машина лучше любого барабашки

Google

August
05.08.2018
04:23:59
Хотя вот говорят, что уже перестали производить APA102

Bastad
05.08.2018
04:24:49
>измерять мясным глазом мерцания

August
05.08.2018
04:25:07
На осциллограмму посмотрите ниже по ссылке
Там вторая фотография, но там смешанный ШИМ
Похоже, это уже улучшенная версия: https://www.element14.com/community/servlet/JiveServlet/downloadBody/87739-102-3-374550/APA107%20RGB.pdf
А нет, аналог

ツ
05.08.2018
04:28:48
вообще я только щас увидел насколько они отличаются, когда у APA102 есть стартовые и стоповые фреймы и даж битиками можно яркость задавать, у WS2812 все куда проще
эт я прочитал

Dolphin
05.08.2018
04:30:39
SK6812
частота выше в два раза прост

ツ
05.08.2018
04:32:10

Dolphin
05.08.2018
04:33:01
ща позырю

ツ
05.08.2018
04:33:45
частота выше в два раза прост
чувак говорит, что глазами их мерцание видит. ну в принципе можно чуток заметить, но только на эффектах типа бегущих огней, но таки 400 Гц все-таки...

August
05.08.2018
04:33:59

Dolphin
05.08.2018
04:34:17
Питание хуевое он видит
но ШИМ тоже видно
если двигать леды

Google

August
05.08.2018
04:35:26
Подводя итог, автор написал, что функцию “global brightness” считает бесполезной

Dolphin
05.08.2018
04:35:59

August
05.08.2018
04:36:07
Только APA102 больше не производятся, потому сейчас повсюду используются аналоги для замены, производимые в другой стране - APA107
Первые были в Тайвани, вторые уже в Китае

Dolphin
05.08.2018
04:37:05

Bastad
05.08.2018
04:37:50

August
05.08.2018
04:38:04
1200 Гц
Субъективно: мало, мне и 5000 Гц неприятно)
Глаза какие-то ватные

Admin
ERROR: S client not available

Dolphin
05.08.2018
04:39:16
ну чо, покажь, чо ты там наисправлял в коде )
void inline LED_Out(uint8_t *LED_Data, uint8_t Length) //
{
asm volatile( " cli \n\t"
" mov r0,%[Len] \n\t"
" lsl r0 \n\t"
" add r0,%[Len] \n\t"
"NextByte: \n\t"
" ld r4,X+ \n\t"
" ldi r16,8 \n\t"
"NextBit: \n\t"
" out %[port_B],r8 \n\t"
" nop \n\t"
" nop \n\t"
" sbrs r4,7 \n\t"
" out %[port_B],r6 \n\t"
" lsl r4 \n\t"
" nop \n\t"
" nop \n\t"
" out %[port_B],r6 \n\t"
" dec r16 \n\t"
" brne NextBit \n\t"
" dec r0 \n\t"
" brne NextByte \n\t"
" sei \n\t"
::[Len] "r" (Length), [rgb] "x" (LED_Data), [port_B] "I" (_SFR_IO_ADDR(PORTB)): "r16");
}
ща

ツ
05.08.2018
04:44:28
%[ ] это оно глобальные переменные подставляет?

Dolphin
05.08.2018
04:44:58
в скобках - глобальная переменная

ツ
05.08.2018
04:46:13
ага

Dolphin
05.08.2018
04:46:32
register volatile uint8_t LED_Mask_Off asm("r6"),
LED_Byte asm("r4"),
LED_Mask_On asm("r8");
register int8_t Lum asm("r10");
глобальные объявления
по аналогии можешь передать переменными

Google

Dolphin
05.08.2018
04:47:54
не в регистрах
НО!
а не, без - НО! ))
короче так же в параметрах передаешь переменные, а регистры компилятор сам подставит
и функция будет универсальной и без резервирования регистров
разберешься?
счетчик лучше вынести выше r15

ツ
05.08.2018
04:52:04
нуу, так я еще не делал. должен ) я пока не уверен, что мне нужно именно в таком виде, как и длину параметром передавать. типа заточено оно на обработку 3 байт как раньше и ладно.

Dolphin
05.08.2018
04:52:06
тогда сократится код

August
05.08.2018
04:52:48

Dolphin
05.08.2018
04:54:42
с функцией кодирования цвета на асме
с цветовыми пространствами и подпространствами
чет около 500 байт кода
с демой вроде
по-факту, код не намного меньше получился
и сильно я не карпел там ))

ツ
05.08.2018
04:57:53
да главное саму функцию вывода до конца допилить, если вдруг надо будет. щас в принципе тоже пока норм работает )
в общем и целом удобнее это делать таки как аналог функций ардуиновских библиотек с теми же параметрами, для универсальности и облегчения переноса эффектов, если надо
типа свой setPixelColor и т.д.

Dolphin
05.08.2018
05:00:39
да конечно, я тоже за консерватив
коряк, перерисовал некоторые буквы, в шрифте, штрихов столько же, а код меньше на байт почти в каждой ))