atmega328 и 50шт PCA9685(i2c)
- Войдите на сайт для отправки комментариев
Втр, 21/11/2017 - 09:17
Доброго времени суток!
Нужно плавно зажигать и гасить примерно 800светодиодов.
Было решено использовать каскадом PCA9685 по I2C, PWM регулировать плавность.
800светодиов/(16каналов PCA9685) = 50шт чипов.
Какие могут возникнуть проблемы при подключении 50шт PCA9685 к ардуине(atmega328)?
На просторах инета нашёл такой ответ:
Arduino (deumilanove/uno/leonardo/micro/mini) has one peripheral block for I2C protocol. It uses 7bit addressing (8th bit for read/write). So effectively one gets the address 0x00 to 0x127 for connecting devices. However addresses from 0x00 to 0x07 are reserved.
So one can 'ideally' connect 120 devices on the arduino I2C lines.
However, other things come into picture here, bus capacitance being one of them. As a rule of thumb,try to keep it below 400 pico Farads.That means 120 devices on these lines can be too much of a load. At any time, if one device far away from the master attempts to bring down a line, it might be able to. Higher capacitance can be tackled by lower speeds.
Hope this helps.
All the best :)
машинный перевод:
У Ардуино (deumilanove/uno/leonardo/micro/mini) есть один периферийный блок для протокола I2C. Это использует обращение 7 битов (8-й бит для чтения-записи). Таким образом, эффективно каждый получает адрес 0x00 к 0x127 для соединения устройств. Однако, адреса от 0x00 до 0x07 зарезервированы.
Таким образом, можно 'идеально' соединить 120 устройств на строках arduino I2C.
Однако другие вещи входят в картину здесь, автобусная емкость, являющаяся одним из них. Как показывает опыт, попытайтесь держать его ниже 400 pico Farads. Это означает, что 120 устройств на этих строках могут быть слишком большим количеством груза. Когда-либо, если одно устройство далеко от владельца пытается снизить строку, оно могло бы быть в состоянии. Более высокой емкостью могут заняться более низкие скорости.
Надежда это помогает.
Всего наилучшего :)
По сути:
по I2C можно подключить до 120 устройств.
Но важно чтобы на шине было меньше 400 пФ. На ёмкость влияет многое: длина, монтаж, трассировка...
Если длина шины большая то стоит снизить скорость.
Кроме прочего можно использовать I2C репитер
Никак не пойму: каскадом - это зачем?
Проблемы могут быть самые разные: взрыв готового устройства в результате подключения шины в сеть 220V, погрызание мелкосхем мышами, воровство монтажного провода, запрет Клопоуция.
Нужно плавно зажигать и гасить примерно 800светодиодов.
какой БП???? не проще регулировать напряжение? ставим каждому диоду сопротивление.
вар1 шимим питание (решение простое, энергетика ужасная)
вар2 управляем напругой импульсного БП
Нужно плавно зажигать и гасить примерно 800светодиодов.
какой БП???? не проще регулировать напряжение? ставим каждому диоду сопротивление.
вар1 шимим питание (решение простое, энергетика ужасная)
вар2 управляем напругой импульсного БП
Если было бы так просто - использовал бы сдвиговые регистры.
Но яркость нужно менять каждого по отдельности.(
Вот и получается шим каждого светодиода.
Питание примерно 5В 15А
Но яркость нужно менять каждого по отдельности.(
1) ну, первоначально это не сказано
2) не рассматривали ws2813????
Но яркость нужно менять каждого по отдельности.(
1) ну, первоначально это не сказано
2) не рассматривали ws2813????
2. Почему-то не задумывался над этим вариантом.
Там расстояние между светодиодами будет около 5-10мм в линию(в алюминиевом профиле отверстия). По сути эту ленту можно будет сложить(подогнать под отверстия) гармошкой. Вариант очень даже жизнеспособный и главное менее времязатратный и даже экономичный. Надо затестить)
Благодарю за наводку :)
2. Почему-то не задумывался над этим вариантом.
Там расстояние между светодиодами будет около 5-10мм в линию(в алюминиевом профиле отверстия). По сути эту ленту можно будет сложить(подогнать под отверстия) гармошкой. Вариант очень даже жизнеспособный и главное менее времязатратный и даже экономичный. Надо затестить)
Благодарю за наводку :)
ws2813 - имеет зашиту от потери 1 пиксела подряд, отличае от 2812 и плюс в корпусе весь обвес, включая конденсатор.
есть 144 шт/1м