Перейти к содержанию
    

Мистика с питанием контроллера

Здраствуйте.

Всех с прошедшим Новым годом!!!

 

Столкнулся с одной проблемой и не могу понять что происходит.

 

Есть плата с контроллером STM32F410 и lcd индикатором на контроллере IL9341.

Дисплей это копечный китайский. Контроллер при запуске читает id контроллера проверяет на правильность и дает комманду контроллеру на включение. Визуально при включении на экране видны случайные цвета.

Проблема в том что плата плохо стартует от лабораторного блока питания.

Контроллер работает всегда. Через JTAG стабильно не виснет никогда. А вот контроллер LCD при подачи комманды на включение включается и сразу отрубается. Это видно по тому что экран моргает точками разноцветными и сразу заливается белым. Котнроллер сам читается правильно и статус его тоже верный. Как будто ему не хватает энергии.

 

Вобщем самое главное что если последовательно источнику питания включить АМПЕРМЕТР ТО ВСЕ НАЧИНАЕТ РАБОТАТь!!!

 

Плату разводил коллега. Да и мне в ней не все нравиться. Не хватает земельных полигонов, тонкие дорожки.

Но я не понимаю как может подключение амперметра влиять на запуск контроллера lcd?

Я пробывал смотреть осциллографом питание на входе lcd в момент подачи команды включения но не заметил никаких просиданий по питанию.

Плата конечно будет переделываться но хотелось бы понять что за явления могут происходить в цепи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема в том что плата плохо стартует от лабораторного блока питания.

Вы бы хоть тип "лабораторного блока питания" указали.

Если включить плату своим переключателем на проводе, а не кнопкой на БП глюки остаются?

 

Я пробывал смотреть осциллографом питание на входе lcd в момент подачи команды включения но не заметил никаких просиданий по питанию.

А при подаче питания нет выбросов? И скорость нарастания какая?

 

Вобщем самое главное что если последовательно источнику питания включить АМПЕРМЕТР ТО ВСЕ НАЧИНАЕТ РАБОТАТь!!!

 

Бусина по входу или 1 Омный резистор.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Плата конечно будет переделываться но хотелось бы понять что за явления могут происходить в цепи?

 

Ищите проблему в антенном эффекте. Ваш дисплей - антенна.

Подключая амперметр в антенну превращается сам амперметр со своими проводами и это отводит энергию от дисплея.

Подключите просто длинный провод вместо амперметра и должны увидеть тот же эффект.

 

Металл дисплея нужно подключить к общему проводу на вводе питания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема в том что плата плохо стартует....

Выполняется ли Вами аппаратный сброс контроллера LCD при старте?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вы бы хоть тип "лабораторного блока питания" указали.

Если включить плату своим переключателем на проводе, а не кнопкой на БП глюки остаются?

Блок питания серьезный. 1500 евро стоит. Глюки остаются. Глючит в тот момент когда подаем команду lcd контроллеру включиться. Это через 20 миллисекунд после включения блока питания. Если своим переключателем то тоже глючит.

А при подаче питания нет выбросов? И скорость нарастания какая?

Замеряю скажу.

Бусина по входу или 1 Омный резистор.

Коллега подпаял последовательно индуктивность небольшую и глюки пропали. Но это конечно не решение проблемы.

Ищите проблему в антенном эффекте. Ваш дисплей - антенна.

Вот это интереная идея. Даже не подумал. Попробую напишу.

Выполняется ли Вами аппаратный сброс контроллера LCD при старте?

Да конечно. Временная диграмма мной проверялась не раз. Видеть ее не могу.

Изменено пользователем Herz
Оформление цитат

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>Бусина по входу или 1 Омный резистор.

Коллега подпаял последовательно индуктивность небольшую и глюки пропали. Но это конечно не решение проблемы.

В высокоскоростных цепях типа usb и других интерфейсов, фильтры по питанию и по сигнальным цепям являются обязательными. Мелкий дроссель-бид в питание и проходной конденсатор на землю. У Мураты целый каталог есть и продаётся всё чуть ли не на каждом углу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю, какой интерфейс у Вашего LCD.

Проверьте все времянки по тактированию, задержкам подачи команд-сигналов (курить даташит) итп. Формы сигналов стробирования.

Проверьте аппаратное подключение - например если I2C - номинал резисторов подтяжки.

Сигнал ресет на LCD - аппаратный или его софтовый аналог. Есть или нет.

Форма нарастания питания при включении - возможно тоже влияет на холодный старт LCD (если в нем дело, конечно).

Формат подачи команд на LCD в разрезе использования CS. Каждая команд-пакет должна быть под "своим" CS, а не слать "паровоз" как иногда делают.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня точно так же колбасило обычный 4-строчный LCD. До момента, пока плату не доработал и не поставил бусину и проходной конденсатор

Но это конечно не решение проблемы.

Как там у молодежи? "спасибо, поржал"?

Уж простите, но правда

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блок питания серьезный. 1500 евро стоит.

Ух ты! Модель назовите, пожалуйста. В наше время цена часто говорит не о серьезности и крутости изделия, а о степени доброты покупателей и/или наглости продавцов.

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

 

Но в данном случае проблема уже решена простым LC- фильтром, значит дальше можно не копать. Разве что полезно узнать кто шумит - блок питания или нагрузка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если параллельно проводам питания на плате стоит хотя бы 0,1мкФ керамика, то слабо верится что в эти провода попрёт какаято ВЧ помеха ощутимой мощности. Вот если платка еще с чемто стыкуется, окромя блока питания, тогда всё возможно. Ну еще как вариант подгуживает какой-то стабилизатор на плате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если параллельно проводам питания на плате стоит хотя бы 0,1мкФ керамика, то слабо верится что в эти провода попрёт какаято ВЧ помеха ощутимой мощности.

 

При подаче питания - будет скачёк напряжения вызванный индуктивностью проводов и ёмкостью в несколько мкФ после них, особенно если она с малым ESR.

Скачёк напряжения может превышать номинал в 2 и более раз.

Борются: последовательной установкой R или L; параллельной - стабилитрона или CR.

 

0,1мкФ керамика на входе не спасёт. Спасёт чистый алюминий на входе - ибо тормоз.

 

От чего всё повиснет - от превышения напряжения или от широкополосной ВЧ помехи - зависит от кривизны платы.

 

Заметить эффект можно осциллографом или хорошим БП с функцией ограничения по току и напряжению, для этого надо перевести БП в режим детектирования не усреднённых перегрузок, а мгновенных.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При подаче питания - будет скачёк напряжения вызванный индуктивностью проводов и ёмкостью в несколько мкФ после них, особенно если она с малым ESR.

Скачёк напряжения может превышать номинал в 2 и более раз.

Борются: последовательной установкой R или L; параллельной - стабилитрона или CR.

 

0,1мкФ керамика на входе не спасёт. Спасёт чистый алюминий на входе - ибо тормоз.

 

От чего всё повиснет - от превышения напряжения или от широкополосной ВЧ помехи - зависит от кривизны платы.

Откуда там широкополосная помеха если есть резонансный контур? А частоты давайте прикинем: индуктивность метрового провода около 1.5-2 мкГн, с емкостью 1мкф это даст примерно 120кГц резонанс - имхо частоты слишком низкие, чтобы метровый кусок провода чтото излучал, если только непосредственно через емкостную/индуктивную связь, но это легко проверить -достаточно отодвинуть провод от индикатора.

А вот провал (выброс) напряжения питания действительно может повредить нормальному старту контроллера или какойто жесткой логики.

ЗЫ. Выходит что амперметр губит добротность контура, изза чего пропадают провалы в питании.

ЗЫЫ. А смотреть "провал" нужно не в момент подачи команды, а в момент подачи питания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую.

 

Вобщем коллега разобрал пока плату на которой проявлялся этот эффект. После того как подпаянная индуктивность решила проблему о проблеме было забыто :)

Меня нагрузили новой программерской задачей но постараюсь возпроизвести эффект и поэкспериментировать ибо самому интересно.

Мою просьбу поставить в качестве питания стабилизатор идентичный тому что стоит на демо плате stm коллега проигнорировал мотивировав что дорого :(

 

>>В высокоскоростных цепях типа usb и других интерфейсов, фильтры по питанию и по сигнальным цепям являются обязательными.

 

Учту это и скажу коллеге который трассирует плату.

 

>>Не знаю, какой интерфейс у Вашего LCD.

Интерфейс 8 битный параллельный

>>Каждая команд-пакет должна быть под "своим" CS, а не слать "паровоз" как иногда делают.

Да вот это исправлю. В некторых местах чип селект держиться между вызовами функций stm.

Принцип такой. Держать CS по минимому чтоб избежать наводок!!!!!

 

>>Ух ты! Модель назовите, пожалуйста. В наше время цена часто говорит не о серьезности и крутости изделия, а о степени доброты покупателей и/или наглости продавцов.

 

Источник CPX200DP. У нас источник стоит 1400 евро.

 

>>Разве что полезно узнать кто шумит - блок питания или нагрузка.

ДА надо разобраться. Чтоб потом ночами не сидеть.

 

>>А может время нарастания питания уменьшается и в гонке "кто первый запустится - процессор или контроллер индикатора" начинает выигрывать процессор

 

Врядли. Процессор запускается всегда. Читает айдишник lcd и проверяет на правильность. И всегда правильные айди. А потом дает комманду на включение контроллеру.(Контроллер до этого как бы включен просто не выводит на экран содержимое памяти). А при выводе походу потребляет больше тока. Я много раз проходил это в отладчике с большими задержками. Там миллисекундные задержки вставлял и все равно после токо как постоять в отладчике перед отсылкой комманды ВКЛ хоть минуту, после отсылки команды ВКЛ контроллера все равно глючит. Все таки склоняюсь к тому что преходные процессы идут при посылке команды ВКЛ (показать память на экране).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...