Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 00:46:56

Собрал контроллер для управления самодельным тепловым насосом. Контроллер собран на Атмеге 8, дисплей обычный 16х2 на HD44780, управление нагрузками посредством реле. Питание всего контроллера от трансформаторного блока питания со стабилизатором 7805.
Иногда при включении компрессора на дисплее появляются артефакты в виде китайской грамоты, разные кракозябры и все такое. Перепробовал много чего, фильтры стоят по входу 220, искрогасящие цепи ставил на реле, поставил и подтяжку к +5 вольт на все сигнальные цепи дисплея. Сбои стали реже но не пропали совсем. Что можете посоветовать в этом случае?

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 07:16:06

Фото в студию

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 07:21:31

Это особенности работы программы обмена с дисплеем + топология монтажа устройства.
Аналогичная ситуация получилась у меня на макетке с 51-й даже без всяких внешних помех (viewtopic.php?f=62&t=94201)- всего лишь емкостная завязка сигнала "на землю" через пару неподключенных проводков шлейфа - зато как красиво пакостила! 8)

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 11:49:14

И как решили проблему?
Фотки выложу чуть позже.
Последний раз редактировалось aen Сб окт 26, 2013 17:20:00, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 2.7

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 12:38:32

А по ссылке почитать... 8)

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 16:53:14

Изображение
Изображение
Изображение
Вот обещанные фотки, а по ссылке извините конечно но я не понял каким образом решилась проблема.

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 19:01:30

Посоветовать можно посмотреть, как это делают "больше дяди производители". Возьмите любое вычислительное устройство с, например, LPT портом. Гляньте - все выходы LPT порта имеют резисторы и конденсаторы. Резисторы включены в разрыв (между чипом и разъемом), конденсаторы между разъемом и землёй. Резисторы имеют сопротивление 27 или 33 Ом, конденсаторы - 47 или 100 пикофарад (могут варьироваться).

Суть в том, что у вас на длинной линии (а шлейфик - это длинная линия) скорее всего происходит "звон" - колебательный процесс, вызываемый резким фронтом и спадом уровней на проводниках. Сам по себе он до "мусора" ещё не доводит, но вот вкупе с посторонней наводкой (которая по сути суммируется со звоном, сама она без звона также ни к чему бы плохому не привела) уже вполне может способствовать искажению сигналов. Резистор с конденсатором значительно смягчают переходный процесс, устраняя звон (он "вязнет" в резисторе, кстати, этим самым также серьёзно снижается уровень помех, излучаемых устройством), но не мешая нормальному восприятию уровней. Номиналы можно подсчитать, исходя из необходимой переходной характеристики, чтобы сигнал на линии уже успел измениться до того, как будет прочитан устройством на другом конце линии...

Да, и попробуйте ради эксперимента надеть на этот шлейфик пупинизатор (ферритовое колечко), до того, как перейдёте к впайке резисторов - вдруг поможет...

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 19:22:09

Как видно управление индикатором от отдельного МК в тетрадном режиме- там вроде к монтажке особоне прицепишся, а между платками какой-то самоельный последовательный интерфейс.
Одной из причин может стать сбой протокола обмена между МК. Ну и тетрадный режим при отдельном МК - в два разабольше шансов помеху словить.
:roll:

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 19:25:50

Антизвонковые резики перед дисплеем стоят на 470 Ом, правда без конденсаторов. Попробую добавить и их, проверю и отпишусь. Насчет колечка не знаю насколько оно будет полезно, вроде не километровый шлейф, его длина около 12см но попробую. Всем спасибо за советы.

Там не отдельный мк, там стоит 74нс595, ног у атмега не хватило.

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 19:27:54

Перед самим дисплеем они бесполезны. Они должны стоять между выходом чипа и линией. Т.е. фактически, на двусторонних линиях - по обоим концам. На односторонних - у выхода (а не у входа). Как-то так... Колечко же "исправляет" переходную характеристику на линиях с невнятным волновым сопротивлением...

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 19:30:01

Попробую поставить и около атмеги. По 100 Ом на обоих концах я думаю нормально будет, или меньше поставить?

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 19:40:22

Нагрузка невелика - полагаю, что вполне нормально.

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 21:33:15

Работа с дисплеем через "видеобуфер" частично замаскировала бы проблему.

Идея: в раме буфер из 16х2 ячеек, циклически выводим из этого буфера по одному за раз символу в соответствующей позиции.
По мере необходимости обновляем данные в буфере.
Смысл: практично для программиста и красиво для пользователя, можно более другие моргания делать например... ну и маскировка сбоев от помех заодно.


Гадать разводку по фото - не хватает мотивации.

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 21:53:07

Видеобуфер не поможет- дисплей становиться в положение "раком" и переинициализация его из этого положения не выводит. Только рубить питание.

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 22:01:09

fzr400gr писал(а):
Там не отдельный мк, там стоит 74нс595, ног у атмега не хватило.

Ну вот и ответ...
Прийдется понизить скорость обмена и позаботится о перераскладке соединительного шлейфа.
:wink:

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Сб окт 26, 2013 22:10:08

fzr400gr писал(а):искрогасящие цепи ставил на реле,....

Что то на фото не видно эти цепи... убрал потом что-ли? непонятно какой ток нагрузки? если ваше реле подключает компрессор , то там только одни дорожки (малое сечение)во время включения работают как антенна- передатчик.
И это
Насчет колечка не знаю насколько оно будет полезно
вы зря не восприняли всерьез.

fzr400gr посмотрите на эконом схемы от китайских производителей в силовой части, вы же сами знаете что они "жадные" на количество деталей в схеме, НО почему-то ??? по питанию все обвешено дросельками, конденсаторами с резисторами (на контактах реле это 100% есть у них) , и везде так же "непонятные" феритики через которые порой, просто пропущена перемычка.. и т.д. как вы думаете , че это они это все мудрят, если любая деталь это удорожание на копейку, да и схемы и так без всех этих доп. деталек работают!. (У нас точно :.)))
И вообще, боритесь не только с защитой от помех , а больше внимания гашению этих помех при их "рождении".
Вот например , я тоже использовал для управления ТН схему на МК , только свою эту схемку на МК совместил с управляющей силовой частью, б/у платы от подобного устройства Видите там на фото справа силовые провода проходят через ферритовое кольцо. Зачем? (я бы сам себе лично сэкономил, на этом феррите на вводе) И вот все у них в таких мелочах имеет значение, как видите не экономят, и результат....., сотни раз мой киловаттный компрессор может включаться и выключатся, и на мою схему это никак не отражается, никаких сбоев.
Так что не стесняйтесь и применяйте в схеме все известные вам методы для борьбы с подавлением возникших помех по силовой части.

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Вт окт 29, 2013 11:53:33

To nirq
Насколько я понял, помеху дисплей словить можеть только по заднему фронту Enable. Поэтому я постарался снизить по минимуму обращения к дисплею. Большая часть программы построена на прерываниях, обращения к дисплею не чаще чем раз в секунду.

To C@at
Искрогасящие цепи убрал, не было от них толку. Реле которое подключает компрессор управляет дополнительным реле, которое расположено в корпусе ТН. Непосредственное управление только для клапана, водяного насоса и вентилятора. С колечками попробую конечно, и отпишусь.

To BOB51
А что даст переразводка шлейфа? Потом что бы это сделать надо платы переразводить, сейчас немного не до этого.
Вложения
TN.LAY
(243.14 KiB) Скачиваний: 250

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Вт окт 29, 2013 19:55:57

По крайней мере дисплейную платку переделывать прийдется точно... Как и структуру соединительного шлейфа. :cry:
Да и не частоту обращений снижать надо, а удлиннять время действия управляющих импульсов.
ММНЯАА... один чахлый проводочек, общий как для питания схемки, так и для сигнальных линий...
:)))

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Пт ноя 29, 2013 22:45:32

Была у меня похожая проблема с иероглифами при включении с WH1602, с библиотекой под AVR, скачанной с sourceforge.net. При переписывании этой же библиотеки на STM32, осталась та же проблема. Раньше думал что это связанно с аппаратной частью, а как оказалось с инициализацией дисплея. В библиотеке для STM32 есть не переделанный кусочек, так как, не было в нем необходимости.
После изменения инициализации больше не видел этих самых иероглифов :))
Вложения
LIB_LCD_STM32.rar
(119.17 KiB) Скачиваний: 144
LCD_LIB_AVR.rar
(2.79 KiB) Скачиваний: 117

Re: Наводки на LCD16x2 от мощных нагрузок в сети 220

Вт дек 17, 2013 01:54:00

Всем привет! Извиняюсь за долгое молчание, много работы а тут еще компрессор от насоса навернулся. В схему добавил резики по 100 ом с обоих концов шлейфа на все сигнальные провода к лсд, и повесил кондеры по 47пф на входы дисплея, как посоветовал Slabovik .
И к тому же подтянул дисплей к плюсу питания через резы по 10к. В обычном режиме работает нормально, а в реальном попробовать не смог, помер компрессор. Отдал контроллер другу, уже неделю у него работает, пока полет нормальный. Себе тем временем собрал другой чуть поменьше, атмега теперь в смд корпусе на плате с дисплеем. Если кому интересно могу выложить. Всем спасибо за советы.
Ответить