murmur 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба Вот такая китайская лента https://aliexpress.ru/item/32860968490.html?cv=815660&af=886947&utm_campaign=886947&aff_platform=link-c-tool&utm_medium=cpa&afref=https%3A%2F%2Ftrade.aliexpress.ru%2F&sk=mr6wR6CC&aff_trace_key=ff986600d8054858b29996f021afc7d3-1607511084713-07922-mr6wR6CC&dp=712f81731d175dd0a568b4d63382833d&terminal_id=5c3a9064d0e04fbd87a341bc6419cbe3&utm_source=admitad&utm_content=815660 С вот таким контроллером https://cdn-shop.adafruit.com/datasheets/WS2811.pdf Настроена длительность импульсов, проверена осциллографом. Передаю код, состоящий из одних только единиц (белый цвет). Лента либо не реагирует, либо работают только первая тройка светодиодов и еще несколько, по ходу ленты. Обнаружилась интересная вещь. Единица - это импульс со Duty Cycle около 47% На Din поступает именно такой импульс. А вот с Dout выходит около 42%. В этом урезанном виде импульс поступает на следующую микросхему, откуда выходит 38%..... В чем может быть причина? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба А период-то какой реально (на входе) ? Осциллограмму бы в студию... Выходной сигнал, понятное дело, "кондиционирован" (формируется самой микросхемой). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
murmur 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба 1 minute ago, rx3apf said: А период-то какой реально (на входе) ? 8 minutes ago, murmur said: это импульс со Duty Cycle около 47% Расчетный - 48% То что указано как 47% - мерялось с экрана, думаю 1% можно пренебречь. Еще странность. Схемотехника ленты вроде бы такая. Питание по даташиту - 6-7 вольт Если замерять на VDD - получается 4.6 вольт. Хотя на входе 12 вольт.... Это как и почему? Микросхема с резистором образуют делитель? Вот для наглядности: На входе: На выходе: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба 8 minutes ago, murmur said: Питание по даташиту - 6-7 вольт Это Absolute Maximum, номинальное должно быть 5. 10 minutes ago, murmur said: Это как и почему? Микросхема с резистором образуют делитель? Quote Built in stabilivolt, Only add a resistance to IC VDD feet when under 24V power supply. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба "Период" - я имел в виду численное значение (сколько реально по времени ?). А питание - там внутри стабилитрон. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
murmur 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба Just now, rx3apf said: "Период" - я имел в виду численное значение (сколько реально по времени ?). Говоря "реально", вы имеете в виду какой-то иной способ измерения, нежели осциллографирование? На всякий случай код. Не смейтесь над его "наколенностью", в будущем переделаю на таймер, возможно прикручу DMA, но пока так. На значения задержек тоже не обращайте внимание - на скорую руку переделан код микросекундной задержки, а там свои тонкости со временем выполнения кода, могу только уверить, что по осциллографу реальные задержки соответствуют паспортным (в HighSpeed) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 (изменено) · Жалоба "Реально" - это, в смысле, период, выраженный в микросекундах (в данном случае скорее наносекундах). Т.е. осциллограмма должна содержать в себе единицы времени, хоть какие. А, вот сейчас вижу. Странно - не видел... А длинные посылки (WS28xx) вообще правильнее бы записать с помощью saleae, анализировать проще. Изменено 9 декабря, 2020 пользователем rx3apf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cybersonner 1 9 декабря, 2020 Опубликовано 9 декабря, 2020 (изменено) · Жалоба Low Speed mode time - табличка в указанном Вами документе. Логическая единичка- 1,2 мкс высокого уровня, затем 1,3 мкс низкого уровня. У Вас со временами вроде беда. Скважность выдержана, а частота не та. Изменено 9 декабря, 2020 пользователем cybersonner Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
murmur 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба 1 minute ago, cybersonner said: Low Speed mode time - табличка в указанном Вами документе. Логическая единичка- 1,2 мкс высокого уровня, затем 1,3 мкс низкого уровня. У Вас со временами вроде беда. Скважность выдержана, а частота не та. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 (изменено) · Жалоба Не, ну по даташиту 2811 должна бы поддерживать и highspeed (времянки вдвое короче). Вот только там, наверное, и допуск тоже должен быть меньше, а тут скважность близка к половине, может от того и проблемы ? На самом деле, для одного каскада это вполне нормально - микросхема формирует длительность импульса согласно своему пониманию (в зависимости от собственной тактовой частоты). От каскада к каскаду ширина "1" может меняться, но знак принятого бита (по которому формируется выходной бит) искажаться не должен. Изменено 9 декабря, 2020 пользователем rx3apf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
murmur 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба 1 minute ago, rx3apf said: Не, ну по даташиту 2811 должна бы поддерживать и highspeed (времянки вдвое короче). Вот только там, наверное, и допуск тоже должен быть меньше, а тут скважность близка к половине, может от того и проблемы ? А в чем проблема? 600/(600+650)=48% Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cybersonner 1 9 декабря, 2020 Опубликовано 9 декабря, 2020 (изменено) · Жалоба А пауза после передачи есть (50 мкс)? Я чем-то похожим пользовался- он по паузе выводил полученное. Изменено 9 декабря, 2020 пользователем cybersonner Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 (изменено) · Жалоба 9 минут назад, murmur сказал: А в чем проблема? 600/(600+650)=48% Если исходить из цифр в табличке - длительность импульса для "0" и для "1" различается примерно вдвое. С учетом допуска - вписывается, но я у себя, например, формировал 400 и 800 ns. Правда, после первого кристалла (2812B) цифры были другие (вот сейчас глянул - выходило 330 и 660 ns). 8 минут назад, cybersonner сказал: он по паузе выводил полученное. Без паузы бы вообще ничего не менялось, конечно. Изменено 9 декабря, 2020 пользователем rx3apf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 184 9 декабря, 2020 Опубликовано 9 декабря, 2020 · Жалоба Сигналы 3,3 В, а требуются 5 В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
murmur 0 9 декабря, 2020 Опубликовано 9 декабря, 2020 (изменено) · Жалоба 3 minutes ago, Plain said: Сигналы 3,3 В, а требуются 5 В. вот жеж черт.... stm32.... Изменено 9 декабря, 2020 пользователем murmur Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться