много сдвиговых регистров

kotmakcep
Offline
Зарегистрирован: 30.04.2013

доброго времени суток.

собственно нужен совет. дано 64 ргб диода должны выводить постобцово картинку с некой частотой (те картинку видно при движении) и стакан сдвиговых регитров 74HC595D. вижу несколько путей решения:

1. поставить 24 регистра в 1 цепь и проталкивать 192 бита, задейсвуя 3 пина дуины

2. поставить 3х8 соответственно цветам задействуется больше пинов но в этом случае не критично

3. поставить к дуине 1 регистр а к нему уже 3х8.

вопрос в том какой метод даст более ровную картинку и при каком будет проще програмная часть?

ustas
Offline
Зарегистрирован: 12.03.2012

с помощью сдвиговых регистров в RGB-светодиоде сможете только зажигать соответствующие светодиоды. Если хочется сделать возможность установки любого цвета (например, 10% красного, 40% зеленого и 28% синего) - тут указанными регистрами не обойтись (или искать регистры, которые на своих выходах могут индивидуально ШИМ выдавать)...

И тут еще нужно понимать, как вы эти светиододы подключать планируете. 

Посмотрите соседнюю тему: http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-svetodiodnoi-matritsy - я там похожую задачу решаю.

kotmakcep
Offline
Зарегистрирован: 30.04.2013

ustas пишет:

 (например, 10% красного, 40% зеленого и 28% синего) - тут указанными регистрами не обойтись (или искать регистры, которые на своих выходах могут индивидуально ШИМ выдавать)...

в данном случае достаточно 8 цветов (но принял к сведению), да и боюсь рябить начнет на скорости еси делать регилировку ШИМом. на пробной фиговине (8 ргб диодов, 3 регистра последовательно соответственно цветам) оптимально пауза между выводами 5-10 мксек.

ustas пишет:

И тут еще нужно понимать, как вы эти светиододы подключать планируете.

в один ряд

вот такое планируется https://www.youtube.com/watch?v=wTQeqxeYvGc

мсходя из Вашего топика регистры ставить 3х8 - это я понял, но тут вопрос (незнвсительный) могу я сброс и такт всех закинуть на 2 пина и для 3 рядов задействовать 5 пинов, или надо для каждого ряда отдельно и задействовать 9 пинов?