Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Сб окт 26, 2013 00:46:56
Собрал контроллер для управления самодельным тепловым насосом. Контроллер собран на Атмеге 8, дисплей обычный 16х2 на HD44780, управление нагрузками посредством реле. Питание всего контроллера от трансформаторного блока питания со стабилизатором 7805.
Иногда при включении компрессора на дисплее появляются артефакты в виде китайской грамоты, разные кракозябры и все такое. Перепробовал много чего, фильтры стоят по входу 220, искрогасящие цепи ставил на реле, поставил и подтяжку к +5 вольт на все сигнальные цепи дисплея. Сбои стали реже но не пропали совсем. Что можете посоветовать в этом случае?
Сб окт 26, 2013 07:16:06
Фото в студию
Сб окт 26, 2013 07:21:31
Это особенности работы программы обмена с дисплеем + топология монтажа устройства.
Аналогичная ситуация получилась у меня на макетке с 51-й даже без всяких внешних помех (
viewtopic.php?f=62&t=94201)- всего лишь емкостная завязка сигнала "на землю" через пару неподключенных проводков шлейфа - зато как красиво пакостила!
Сб окт 26, 2013 11:49:14
И как решили проблему?
Фотки выложу чуть позже.
Последний раз редактировалось
aen Сб окт 26, 2013 17:20:00, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 2.7
Сб окт 26, 2013 12:38:32
А по ссылке почитать...
Сб окт 26, 2013 19:01:30
Посоветовать можно посмотреть, как это делают "больше дяди производители". Возьмите любое вычислительное устройство с, например, LPT портом. Гляньте - все выходы LPT порта имеют резисторы и конденсаторы. Резисторы включены в разрыв (между чипом и разъемом), конденсаторы между разъемом и землёй. Резисторы имеют сопротивление 27 или 33 Ом, конденсаторы - 47 или 100 пикофарад (могут варьироваться).
Суть в том, что у вас на длинной линии (а шлейфик - это длинная линия) скорее всего происходит "звон" - колебательный процесс, вызываемый резким фронтом и спадом уровней на проводниках. Сам по себе он до "мусора" ещё не доводит, но вот вкупе с посторонней наводкой (которая по сути суммируется со звоном, сама она без звона также ни к чему бы плохому не привела) уже вполне может способствовать искажению сигналов. Резистор с конденсатором значительно смягчают переходный процесс, устраняя звон (он "вязнет" в резисторе, кстати, этим самым также серьёзно снижается уровень помех, излучаемых устройством), но не мешая нормальному восприятию уровней. Номиналы можно подсчитать, исходя из необходимой переходной характеристики, чтобы сигнал на линии уже успел измениться до того, как будет прочитан устройством на другом конце линии...
Да, и попробуйте ради эксперимента надеть на этот шлейфик пупинизатор (ферритовое колечко), до того, как перейдёте к впайке резисторов - вдруг поможет...
Сб окт 26, 2013 19:22:09
Как видно управление индикатором от отдельного МК в тетрадном режиме- там вроде к монтажке особоне прицепишся, а между платками какой-то самоельный последовательный интерфейс.
Одной из причин может стать сбой протокола обмена между МК. Ну и тетрадный режим при отдельном МК - в два разабольше шансов помеху словить.
Сб окт 26, 2013 19:25:50
Антизвонковые резики перед дисплеем стоят на 470 Ом, правда без конденсаторов. Попробую добавить и их, проверю и отпишусь. Насчет колечка не знаю насколько оно будет полезно, вроде не километровый шлейф, его длина около 12см но попробую. Всем спасибо за советы.
Там не отдельный мк, там стоит 74нс595, ног у атмега не хватило.
Сб окт 26, 2013 19:27:54
Перед самим дисплеем они бесполезны. Они должны стоять между выходом чипа и линией. Т.е. фактически, на двусторонних линиях - по обоим концам. На односторонних - у выхода (а не у входа). Как-то так... Колечко же "исправляет" переходную характеристику на линиях с невнятным волновым сопротивлением...
Сб окт 26, 2013 19:30:01
Попробую поставить и около атмеги. По 100 Ом на обоих концах я думаю нормально будет, или меньше поставить?
Сб окт 26, 2013 19:40:22
Нагрузка невелика - полагаю, что вполне нормально.
Сб окт 26, 2013 21:33:15
Работа с дисплеем через "видеобуфер" частично замаскировала бы проблему.
Идея: в раме буфер из 16х2 ячеек, циклически выводим из этого буфера по одному за раз символу в соответствующей позиции.
По мере необходимости обновляем данные в буфере.
Смысл: практично для программиста и красиво для пользователя, можно более другие моргания делать например... ну и маскировка сбоев от помех заодно.
Гадать разводку по фото - не хватает мотивации.
Сб окт 26, 2013 21:53:07
Видеобуфер не поможет- дисплей становиться в положение "раком" и переинициализация его из этого положения не выводит. Только рубить питание.
Сб окт 26, 2013 22:01:09
fzr400gr писал(а):
Там не отдельный мк, там стоит 74нс595, ног у атмега не хватило.
Ну вот и ответ...
Прийдется понизить скорость обмена и позаботится о перераскладке соединительного шлейфа.
Сб окт 26, 2013 22:10:08
fzr400gr писал(а):искрогасящие цепи ставил на реле,....
Что то на фото не видно эти цепи... убрал потом что-ли? непонятно какой ток нагрузки? если ваше реле подключает компрессор , то там только одни дорожки (малое сечение)во время включения работают как антенна- передатчик.
И это
Насчет колечка не знаю насколько оно будет полезно
вы зря не восприняли всерьез.
fzr400gr посмотрите на эконом схемы от китайских производителей в силовой части, вы же сами знаете что они "жадные" на количество деталей в схеме, НО почему-то ??? по питанию все обвешено дросельками, конденсаторами с резисторами (на контактах реле это 100% есть у них) , и везде так же "непонятные" феритики через которые порой, просто пропущена перемычка.. и т.д. как вы думаете , че это они это все мудрят, если любая деталь это удорожание на копейку, да и схемы и так без всех этих доп. деталек работают!. (У нас точно :.)))
И вообще, боритесь не только с защитой от помех , а больше внимания гашению этих помех при их "рождении".
Вот например , я тоже использовал для управления ТН схему на МК , только свою эту схемку на МК совместил с управляющей силовой частью,
б/у платы от подобного устройства Видите там на фото справа силовые провода проходят через ферритовое кольцо. Зачем? (я бы сам себе лично сэкономил, на этом феррите на вводе) И вот все у них в таких мелочах имеет значение, как видите не экономят, и результат....., сотни раз мой киловаттный компрессор может включаться и выключатся, и на мою схему это никак не отражается, никаких сбоев.
Так что не стесняйтесь и применяйте в схеме все известные вам методы для борьбы с подавлением возникших помех по силовой части.
Вт окт 29, 2013 11:53:33
To nirq
Насколько я понял, помеху дисплей словить можеть только по заднему фронту Enable. Поэтому я постарался снизить по минимуму обращения к дисплею. Большая часть программы построена на прерываниях, обращения к дисплею не чаще чем раз в секунду.
To C@at
Искрогасящие цепи убрал, не было от них толку. Реле которое подключает компрессор управляет дополнительным реле, которое расположено в корпусе ТН. Непосредственное управление только для клапана, водяного насоса и вентилятора. С колечками попробую конечно, и отпишусь.
To BOB51
А что даст переразводка шлейфа? Потом что бы это сделать надо платы переразводить, сейчас немного не до этого.
- Вложения
-
- TN.LAY
- (243.14 KiB) Скачиваний: 420
Вт окт 29, 2013 19:55:57
По крайней мере дисплейную платку переделывать прийдется точно... Как и структуру соединительного шлейфа.
Да и не частоту обращений снижать надо, а удлиннять время действия управляющих импульсов.
ММНЯАА... один чахлый проводочек, общий как для питания схемки, так и для сигнальных линий...
Пт ноя 29, 2013 22:45:32
Была у меня похожая проблема с иероглифами при включении с WH1602, с библиотекой под AVR, скачанной с sourceforge.net. При переписывании этой же библиотеки на STM32, осталась та же проблема. Раньше думал что это связанно с аппаратной частью, а как оказалось с инициализацией дисплея. В библиотеке для STM32 есть не переделанный кусочек, так как, не было в нем необходимости.
После изменения инициализации больше не видел этих самых иероглифов
- Вложения
-
- LIB_LCD_STM32.rar
- (119.17 KiB) Скачиваний: 318
-
- LCD_LIB_AVR.rar
- (2.79 KiB) Скачиваний: 307
Вт дек 17, 2013 01:54:00
Всем привет! Извиняюсь за долгое молчание, много работы а тут еще компрессор от насоса навернулся. В схему добавил резики по 100 ом с обоих концов шлейфа на все сигнальные провода к лсд, и повесил кондеры по 47пф на входы дисплея, как посоветовал Slabovik .
И к тому же подтянул дисплей к плюсу питания через резы по 10к. В обычном режиме работает нормально, а в реальном попробовать не смог, помер компрессор. Отдал контроллер другу, уже неделю у него работает, пока полет нормальный. Себе тем временем собрал другой чуть поменьше, атмега теперь в смд корпусе на плате с дисплеем. Если кому интересно могу выложить. Всем спасибо за советы.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.