MAX7219

Вопросы по встроенным блокам
Ответить
uglerod
Рядовой
Сообщения: 73
Зарегистрирован: 27.11.2016{, 18:32}
Репутация: 5

MAX7219

#1

Сообщение uglerod » 18.07.2019{, 18:34}

При использовании MAX7219 многие сталкиваются с проблемой помехоустойчивости. Коммутируемая индуктивная нагрузка в непосредственной близости "сбивает" её и она "зависает". Как вариант предлагалось (FLProg 3.03) из секции setup {
_max7219BusP16P25P37.shutdown(0, false);
_max7219BusP16P25P37.setIntensity(0, 15);
_max7219BusP16P25P37.clearDisplay(0);}
копировать и вставлять в loop. При этом индикация промаргивала, но всё было устойчиво. Насколько я понял , эта первоначальная установка MAX7219 происходила не только при включении, но и в цикле программы.
В новой версии FLProg штатный блок MAX7219 фиксирован по двум пинам управления и в setup уже другое выражение
_max7219BusP11.shutdown( false);
_max7219BusP11.setIntensity(8);
Так как в коде С++ я не силён, то проверить суть изменений в штатном блоке не могу. Может кто разбирался в этом вопросе и "прольёт" свет.Какие кардинальные изменения произошли в штатном блоке MAX7219 в версии 5 ??? Кто практически сталкивался с проблемой помехоустойчивости MAX7219, какие решения?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MAX7219

#2

Сообщение pan » 18.07.2019{, 18:39}

может нужно избавиться от помех? а не пытаться поставить программные костыли.
мне кажется это будет проще и надежнее

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

MAX7219

#3

Сообщение RedSky » 18.07.2019{, 20:57}

Одеть реле в экран? Одеть экран на макс? Удалить на метр макс от помех?
Проделывал такое с кодом, реально помогает. Может это как то на уровне библиотеки организовать?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MAX7219

#4

Сообщение pan » 18.07.2019{, 21:59}

RedSky писал(а):
18.07.2019{, 20:57}
Одеть реле в экран?
если под индуктивной нагрузкой имелось ввиду реле, то это решается подключением диода непосредственно к выводам катушки
реле или как можно ближе.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

MAX7219

#5

Сообщение Nikan » 18.07.2019{, 22:30}

.
Последний раз редактировалось Nikan 23.03.2023{, 23:38}, всего редактировалось 1 раз.

uglerod
Рядовой
Сообщения: 73
Зарегистрирован: 27.11.2016{, 18:32}
Репутация: 5

MAX7219

#6

Сообщение uglerod » 18.07.2019{, 23:17}

Плата реально находится в металлическом корпусе, прорезь есть для индикаторов. И рядом коммутируется коллекторный двигатель 220в на 5кВт. При обычной программе работать было невозможно. МК не сбивается, а MAX7219 уходит в "кракозябры". После проделанной операции с кодом сбои прекратились. Эффект есть. Недостаток- промигивание индикации . Это не программные костыли. Да хоть и костыли-главное результат.Вопрос как изменился штатный блок в новой версии на программном уровне? Почему зафиксированы два пина? Возможно ли программно, хотя бы раз в секунду синхронизировать MAX7219? Или при изменении входного значения. Может в новой версии с блоком что то сделали в этом направлении? Короче сравнение старого и нового штатного блока. Автор конечно в курсе дела, ну как то не хочется отрывать его от глобальных вопросов, думаю здесь народ подтянется и разберёмся.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

MAX7219

#7

Сообщение RedSky » 19.07.2019{, 07:38}

uglerod, пины зафиксированы потому, что используется другая библиотека. Там используется аппраратный SPI. Нужно дорабатывать библиотеку. Как вариант попробовать уменьшить скорость обмена, библиотека SPI позволяет, можно обойтись одним блоком.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

MAX7219

#8

Сообщение pan » 19.07.2019{, 08:12}

uglerod писал(а):
18.07.2019{, 23:17}
Это не программные костыли. Да хоть и костыли-главное результат
ужас...
В любом случае это не проблема кода, а ошибка проектирования самого устройства.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

MAX7219

#9

Сообщение Ingwar » 19.07.2019{, 08:50}

Использую MAX7219 постоянно. Проблемы с зависанием решил установкой керамики 0,1мкф на выводы питания микросхемы.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «Штатные блоки»