Результаты опроса: Нужна ли вам такая функция на телевизоре?

Голосовавшие
191. Вы ещё не голосовали в этом опросе
  • Нет.

    28 14.66%
  • Да.

    129 67.54%
  • Нужна , только руки кривые, самому не осилить

    34 17.80%
Показано с 1 по 10 из 921

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    48
    Сообщений
    37
    Вес репутации
    178

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Цитата Сообщение от YARiddiK Посмотреть сообщение
    Что насчет нескольких устройств? Какова реальная скорость работы на ардуино или если писать на любой другой мк от atmel на асме?
    Попробовал софт лайтпак, на 17 зонах при минимальной задержке пишет частоту захвата от 12кадров до 55, врубил концерт продижи, 60кадров\в сек. Видео не виснет, прога лайтпак по диспетчеру задач всего 5% жрет.
    Но вот вопрос, переварит ли это ком порт вместе с ардуиной?

    Как рассчитать ту грань, за которой уже будет заметное отставание? тут был рассчет, я прикинул, для ком порта получается, где-то 96 каналов успеет протолкнуть при приемлимом обновлении или я не прав? Строго не ругайте, я не программер.
    Минимальная требуемая ширина канала рассчитывается примерно так:
    1 зона = 3 канала
    разрядность ШИМ - 2ка в этой степени даст количество уровней яркости, например в Ардуино 8 бит - 256 - уровней яркости. Если ШИМ сделан на какой-либо другой микросхемке, то берем из её даташита. на LPD6803 - 32 уровня - 5 бит на канал, на LPD8806 - 128 градаций - 7бит, MS2801 - 256 градаций - 8 бит. Где-то попадались микросхемки с ШИМ и на 1024 уровней - 10бит.
    В итоге получаем:
    бит_в_секунду = количество_зон * 3 * разрядность_ШИМ * кадров_в_секунду
    По приведенному тобой примеру минимальная пропускная способность только для передачи данных о яркости каждого канала без служебной информации (например адресации какой канал какая яркость) должна быть:
    17зон * 3канала/зону * 8бит/канал * 55кадров/сек = 22440 бит/сек
    Это самая минимальная требуемая скорость при самом оптимальном протоколе, в плане объема передаваемых данных.
    Количество служебной информации будет зависеть уже от протокола обмена и адресации каждого каждого канала. если будем адресовать каждый канал отдельно, то 17 зон * 3 канала/зону = 51 канал, достаточно 6 разрядного адреса (максимум 64 адреса), если требуется больше то берем нужное значение.
    Тогда получим:
    17зон * 3канала/зону (6бита_адреса/канал + 8бит_яркости/канал) * 55кадров/сек = 39270 бит/сек.
    Последний раз редактировалось MAKC; 11.01.2012 в 01:40. Причина: исправил ошибку в последней формуле

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

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