Как подключить нескольких светодиодных лент на WS2812b одновременно?

Тема в разделе "Arduino & Shields", создана пользователем norman63, 2 фев 2017.

  1. norman63

    norman63 Нерд

    Приветствую всех!
    Нужно, что бы один ардуино UNO одновременно и одинакого управлял шестью светодиодными лентами.
    Каждая светодиодная лента содержит 30 штук WS2812b.
    С питанием лент ясно, а как быть с управлением?
    Можно ли запараллелить шины данных лент и подключить к ардуино?
     
  2. Unixon

    Unixon Оракул Модератор

    Входы - можно.
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    Но при этом и рисунок на всех шести будет одинаковым.
     
  4. norman63

    norman63 Нерд

    Мне и нужно, что бы рисунок был одинаковый.
    Вопрос в том, можно ли спаять шины данных шести лент и подключить к ардуино?
    Будет ли это корректно работать?
     
  5. Unixon

    Unixon Оракул Модератор

    Что заставляет вас думать, что это может работать некорректно?
     
    Hacker.b.kul нравится это.
  6. norman63

    norman63 Нерд

    Я не глубокий специалист, но все же знаю, что не все в электронике можно соединять параллельно.
    Ну, там, играет роль нагрузочная способность выходных ключей, разница во входных параметрах нагрузок и все такое....
    Но раз Вы утверждаете, что именно в случае с ардуино можно, попробую, спасибо.
     
    Tomasina нравится это.
  7. Unixon

    Unixon Оракул Модератор

    В вашем случае, скорее всего, это не составляет проблемы. Ну, на самый край, если емкость входов сильно большая будет, распределите сигнал через буферы. На 30 штуках вряд ли это повлияет на передачу данных.
     
  8. они какбы последовательно подключаются, как сдвиговые регистры.
     
  9. mcureenab

    mcureenab Гуру

    в одной ленте последовательно 30 светодиодов. таких лент 6 штук параллельно.
     
  10. и? для танкистов еще раз, они какбы последовательно подключаются
    нет, параллельно они не подключаются, только последовательно.
    если очень хочется, то можно, в электронике не работает.


    а, туплю, если нужно чтобы рисунок был один, то можно и параллельно, только зачем..
     
  11. mcureenab

    mcureenab Гуру

    чтобы рисунок был одинаковый на всех лентах
     
  12. norman63

    norman63 Нерд

    Да, именно это и нужно.
    А это уже другой вопрос...
     
  13. Onkel

    Onkel Гуру

    Поскольку протокол ws2812 - NRZ 800 кГц все-таки, т.е. частота уже огого, а ток вшивый входной (1 uA), то если сделать разводку по уму, как положено делать сигнальную разводку на 800 кГц, то все будет работать.
     
  14. Burik

    Burik Нуб

    Добрый день!
    А можно 6 лент подключить к разным портам, чтоб управлять ими отдельно? Как это реализовать программно?
     
    Hacker.b.kul нравится это.
  15. Onkel

    Onkel Гуру

    Можно. Программно это реализовать достаточно сложно, протокол nrz800 очень шустрый, я например фрагменты управления лентами пишу на асме, на С не удается написать настолько темперированный код, чтобы не слетала синхронизация. Но я бы для 6 лент писал бы на 6 разных контроллерах и синхронизовал бы их, так проще да и дешевле в конечном итоге выйдет. По крайней мере если вы не профи (а судя по вопросу пока еще не профи) то вы не сможете рулить лентами с разных портов одного мк, а вот рулить с помощью библиотеки для домохозяек с одного порта каждого мк и синхронизовать их по любому сможете, ну если будете стараться, конечно.
     
    Hacker.b.kul и arkadyf нравится это.
  16. Burik

    Burik Нуб

    А с помощью библиотеки NeoPixel с 2-3 лентами реально будет управиться?
     
    Последнее редактирование: 3 фев 2017
    Hacker.b.kul нравится это.