???
Математика на уровне МГУ

Показано с 1 по 10 из 10

Тема: Lightpack (динамическая подсветка за монитором)

  1. #1
    Механик Аватар для mega_mozg_13
    Регистрация
    04.07.2012
    Адрес
    Минск, РБ.
    Возраст
    43
    Сообщений
    326

    Lightpack (динамическая подсветка за монитором)

    Lightpack (динамическая подсветка за монитором)

    Есть такой проект "Lightpack" http://code.google.com/p/lightpack/
    Ребята разработчики давно и успешно его развивают.

    Идея мне нравится (сам давно использую простую белую лампу энергосберегайку за монитором - чтобы вчером было комфортно работать).

    Заказать готовое изделие за 75$ - не наш метод.
    Сварганть своё - тоже трудности мелкой пайки "at90usb162" драйверов светодидов и обвязки.

    Вот решил попробовать повторить, но по своему.
    Всё упростить:
    вместо аппаратного USB на "at90usb162" взять нами любимый софтовый "V-USB" "ATMega8";
    вместо драйверов(которыми нужно постоянно управлять от МК) использовать управляемые светодиоды "WS2811 RGB 5050" (им отправил цвет и забыл);


    Вот что получилось (там картинки, этапы сборки, и исходники прошивки): http://code.google.com/p/mmlightpack/




    это тест, проверка точности цветов, в готовом варианте светодиоды будут за монитором.




    (для тестов прототипа использован "MJOY8")
    Крайний раз редактировалось mega_mozg_13; 17.07.2013 в 13:21.

  2. #2
    вирпил Аватар для m13alekc
    Регистрация
    22.04.2011
    Адрес
    Беларусь
    Сообщений
    112
    Записей в дневнике
    2

    Re: Lightpack (динамическая подсветка за монитором)

    Добрый день.Информации маловато,но штука интересная.Нет ли видео.И может автор не сочтет за труд в этой теме весь процесс изготовления расложить по полочкам для бестолковых. с уважением

  3. #3
    Механик Аватар для mega_mozg_13
    Регистрация
    04.07.2012
    Адрес
    Минск, РБ.
    Возраст
    43
    Сообщений
    326

    Re: Lightpack (динамическая подсветка за монитором)

    так и не получилось победить (срастить софтовый USB и управление светодидами).
    зато на макетной "at90USB162" платке, всё работает как часы.




  4. #4
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    58
    Сообщений
    1,092
    Images
    4

    Re: Lightpack (динамическая подсветка за монитором)

    В порядке абстрактных размышлений

    Шина USB может делать прерывание даже для низкоскоростных устройств - 1 раз в мс - это если есть еще низкоскоростные девайсы на хабе - тупо ищется нужный адрес .Ну или 1 раз в 8 мс. В эти моменты ломается передача на WS2811 (методом ногодрыга).

    Если синхронизировать управление от этих прерываний - то появится шанс и для софт-USB.


    Для Атмега168 - можно разрешить прерывание дополнительно "по ноге": PCMSK2=(1<<PCINT16)

    в обработчике разрешить основное прерывание, установить флажок старта обмена

    ISR(PCINT2_vect)
    {
    sei();
    //разумеется определить полярность перепада - если нужный -
    Set_Flag_Start_WS2811;
    }


    В основном цикле отлавливать этот флаг и запускать обмен на линейку. Пакет ограничить ~800-900 мкс - должно хватить на ~40 светодиодов.

    Терпят ли Ws2811 при обмене паузы между байтами? Тогда логично просится работа через SPI - один байт будет кодировать один бит в обмене, битовым заполнением этого байта подобрать 1/0 - для возможной скорости. При этом больше будет загружена аппаратная часть.


    ЗЫ: у самого пока руки не добрались до WS2812 пощупать - лежат уже больше месяца.
    Все знают как играть в футбол и делать джойстики.
    Законы Мерфи пока что никто не отменял, и судя по всему, не собирается...
    Собака лает — ветер носит, а караван идёт...

  5. #5
    Механик Аватар для mega_mozg_13
    Регистрация
    04.07.2012
    Адрес
    Минск, РБ.
    Возраст
    43
    Сообщений
    326

    Re: Lightpack (динамическая подсветка за монитором)

    Alex Oz,
    "WS2811" в обоих вариантах работают с отключенными прерываниями, т.е. в реализации "V-USB" протокол USB временно вырубается, вот поэтому когда у меня было 20 светиков в линейке - появлялись проблемы что ОС теряла устройство (слишком долго по времени сеанс обновления светодиодов, а обновлять приходится все одним махом).
    в крайней версии я попытался разделить на 10 ножек и каждой назначить свой светодиод, теперь уже появлись проблемы с софтом "Prismatik", просто зависает через 3-5 минут работы.

    ЗЫ: там на страничке сверху есть оба исходника прошивок и новый для LUFA и недоделанный для V-USB, а также просто демки "новогодней елки".

  6. #6
    Заявка на ПМЖ
    Регистрация
    30.12.2013
    Возраст
    41
    Сообщений
    4

    Re: Lightpack (динамическая подсветка за монитором)

    Супер, у меня такая же лента.
    Для at90usb162 к какому порту подключать ленту ws2812 ?
    Прошивку с lufa заливать?

  7. #7
    Механик Аватар для mega_mozg_13
    Регистрация
    04.07.2012
    Адрес
    Минск, РБ.
    Возраст
    43
    Сообщений
    326

    Re: Lightpack (динамическая подсветка за монитором)

    Цитата Сообщение от mahalov24 Посмотреть сообщение
    Супер, у меня такая же лента.
    Для at90usb162 к какому порту подключать ленту ws2812 ?
    Прошивку с lufa заливать?
    т.к. была провальная идея подключиться к софтовому USB - у меня лента была разделена на куски по два, (причем эти два паралллельно подключены). и зайдействовались 10 ножек МК - с каждой шло управление парой светодидов.

    если у тебя ws2812 одной лентой - нужно менять исходник прошивки чтобы с одной ноги отправлять всю посылку одним махом.
    и "at90usb162" на какой плате? своя схема?

  8. #8
    Заявка на ПМЖ
    Регистрация
    30.12.2013
    Возраст
    41
    Сообщений
    4

    Re: Lightpack (динамическая подсветка за монитором)

    Плата от лайтпака ревизии 5.5.
    Cвободные ноги, к которым можно подпаять.(PD3, PD4,PB0,PB1,PB2,PB3.)
    Крайний раз редактировалось mahalov24; 30.12.2013 в 13:31. Причина: Добавил фото

  9. #9
    Механик Аватар для mega_mozg_13
    Регистрация
    04.07.2012
    Адрес
    Минск, РБ.
    Возраст
    43
    Сообщений
    326

    Re: Lightpack (динамическая подсветка за монитором)

    Цитата Сообщение от mahalov24 Посмотреть сообщение
    Плата от лайтпака ревизии 5.5
    теоретически можно прикрутить её "выдернув" какую-нибудь одну ногу. увы, у меня такой платы нет, никак не помогу с портированием.

  10. #10
    Заявка на ПМЖ
    Регистрация
    30.12.2013
    Возраст
    41
    Сообщений
    4

    Re: Lightpack (динамическая подсветка за монитором)

    Свободные ноги (PD2,PD3,PB0,PB1,PB2,PB3)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •