Re: Фоновая подсветка телевизора Ambilight
Tarko, у меня нет ни платы, на которой я бы мог проверить работу, ни кардуины. Я вынужден ставить мысленный эксперимент.
Поэтому мне нужна максимально четкая информация:
Как не работает?
Какой бит не работает?
Есть сдвиг битов? нулевой бит должен попадать в q0, а 7-й в q7.
Какой контроллер у тебя используется?
Re: Фоновая подсветка телевизора Ambilight
контроллер я использую мегу168, могу выложить свой проект в KiCad'e, там схема и разводка.
в предыдущем сообщении где выкладывал скейч, вот он у меня все работает но только нет смещения бита, то есть данные шлются в q0...q6, а мне надо что бы данные шли в q1...q7
после исправления обработчика таймера:
Код:
SIGNAL(TIMER2_OVF_vect)
{
uint8_t PWM_Counter_v=PWM_Counter; // поскольку PWM_Counter объявлена как valotile, обращение к ней - всегда обращение в память. Поэтому создаем локальную копию, она бeдет храниться в регистре.
TCNT2 = TCNT2_Const;
uint8_t byte_shift;
uint8_t * CBright;
uint8_t nbit;
CBright = (uint8_t *)&Brightness[0];
uint8_t j=0;
for (j=6;j>0;j--)
{
PORTB |= (1<<PIN2); //формируем положительный импульс защелки
PORTB |= (1<<PIN2);
PORTB &= ~(1<<PIN2);
byte_shift = 0;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
if(*CBright>PWM_Counter_v) byte_shift|= 1;
CBright++;
byte_shift = byte_shift<<1;
while(!(SPSR & (1<<SPIF))); // Ожидание завершения передачи данных
SPDR = byte_shift; //отправляем в шину SPI
}
PWM_Counter++;
}
получил что на последнем 595-ом есть напряжения на всех выходах, а так же на передпоследнем 596-ом есть напряжение тока на q0 тоесть на 15 ножке
Re: Фоновая подсветка телевизора Ambilight
добрый день автору и последователям.
хотел бы приобрести данное устройство на 50" или 60"
г. новосибирск
Антон
8913 066 99 38
z4321@yandex.ru
skype: z43211
Re: Фоновая подсветка телевизора Ambilight
Можно купить готовую плату для Ardulight здесь
Re: Фоновая подсветка телевизора Ambilight
Добрый день! В начале статьи упоминаетса "программа для работы этой подсветки с музыкой", но нет ссылки. Существует ли такая программа? Спасибо.
Re: Фоновая подсветка телевизора Ambilight
Функция светомузыки есть в программе Server IR
Re: Фоновая подсветка телевизора Ambilight
Спасибо за подсказку! Правда, заинсталировав программу пока не нахожу где опции Цветомузыки... Наверное тупею :)
P.S.: Узнал: режим Цветомузыки недоступен, если Windows XP.
Re: Фоновая подсветка телевизора Ambilight
Добрый день! Не хочется перечитывать все 77 страниц топика, скажите сколько можно реализовать каналов на arduino без сдвиговых регистрах? И не рассматривали ли вариант на rgb pixel на ws2801?
Re: Фоновая подсветка телевизора Ambilight
Цитата:
Добрый день! Не хочется перечитывать все 77 страниц топика, скажите сколько можно реализовать каналов на arduino без сдвиговых регистрах?
Все и не нужно перечитывать, достаточно прочитать внимательно первое сообщение темы. Прямо над скетчем написано 18 каналов
Re: Фоновая подсветка телевизора Ambilight
Цитата:
Сообщение от
SpulN
Добрый день! Не хочется перечитывать все 77 страниц топика, скажите сколько можно реализовать каналов на arduino без сдвиговых регистрах? И не рассматривали ли вариант на rgb pixel на ws2801?
ссылки на посты с описанием решения на WS2801
http://www.compcar.ru/forum/showthread.php?p=92637
http://www.compcar.ru/forum/showthread.php?p=92659
http://www.compcar.ru/forum/showthread.php?p=93176