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

Как проверить живой ли контроллер ?

Друзья, ремонтирую чужой прибор и есть там плата в которой установлен микроконтроллер C8051F130. Он не подает никаких признаков жизни. Короткого замыкания нет нигде , ток потребления платы нормальный.

Вот я и не знаю, то-ли контроллер просто ожидает какого-то события (которое до него почему-то не доходит) и поэтому ничего не делает, то-ли он не живой.

На выводах XTAL частота 14 МГц с кварца присутствует. Если я ему делаю RESET, ток платы уменьшается на 3,5 мА. Хотя если посмотреть даташит, то на частоте 14 МГц ток потребления этого контроллера должен быть 5,6 мА.

Есть выводы JTAG. Может попробовать подключиться к JTAG ? Хотя бы серийный номер чипа если считает, то наверно можно считать что чип живой.

Или как можно определить, что контроллер работает ?

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


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

1 minute ago, TOG said:

Или как можно определить, что контроллер работает ?

Если можно считать прошивку, то считать, сохранить. Зашить свою, гарантированно работающую и выполняющую простейшее действие: выдача меандра на ноге. Затем, при необходимости, зашить сохранённую прошивку. Ну или взять IDA, дизассемблировать, попытаться разобраться в алгоритме.

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


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

Ну так далеко мой оптимизм не заходит. Там наверняка защита установлена от чтения прошивки. Мне бы как-то понять он работает или это просто мертвый камень

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


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

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

Или как можно определить, что контроллер работает ?

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

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


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

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

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


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

Проверьте питание процессора. Может где-то на грани, и он уходит какойнибудб BOR или что там у него может быть. Помехи по питанию (плохой блок питания или фильтрация). Мощная помеха (к примеру, на ресет). Монтаж проверьте - все ли лапы на площадках, недопаи, вообще монтаж. Лучше под микроскопом.

Маловероятно, но кварц попробуйте сменить на туже частоту.

 

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


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

On 9/20/2019 at 10:33 AM, gte said:

  On 9/20/2019 at 9:20 AM, TOG said

Методично и последовательно снять осциллограммы со всех ног после резета с разными временами. Если не поймёте, то осциллограммы - на форум.

Я такое в этом году уже делал, сам всё понял.

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


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

2 hours ago, Oymyacon said:

Если не поймёте, то осциллограммы - на форум.

Простите, а что можно понять по осциллограммам с ножек после сброса? Да, если повезёт, то они напомнят вам uart, spi или что-то подобное. А если нет? Если МК вообще ожидает внешнего события? Но даже в первом случае это вам не даёт гарантии, что МК целый.

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


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

17 hours ago, haker_fox said:

Простите, а что можно понять по осциллограммам с ножек после сброса?

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

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

Изменено пользователем Oymyacon

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


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

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

По ним можно понять, выполняет ли МК какие-либо операции до того, как попадает по какой-то причине в неработоспособное состояние.

По ногам в общем случае нельзя сделать никакого однозначного вывода об исправности МК.

Например: МК тактируется от внутреннего источника, внешний reset также не используется (есть внутренний POR). Программа стартует, выполняет какие-то начальные шаги, потом проверяет некое значение в своей внутренней энергонезависимой памяти (например - некий счётчик ресурсов (числа запусков ПО и т.п.)) и, увидев что это значение стоит в состоянии "запрет запуска", штатно уходит в бесконечный цикл. Ну или то же самое, только нештатно, например: из-за использования внутренней FLASH/EEPROM для хранения каких-то изменяющихся значений и её отказа из-за исчерпания ресурса по кол-ву стираний. Либо: после старта МК читает какие-то ноги и, не увидев на них ожидаемых состояний, также уходит в стоп.

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

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

В моём случае был внезапный уход в Power Down.

Ваш частный случай никак не распространяется на все возможные случаи всех возможных устройств.

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


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

2 hours ago, jcxz said:

По ногам в общем случае нельзя сделать никакого однозначного вывода об исправности МК.

Например:..

Свои домыслы оставьте себе, я не Вам совет давал. Мой совет проверен моей практикой, а ваше словоблудие - ничем. Умнее было бы мимо пройти, а не спорить с самим собой.

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


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

В 20.09.2019 в 09:20, TOG сказал:

Есть выводы JTAG. Может попробовать подключиться к JTAG ? Хотя бы серийный номер чипа если считает, то наверно можно считать что чип живой.

Или как можно определить, что контроллер работает ?

В даташие есть строка об 1149... А потому по  JTAG можно не только считать ID, но и можно не меняя прошивку пошевелить почти всеми выводами или считать их состояние. Это конечно не гарантирует полной работоспособности ядра микроконтроллера, но все же. Есть готовые программы для этого, например "УниверсалСкан"... Да и бесплатные Лайт версии всякие сейчас тоже есть...

 

Ну и до кучи. Если есть еще такая же плата, то можно характериографом проверить поголовно все выводы микроконтроллера и сравнить их с работающей платой. Если хоть какой-то вывод пробит, то либо микроконтроллер пробит, либо тот, к кому подключен этот вывод...

 

Oymyacon - вот такие высказывания: "Свои домыслы оставьте себе", не красят ни Вас ни форум.  Даже если Вам в них что-то не нравится, любой участник форума волен высказать свое личное мнение.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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