Софт Лайтпака (с поддержкой ардулайт) обновлён до версии 5.8.0
Нет.
Да.
Нужна , только руки кривые, самому не осилить
Софт Лайтпака (с поддержкой ардулайт) обновлён до версии 5.8.0
Что насчет нескольких устройств? Какова реальная скорость работы на ардуино или если писать на любой другой мк от atmel на асме?
Попробовал софт лайтпак, на 17 зонах при минимальной задержке пишет частоту захвата от 12кадров до 55, врубил концерт продижи, 60кадров\в сек. Видео не виснет, прога лайтпак по диспетчеру задач всего 5% жрет.
Но вот вопрос, переварит ли это ком порт вместе с ардуиной?
Как рассчитать ту грань, за которой уже будет заметное отставание? тут был рассчет, я прикинул, для ком порта получается, где-то 96 каналов успеет протолкнуть при приемлимом обновлении или я не прав? Строго не ругайте, я не программер.
UPD многие варианты, на вимео тормозят заметно для меня. Светодиоды могу тбыстрей моргать.
Вытравил себе недавно платку на 6 транзисторов. ток до 3 А
и пару маленьких, в SOT23, такой в количестве один штука ) потянет 10см ленты двойной плотности, сверху термоклеем залить и все будет окей
были под рукой кт630, переходный процесс не более 5*10^-7 , много, но светодиод все равно не быстрей 200кГц дергать )
Последний раз редактировалось YARiddiK; 30.12.2011 в 23:48.
Минимальная требуемая ширина канала рассчитывается примерно так:
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. Причина: исправил ошибку в последней формуле
доступно. сенкс!
А нижнюю полосу кто сколько делает.
Я планирую две три максимум зоны вниз, тк внизу обычно меньше разнообразия в картине, а вверх помногу.
Здравствуйте. Помогите пожалуйста проясниь ситуацию. Собрал ardulight на arduino duemilanove и ULN2803, залил скетч из первого поста на 6 зон, все работает кроме синего цвета в шестой зоне. Диод подключен к 28 ножке 168 меги (Analog pin 5) без нагрузки на нем, при отображении белого цвета в этой зоне, 4,7-5в при подключении ко входу ULN2803 напряжение падает до 1 вольта. Микроконтроллер менял, монтаж смотрел в чем может быть проблема?
Последний раз редактировалось wmlex; 27.01.2012 в 01:36.
Ошибка в скетче была, подправил
Спасибо, все работает. Не могли бы вы обьяснить изменения. В секциях PORTC вы уменьшели колличество выводов с 6 до 8, а что означает вот это значение
for (int i=2; i < 19; i++){pinMode(i, OUTPUT);}
Не совсем понял вопросНе могли бы вы обьяснить изменения. В секциях PORTC вы уменьшели колличество выводов с 6 до 8
Настраиваем выводы Carduino D2-D18 на выходfor (int i=2; i < 19; i++){pinMode(i, OUTPUT);}
В первом вырианте скетча колличество выводов было 8, а сейчас 6
#define D19_High PORTC |=B100000
#define D19_LOW PORTC &= B011111
Старшие два бита не являются цифровыми портами . так что без особой разницы что в эти два бита будет записано
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)