MAX7219

Вопросы по встроенным блокам
Ответить
uglerod
Рядовой
Сообщения: 78
Зарегистрирован: 27 ноя 2016, 18:32

MAX7219

Сообщение uglerod »

При использовании 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 апр 2017, 11:57
Имя: noname

MAX7219

Сообщение pan »

может нужно избавиться от помех? а не пытаться поставить программные костыли.
мне кажется это будет проще и надежнее
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

MAX7219

Сообщение RedSky »

Одеть реле в экран? Одеть экран на макс? Удалить на метр макс от помех?
Проделывал такое с кодом, реально помогает. Может это как то на уровне библиотеки организовать?
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

MAX7219

Сообщение pan »

RedSky писал(а): 18 июл 2019, 20:57 Одеть реле в экран?
если под индуктивной нагрузкой имелось ввиду реле, то это решается подключением диода непосредственно к выводам катушки
реле или как можно ближе.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

MAX7219

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 23:38, всего редактировалось 1 раз.
uglerod
Рядовой
Сообщения: 78
Зарегистрирован: 27 ноя 2016, 18:32

MAX7219

Сообщение uglerod »

Плата реально находится в металлическом корпусе, прорезь есть для индикаторов. И рядом коммутируется коллекторный двигатель 220в на 5кВт. При обычной программе работать было невозможно. МК не сбивается, а MAX7219 уходит в "кракозябры". После проделанной операции с кодом сбои прекратились. Эффект есть. Недостаток- промигивание индикации . Это не программные костыли. Да хоть и костыли-главное результат.Вопрос как изменился штатный блок в новой версии на программном уровне? Почему зафиксированы два пина? Возможно ли программно, хотя бы раз в секунду синхронизировать MAX7219? Или при изменении входного значения. Может в новой версии с блоком что то сделали в этом направлении? Короче сравнение старого и нового штатного блока. Автор конечно в курсе дела, ну как то не хочется отрывать его от глобальных вопросов, думаю здесь народ подтянется и разберёмся.
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

MAX7219

Сообщение RedSky »

[ref]uglerod[/ref], пины зафиксированы потому, что используется другая библиотека. Там используется аппраратный SPI. Нужно дорабатывать библиотеку. Как вариант попробовать уменьшить скорость обмена, библиотека SPI позволяет, можно обойтись одним блоком.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

MAX7219

Сообщение pan »

uglerod писал(а): 18 июл 2019, 23:17 Это не программные костыли. Да хоть и костыли-главное результат
ужас...
В любом случае это не проблема кода, а ошибка проектирования самого устройства.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

MAX7219

Сообщение Ingwar »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость