Динамическая индикация в масштабе - проблемы, помогите найти где...

whoim
Offline
Зарегистрирован: 03.11.2011

 Упростим ситуацию до минимума, расскажу итоги эксперимента.
Дано:
1) устройство динамической индикации. 16 строк 48 столбцов. Проверено подключением к выводам светодиодов, работает четко.
2) Стенд, светодиодный. Соответственно матрица 16 на 48. Итого 768 элементов. Светодиодов 256 потому что RGB - один плюс (анод) и три минуса (катод). Итого 16 на 16 элементов RGB.
3) Обозначения. Аноды обозначаем А1 - А16. Катоды С1 - С48. Для тестов используем одну ячейку. А2-С1.
4) Включаем контроллер и даем ему команду зажечь А2-С1. Загорается второй элемент и - в этом и проблема - вполнакала зажигается первый элемент, на пересечении А1-С1.
5) Отключаем контроллер, даем на А2-С1 просто 12 вольт. Горит, как и положено, только второй элемент - засветки первого нет.
6) Включаем контроллер без стенда, даем команду зажечь А2-С1. Подключаем светодиод на А2-С1 - горит, как и положено. Подключаем светодиод на А1-С1 (ячейка, которая внезапно горит на стенде в полнакала) - ничего не горит, как должно быть.

Соединяем контроллер со стендом, даем А2-С1 - горит вторая как указали командой и вполнакала первая...

Ну и что это блин такое?? Внезапно..

LEVV2006
LEVV2006 аватар
Offline
Зарегистрирован: 15.04.2011

 Точно такая же проблема у меня была в бинарных часах. Там тоже горели не нужные светодиоды в пол накала. У меня проблема была в том что порты не синхронно переключались. Я думаю надо искать ответ в алгоритме. Что то типа:
1 убрать анод
2 выставить катод
3 включить анод
Я в конце концов победил эту проблему программно.)))
 

whoim
Offline
Зарегистрирован: 03.11.2011

 Да, проблема видимо в "эффекте трансформатора". Надо на длинные участки брать экранированные провода и заземлять экран на общий контроллера, думаю. В этот раз на это нет времени.

Наводки малозаметны при 13-14 вольтах (вначале планировалось 24). Недостаток яркости восполнили низкой частотой и эффектом "мерцания", общая частота 6-8 герц, хорошо привлекает внимание, да и поярче.

Ну.. сойдет..

Чуть более просто опишу эксперимент и результаты.
Провод длинной 10 метров. Используются три жилы из 8. На одном конце провода два светодиода. Общий катод - один провод. Аноды - два провода.

Даем на общий и один из анодов 12 вольт. Горит один светодиод. Даем 18-24 вольта. Горят два светодиода, хотя анод одного из них вообще в воздухе.

Далее. Берется светодиод, 12 вольт плюс на анод. Общий БП в руку. Руку - в руку другого человека. Второй человек рукой за щум микроамперметра. Второй щуп наконец на катод светодиода. Такой вот хоровод.
Светодиод горит, очень заметно. Потребление 20мкА. НемА, а в тысячу раз меньше...

LEVV2006 алгоритм именно такой. Посылаются в регистры катоды и B00000000 на аноды. Защелка. Посылаются катоды и аноды, защелка.