Jump to content

    
Sign in to follow this  
TOG

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

Recommended Posts

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

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

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

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

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

Share this post


Link to post
Share on other sites
1 minute ago, TOG said:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
5 минут назад, TOG сказал:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
On 9/20/2019 at 10:33 AM, gte said:

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

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

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

Share this post


Link to post
Share on other sites
2 hours ago, Oymyacon said:

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

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

Share this post


Link to post
Share on other sites
17 hours ago, haker_fox said:

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

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

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

Edited by Oymyacon

Share this post


Link to post
Share on other sites
3 часа назад, Oymyacon сказал:

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
2 hours ago, jcxz said:

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

Например:..

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

Share this post


Link to post
Share on other sites
В 20.09.2019 в 09:20, TOG сказал:

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

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this