Проблема с адресной лентой

Тема в разделе "Arduino & Shields", создана пользователем eval25, 21 дек 2021.

  1. eval25

    eval25 Нуб

    Подключил светодиодную адресную ленту WS2812 (2 х 600 диодов). Питание подключил через 5 м. Сигнал в 2х точках. Через некоторое время на одной половине при включении хаотично кратковременно по одному начали мигать диоды (как в режиме строб), 2я половина работает нормально. В чем может быть проблема? Скетчи перезагружал - не влияет. Адресный сигнал подключен через резистор.
     
  2. parovoZZ

    parovoZZ Гуру

    Пусть проморгаются. Такая особенность работы - светики ловят помехи. Они ловят - ты их обнуляешь и все пучком!
    С Новым Годом!
     
  3. b707

    b707 Гуру

    а что за ардуина такая - 1200 диодов тянет?
     
    Последнее редактирование: 21 дек 2021
  4. Ariadna-on-Line

    Ariadna-on-Line Гуру

    А почему она не потянет ? Бесконечно передавай "букетик цветов", и хоть миллион ЛЭДов засветятся "повторяющимся узором". Когда ЛЭД "выкусил" свои три байта - остальные он отправляет транзитом как обычный сдвиговый регистр. И ему пофигу сколько их.
     
    Последнее редактирование: 22 дек 2021
  5. parovoZZ

    parovoZZ Гуру

    ОЗУ не безгранична.
     
  6. Asper Daffy

    Asper Daffy Иксперд

    А что в поправках к конституции было что-то про то, что всю "картинку" обязательно держать в ОЗУ? Я не видел. Наверное, пропустил :-(
     
    DetSimen и Ariadna-on-Line нравится это.
  7. Рокки1945

    Рокки1945 Гуру

    ну не знат человек про #include<avr/pgmspace.h> - чтож его теперече за это на столп
     
  8. parovoZZ

    parovoZZ Гуру

    а где её ещё держать?
     
  9. akl

    akl Гуру

    не факт что вынуть из флеша получится достаточно быстро чтобы передача в светодиоды не оборвалась - тайминги же.
     
  10. issaom

    issaom Гуру

    я так понимаю обычно просто срезают цвет, например хранить в ОЗУ цвет в 4-битах, а в процедуре вывода конвертить обратно, ну будет у тебя 16х16х16 = 4096 оттенков вместо 65 миллионов цветов, для каких то задач это не критично, за то вместо 3-х байт на светодиод потребуется только 1,5
     
  11. b707

    b707 Гуру

    вот у вас фантазия-то...
    Ariadna-on-Line всего лишь имел в виду, что необзательно каждый светодиод ленты имеет свой цвет... - тогда и правда одна Ардуина может адресовать хоть 10 тыс светодиодов :)
    А вы напридумывали - и прогмем, и ограниченное цветовое разрешение... :)
     
    Ariadna-on-Line нравится это.
  12. issaom

    issaom Гуру

    Дак и ТС скорее всего 2 абсолютно одинаковые картинки выводит на 2 ленты )))
     
  13. akl

    akl Гуру

    лучше как в восьмибитных 8х8х4
     
    issaom нравится это.
  14. parovoZZ

    parovoZZ Гуру

    Лучше МК сделать конвертером, а все остальное поручить распи.
     
  15. Asper Daffy

    Asper Daffy Иксперд

    да, 100500 вариантов. Например, нигде не держать - генерить на лету.
     
  16. issaom

    issaom Гуру

    Для на лету придется писать на ассемблере. А на ассемблере не все могут сделать. Вернее сделать могут не только лишь все, мало кто может это делать.
     
  17. parovoZZ

    parovoZZ Гуру

    Пробовал на тухлой авэрке на лету? Хотя бы сотку светиков? Я где-то выкладывал свой опыт с 448 светиками. При том, что весь обсчёт выходной последовательности происходит на двух ячейках FPGA и тактовая 20 МГц.
     
  18. Asper Daffy

    Asper Daffy Иксперд

    Да, конечно. Несложные эффекты - на раз. А тухлый, обычно, не вычислитель, а программист.
     
    Рокки1945 нравится это.
  19. parovoZZ

    parovoZZ Гуру

    Не сложные - это какие?
     
  20. Asper Daffy

    Asper Daffy Иксперд

    Простые