Перейти к содержанию
    

WS2811 - уменьшает Duty Cycle на Dout

Вот такая китайская лента 

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

Настроена длительность импульсов, проверена осциллографом. 

Передаю код, состоящий из одних только единиц (белый цвет). Лента либо не реагирует, либо работают только первая тройка светодиодов и еще несколько, по ходу ленты.

Обнаружилась интересная вещь. 

9BWq2gj8.png?download=1&name=%D0%A1%D0%B

 

Единица - это импульс со Duty Cycle около 47%

На Din поступает именно такой импульс. А вот с Dout выходит около 42%. В этом урезанном виде импульс поступает на следующую микросхему, откуда выходит 38%.....

В чем может быть причина?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А период-то какой реально (на входе) ? Осциллограмму бы в студию... Выходной сигнал, понятное дело, "кондиционирован" (формируется самой микросхемой).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, rx3apf said:

А период-то какой реально (на входе) ?

 

8 minutes ago, murmur said:

это импульс со Duty Cycle около 47%

Расчетный - 48% 

То что указано как 47% - мерялось с экрана, думаю 1% можно пренебречь.

kRguo92q.png?download=1&name=%D0%A1%D0%B

 

 

 

Еще  странность. 

Схемотехника ленты вроде бы такая.

6eHjyIET.png?download=1&name=%D0%A1%D0%B

 

Питание по даташиту - 6-7 вольт

ehR3gqjT.png?download=1&name=%D0%A1%D0%B

 

Если замерять на VDD - получается 4.6 вольт. Хотя на входе 12 вольт....

Это как и почему? Микросхема с резистором образуют делитель?

Вот для наглядности:

На входе:

 

1m0WZCve.png?download=1&name=%D0%A1%D0%B

На выходе:

lBcmawTx.png?download=1&name=%D0%A1%D0%B

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Период" - я имел в виду численное значение (сколько реально по времени ?). А питание - там внутри стабилитрон.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, rx3apf said:

"Период" - я имел в виду численное значение (сколько реально по времени ?).

Говоря "реально", вы имеете в виду какой-то иной способ измерения, нежели осциллографирование?

На всякий случай код. Не смейтесь над его "наколенностью", в будущем переделаю на таймер, возможно прикручу DMA, но пока так.

На значения задержек тоже не обращайте внимание - на скорую руку переделан код микросекундной задержки, а там свои тонкости со временем выполнения кода, могу только уверить, что по осциллографу реальные задержки соответствуют паспортным (в HighSpeed)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Реально" - это, в смысле, период, выраженный в микросекундах (в данном случае скорее наносекундах).  Т.е. осциллограмма должна содержать в себе единицы времени, хоть какие. А, вот сейчас вижу. Странно - не видел...

 

А длинные посылки (WS28xx) вообще правильнее бы записать с помощью saleae, анализировать проще. 

Изменено пользователем rx3apf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Low Speed mode time - табличка в указанном Вами документе. Логическая единичка- 1,2 мкс высокого уровня, затем 1,3 мкс низкого уровня. У Вас со временами вроде беда. Скважность выдержана, а частота не та.

Изменено пользователем cybersonner

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, cybersonner said:

Low Speed mode time - табличка в указанном Вами документе. Логическая единичка- 1,2 мкс высокого уровня, затем 1,3 мкс низкого уровня. У Вас со временами вроде беда. Скважность выдержана, а частота не та.

 

AqbYKfGK.png?download=1&name=%D0%A1%D0%B

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не, ну по даташиту 2811 должна бы поддерживать и highspeed (времянки вдвое короче). Вот только там, наверное, и допуск тоже должен быть меньше, а тут скважность близка к половине, может от того и проблемы ? 

 

На самом деле, для одного каскада это вполне нормально - микросхема формирует длительность импульса согласно своему пониманию (в зависимости от собственной тактовой частоты). От каскада к каскаду ширина "1" может меняться, но знак принятого бита (по которому формируется выходной бит)  искажаться не должен.

Изменено пользователем rx3apf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, rx3apf said:

Не, ну по даташиту 2811 должна бы поддерживать и highspeed (времянки вдвое короче). Вот только там, наверное, и допуск тоже должен быть меньше, а тут скважность близка к половине, может от того и проблемы ?

А в чем проблема?

600/(600+650)=48%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А пауза после передачи есть (50 мкс)? Я чем-то похожим пользовался- он по паузе выводил полученное.

Изменено пользователем cybersonner

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

9 минут назад, murmur сказал:

А в чем проблема?

600/(600+650)=48%

Если исходить из цифр в табличке - длительность импульса для "0" и для "1" различается примерно вдвое. С учетом допуска - вписывается, но я у себя, например, формировал 400 и 800 ns. Правда, после первого кристалла (2812B) цифры были другие (вот сейчас глянул - выходило 330 и 660 ns).

8 минут назад, cybersonner сказал:

 он по паузе выводил полученное.

 

Без паузы бы вообще ничего не менялось, конечно.

Изменено пользователем rx3apf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, Plain said:

Сигналы 3,3 В, а требуются 5 В.

вот жеж черт.... stm32....

Изменено пользователем murmur

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...