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

микропроцессор не реагирует на сброс (lpc2368/1768)

Привет Всем!

При перебое в питании lpc2368 иногда зависает и не реагирует на сигнал reset. В какое состояние он может войти и какие меры предпринять? Стоит врешний монитор TPS3828, при зависании он выдает сброс. На одном выводе (P1.21) находится реле (через транзисторный ключ), питающееся от 15В (сних получается 3,3В.). Происходит это под нагрузкой, сетевое питание спадает до критического достаточно быстро, от 150 мс.

На обоих кварцевых резонаторах в момент зависания пропадает генерация.

Вывод P2.10 не используется и подтянут к питанию.

Все востанавливается только после полного снятия питания.

В режиме отладки все просто вылетает  и больше не подключается. Используется Eclipse JlinkGDBServer.

Изменено пользователем haker_fox
Для микроконтроллеров NXP есть специальный подраздел на форуме.

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


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

Предположение: индуктивные выбросы от вкл/выкл обмотки реле проникают в питание, дергают плюс и землю.

А снижение с 15 до 3,3 с помощью чего происходит? Далеко не всякий линейный регулятор может нормально переваривать такую разницу. Например, широкоизвестные L1117-3.3 от такого вообще погореть запросто могут.

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


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

1 час назад, EdgeAligned сказал:

Предположение: индуктивные выбросы от вкл/выкл обмотки реле проникают в питание, дергают плюс и землю.

А снижение с 15 до 3,3 с помощью чего происходит? Далеко не всякий линейный регулятор может нормально переваривать такую разницу. Например, широкоизвестные L1117-3.3 от такого вообще погореть запросто могут.

С 15 до 5 через dc-dc 3W Mean Well, затем L1117-3.3. Правка, не соответствующее реальности, удалил. Сброс при снижении питания корректный, как и при повторном возникновении питания.

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


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

3 часа назад, gte сказал:

Все востанавливается только после полного снятия питания.

А контроллер сильно греется когда висит? Может быть КМОП защелкивается?

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


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

1 час назад, HardEgor сказал:

А контроллер сильно греется когда висит? Может быть КМОП защелкивается?

Проверял, холодный.

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


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

32 минуты назад, gte сказал:

Проверял, холодный.

Лет 15 назад такая же история была с ATMega16. Только не при перебое в питании, а при выключении пускателя который питал двигатель на 35кВт. Зависал намертво, вместе с воч-догом. Только снятие питания помогало. 

Частично проблему удалось решить применением 4х слойной платы вместо двусторонней с полигонами земли и питания на внутренних слоях (кстати, а у вас какая?). В разы стал реже зависать, но все же время от времени было. Кардинально проблема решилась только заменой процессора. На другом процессоре вообще ни разу не замечено было зависание (а стояло все в том же щитке, с той же внешней обвязкой). Как узнал позже, щиток вообще не выключали 7 лет, и он все 7 лет исправно работал. 

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


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

14 hours ago, gte said:

При перебое в питании lpc2368

На мой скромный взгляд за этой фразой может скрываться всё, что угодно. Для кого-то это просто исчезновение питания. Я же могу додумать, например, что перед этим где-то рядом "хлопает" контактор, управляющий двигателем на 1 МВт, что приводит в генерации широкого спектра помех. В общем, надо бы расшифровать, что значит "перебой" питания. И разобраться в первую очередь с ним. Может быть у микроконтроллера на шине питания в этот момент какие-либо выборосы выше напряжения питания появляются, или из-за неаккуратно трассированной земли происходит перекос питания на парах ног питания с каким-либо защёлкиванием и т.п.

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


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

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

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


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

5 минут назад, gte сказал:

это воздействие помехи в момент инициализации процессора

Т.е. помеху создаёт кнопка сброса.

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


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

5 minutes ago, gte said:

Проверю положив рядом с процессором провод и отдельный конденсатор такой же емкости.

А специальные приборы для помехоэмиссии у Вас есть? Чтобы всё же воздействие было нормированным согласно какого-либо класса отказоусточивости...

6 minutes ago, gte said:

Но начал подозревать, что это  воздействие помехи в момент инициализации процессора и у него слетают настройки.

Слетают настройки? Я работал плотно с 1768 в своё время. Что там можно настроить? У него даже EEPROM нет. Биты защиты памяти разве что... Может быть я что-то забыл...

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


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

Проблема при снятии и подаче сетевого питания 230В на небольшое время, пока просто предергиванием розетки. Питание вспомогательное на процессор подается через отдельный блок питания 230-15В, 20Вт, затем dc-dc 15V-5V, затем 1117-3.3 . При этом питание 3.3В спадает практически до нуля, монитор питания при этом формирует сброс. Затем питание 3,3В появляется (например через 300 мс), время нарастания напряжения 3.3В получается 5 мс. Бросок тока  у сетевого конденсатора расположенного на этой же плате емкостью 470 мкФ.

По настройкам. Если в момент инициализации процессора произойдет какой то сбой, то сним как раз может произойти нечто подобное, генерации нет на двух кварцах. Вспомогательный блок питания запускается где то с 80-100В. Попробую увеличить время сброса. Сброс формируется внешним монитором питания.

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


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

45 минут назад, haker_fox сказал:

А специальные приборы для помехоэмиссии у Вас есть? Чтобы всё же воздействие было нормированным согласно какого-либо класса отказоусточивости...

Пока ничего нет для теста на микросекундные импульсы, а самое близкое в  Москве, потому и ищу причину, так как могут быть проблемы с тестом 1,2/50.  Правда стоит покупной отдельный сетевой фильтр и варисторы на отдельной плате рядом с фильтром. Но плохо, что причина пока не ясна.

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


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

Может быть применить метод "разделяй и властвуй". Сейчас непонятно, где проблема: в источниках питания или/и в плате. Запитать всё от хорошего лабораторгого блока питания и имитировать включение/выключение этого питания...

Изменено пользователем haker_fox
Исправил непростительную грамматическую ошибку.

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


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

18 минут назад, haker_fox сказал:

Может быть применить метод "разделяй и влавствуй".питания...

Спасибо за совет, есть даже возможность запитать AC-DC от которого запитан контроллер, по отдельной линии, проверю сегодня.

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


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

Вспомогательный  AC-DC запитал от отдельной линии через разделительный трансформатор, сам блок запитал напрямую от сети 230В. В этом случае никаких сбоев нет.

Просмотр отснятых осциллограм показал, что провал питания 3,3В на них в диапазоне 300-400 мс и появление сетевого питания приходится как раз на момент, когда монитор питания перестает работать и отпускает сброс, это после 1,1В по описанию. .

Может совпадение, но все осциллограммы при зависании приходятся на момент, когда  монитор отпускает сигнал сброса и напряжение на выводе reset подрастает.

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


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

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

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

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

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

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

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

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

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

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