#26 2025-07-12 19:58:24

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 523

Re: WS2812B і кольори

jokeR пише:

Хм, те ж. Але не знайшов як ним читати цей протокол і встановив плугін https://github.com/dustin/logic-ws2812
Просто у вас кольори розшифровуються а в мене ні.

У мене "Addressable LEDs (Async)":
2025-07-12-195231_313x612_scrot.png
Він в самому пакунку йде, /opt/saleae-logic2/resources/linux-x64/Analyzers/libasync_rgb_led_analyzer.so.

Неактивний

#27 2025-07-12 20:00:38

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 523

Re: WS2812B і кольори

jokeR пише:

Просто у вас кольори розшифровуються а в мене ні.

А "0: r=ff g=ff b=ff" - хіба не декодування кольорів? Чи воно завжди "ff" пише?

Неактивний

#28 2025-07-12 22:57:18

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 136

Re: WS2812B і кольори

У мене "Addressable LEDs (Async)":

Моі глаза.. sad Я шукав 2812 і не знайшов.. Ну хоч одна загадка розгадана. Навіть дві. У вас немає імпульсів ні 0.75 мкс, ні 1 мкс. А у мене є. У мене FastLED@^3.10.1. А у вас?

Неактивний

#29 2025-07-12 23:23:25

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 523

Re: WS2812B і кольори

jokeR пише:

У вас немає імпульсів ні 0.75 мкс, ні 1 мкс. А у мене є. У мене FastLED@^3.10.1. А у вас?

Я брав останню версію з master гілки. В директорії lib/ проекта platformio:

git clone https://github.com/FastLED/FastLED

На той момент вона була на цьому місці. Тобто 3.10.1 + десь 1000 комітів зверху smile

Але ж я запускаю на atmega328p, з platform=atmelavr і board=pro16MHzatmega328.
Прошивку з platform=lgt8f у мене нема на чому запустити.

Остання редакція dimich (2025-07-12 23:23:56)

Неактивний

#30 Вчора 12:52:56

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 136

Re: WS2812B і кольори

А тепер слайди wink
Так виглядає білий колір на atmega328
atmega328
А так - на lgt8f328
2025-07-14_12-44-lgt8f328.png

У китайців 3-й байт передається трохи інакше - довжина імпульсу не 1 мкс, а 0.75.  Як вони цього добились (і навіщо) - незрозуміло.

Остання редакція jokeR (Вчора 13:37:40)

Неактивний

#31 Вчора 14:36:15

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 523

Re: WS2812B і кольори

jokeR пише:

У китайців 3-й байт передається трохи інакше - довжина імпульсу не 1 мкс, а 0.75.

LGT8F сумісна з AVR на рівні кодів інструкцій, але несумісна на рівні таймінгів. І FastLED наче б то це враховує, використовуючи подвійний nop замість rjmp.
Ви ж, сподіваюсь, платформу та фреймворк lgt8fx використовуєте для LGT8F, а не atmelavr та arduino-avr?
Можете зарепортити issue у FastLED.

jokeR пише:

Як вони цього добились (і навіщо) - незрозуміло.

Навіщо - для підвищення швидкодії, для чого ж іще.

Як уже згадував вище, в одному з перекладів даташита присутні дивні значення таймінгів "1/2" для інструкцій, що не виконують умовних переходів. Це мало би означати, що в деяких випадках інструкція виконується за 1 такт, а в деяких за 2. Для інструкцій умовного виконання це зрозуміло, а от що це значить для безумовних LD? Ніякого толкового опису поки що не зустрічав.

Нажаль, не маю під рукою LGT8F, щоб поекспериментувати. Як буду колись щось купляти потрібне, то, мабуть, замовлю в довісок і такого звіра.

Неактивний

#32 Вчора 14:55:53

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 136

Re: WS2812B і кольори

Ви ж, сподіваюсь, платформу та фреймворк lgt8fx використовуєте для LGT8F, а не atmelavr та arduino-avr?

Обіжаєте wink

[env:LGT8F328P]
platform = lgt8f
board = LGT8F328P
framework = arduino

Можете зарепортити issue у FastLED.

Ну, так.
Походу, для LED стрічок це не найкращий контроллер wink

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму