Хаотичное мерцание пикселов на экране DMD (P10)

Solvek
Offline
Зарегистрирован: 29.09.2014

У меня есть устройство с контроллером Wemos D1/R1, экран DMD, дополнительное питание на 5В.

Собрано все на бредборде.

В общем все работает, изображение выводится, но иногда засвечиваются хаотчино пиксели на экране. Причем иногда поодинокие, а иногда почти весь экран мерцает.

Если немного пошевелить контакт +5В питания экрана, то проблема исчезает.

Может посоветуете гарантированное простое решение, чтобы питание надежно работало?

И еще, этой проблемы нет, если в качестве контроллера использую Arduino Uno. Ардуинка на цифровых выходах выдает 5В, а Wemos - 3.3В. Новерное с этим связано.

В электронике не очень силен - прошу учитывать.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

5. Пять лет, Карл!!!  И до сих пор не силен?

Solvek
Offline
Зарегистрирован: 29.09.2014

DetSimen пишет:

5. Пять лет, Карл!!!  И до сих пор не силен?

Ну... собс-но, почему бы и нет.

Я ж 5 лет далеко не только электроникой занимался.

b707
Offline
Зарегистрирован: 26.05.2017

Solvek пишет:

Собрано все на бредборде.

......

Если немного пошевелить контакт +5В питания экрана, то проблема исчезает.

вот эти 2 фразы разве не говорят сами за себя?

Выкиньте бредборд, соберите схему надежно, пропаяв все соединения.

Solvek
Offline
Зарегистрирован: 29.09.2014

b707 пишет:

Solvek пишет:

Собрано все на бредборде.

......

Если немного пошевелить контакт +5В питания экрана, то проблема исчезает.

вот эти 2 фразы разве не говорят сами за себя?

Выкиньте бредборд, соберите схему надежно, пропаяв все соединения.

Да. Вы правы. Я именно так собираюсь сделать.

Но, я хочу быть 100% уверен, что мерцаний не будет до того, как спаяю. И второе - с ардуино уно и тем же источником питания такой проблемы нет даже на бредборде.

sadman41
Offline
Зарегистрирован: 19.10.2016

Наврядли вы получите тут справку с печатью: "Спаяешь - заработает, мамой клянус".

Solvek
Offline
Зарегистрирован: 29.09.2014

sadman41 пишет:

Наврядли вы получите тут справку с печатью: "Спаяешь - заработает, мамой клянус".

Справку даже с цифровой подписью не получу. Но расчитывал на что-то типу - "захерачь пулап/пулдаун резистор между контактом А и Б и попробуй поможет ли"

b707
Offline
Зарегистрирован: 26.05.2017

если между контроллерами на 5в и 3.3 такая разница - можно попробовать вставить на линию данных конвертер уровня. Только боюсь, не стало бы еще хуже.

FoxJone
Offline
Зарегистрирован: 19.04.2019

Не надо ни резисторов, ни конверторов. Прекрасно вемос кажет на ДМД.

НО! В обязательном порядке нужны следующие условия: 1) Общий ноль между модулем и вемосом. 2) Надежное питание - орчень он к питанию нервно относится. 3) короткий шлейф между выходами вемоса и входом модуля (hub12). Чем короче, тем лучше. Я использую 10 см. Пробовал 30 см - по экрану пошла искра (текст видно, но проскакивают спонтанно загорающиеся пиксели). Видимо как раз уровни 3,3в влияют. 

FoxJone
Offline
Зарегистрирован: 19.04.2019

Solvek пишет:

Если немного пошевелить контакт +5В питания экрана, то проблема исчезает.

Вот эту то фразу я сначала прочел не внимательно, решил, что речь о питании вемоса... 

А зачем вы вообще питаете экран (даже если и один модуль) через бредборд???

Там же токи совсем не детские - стандартный красный P10 при полной засветке жрет 4 ампера... АМПЕРА, Карл! Модули надо питать надежными проводами (обычно идут в комплекте к модулю) напрямую к БП и никак иначе. Если нет проводов, то ШВВП не меньше, чем 0.75, а лучше 1.

Solvek
Offline
Зарегистрирован: 29.09.2014

Спасибо всем за ответы.

Короче я спалил Wemos. Теперь решил все переделать на два контроллера - Arduino Uno и ESP8622-01.

Тут уже экран работает идеально, но возникла проблемма с коммуникацией между Arduino Uno и ESP8622-01.