TOG 0 20 сентября, 2019 Опубликовано 20 сентября, 2019 · Жалоба Друзья, ремонтирую чужой прибор и есть там плата в которой установлен микроконтроллер C8051F130. Он не подает никаких признаков жизни. Короткого замыкания нет нигде , ток потребления платы нормальный. Вот я и не знаю, то-ли контроллер просто ожидает какого-то события (которое до него почему-то не доходит) и поэтому ничего не делает, то-ли он не живой. На выводах XTAL частота 14 МГц с кварца присутствует. Если я ему делаю RESET, ток платы уменьшается на 3,5 мА. Хотя если посмотреть даташит, то на частоте 14 МГц ток потребления этого контроллера должен быть 5,6 мА. Есть выводы JTAG. Может попробовать подключиться к JTAG ? Хотя бы серийный номер чипа если считает, то наверно можно считать что чип живой. Или как можно определить, что контроллер работает ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 20 сентября, 2019 Опубликовано 20 сентября, 2019 · Жалоба 1 minute ago, TOG said: Или как можно определить, что контроллер работает ? Если можно считать прошивку, то считать, сохранить. Зашить свою, гарантированно работающую и выполняющую простейшее действие: выдача меандра на ноге. Затем, при необходимости, зашить сохранённую прошивку. Ну или взять IDA, дизассемблировать, попытаться разобраться в алгоритме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 20 сентября, 2019 Опубликовано 20 сентября, 2019 · Жалоба Ну так далеко мой оптимизм не заходит. Там наверняка защита установлена от чтения прошивки. Мне бы как-то понять он работает или это просто мертвый камень Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gte 6 20 сентября, 2019 Опубликовано 20 сентября, 2019 · Жалоба 5 минут назад, TOG сказал: Или как можно определить, что контроллер работает ? Ног достаточно много и мало вероятно, что все они будут находится в состоянии сброса если контроллер работает, но ожидает какого либо события. При сбросе, все выводы переводятся в состояния сброса. Вы это можете зафиксировать. Но нет никакой гарантии, что причиной ожидания не является отказ контроллера, даже если он произведет какие то действия после сброса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AnatolyT 0 20 сентября, 2019 Опубликовано 20 сентября, 2019 · Жалоба Проверьте схему сброса, если сброс не внутренний, возможно сброс не формируется правильно, сброс должен быть достаточно широкий без дребезга. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 20 сентября, 2019 Опубликовано 20 сентября, 2019 · Жалоба Проверьте питание процессора. Может где-то на грани, и он уходит какойнибудб BOR или что там у него может быть. Помехи по питанию (плохой блок питания или фильтрация). Мощная помеха (к примеру, на ресет). Монтаж проверьте - все ли лапы на площадках, недопаи, вообще монтаж. Лучше под микроскопом. Маловероятно, но кварц попробуйте сменить на туже частоту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oymyacon 0 21 сентября, 2019 Опубликовано 21 сентября, 2019 · Жалоба On 9/20/2019 at 10:33 AM, gte said: On 9/20/2019 at 9:20 AM, TOG said Методично и последовательно снять осциллограммы со всех ног после резета с разными временами. Если не поймёте, то осциллограммы - на форум. Я такое в этом году уже делал, сам всё понял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 21 сентября, 2019 Опубликовано 21 сентября, 2019 · Жалоба 2 hours ago, Oymyacon said: Если не поймёте, то осциллограммы - на форум. Простите, а что можно понять по осциллограммам с ножек после сброса? Да, если повезёт, то они напомнят вам uart, spi или что-то подобное. А если нет? Если МК вообще ожидает внешнего события? Но даже в первом случае это вам не даёт гарантии, что МК целый. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oymyacon 0 22 сентября, 2019 Опубликовано 22 сентября, 2019 (изменено) · Жалоба 17 hours ago, haker_fox said: Простите, а что можно понять по осциллограммам с ножек после сброса? По ним можно понять, выполняет ли МК какие-либо операции до того, как попадает по какой-то причине в неработоспособное состояние. В моём случае был внезапный уход в Power Down. Здесь другой случай, поэтому на выход генератора тактовой частоты любоваться нет никакого смысла. Изменено 22 сентября, 2019 пользователем Oymyacon Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 226 22 сентября, 2019 Опубликовано 22 сентября, 2019 · Жалоба 3 часа назад, Oymyacon сказал: По ним можно понять, выполняет ли МК какие-либо операции до того, как попадает по какой-то причине в неработоспособное состояние. По ногам в общем случае нельзя сделать никакого однозначного вывода об исправности МК. Например: МК тактируется от внутреннего источника, внешний reset также не используется (есть внутренний POR). Программа стартует, выполняет какие-то начальные шаги, потом проверяет некое значение в своей внутренней энергонезависимой памяти (например - некий счётчик ресурсов (числа запусков ПО и т.п.)) и, увидев что это значение стоит в состоянии "запрет запуска", штатно уходит в бесконечный цикл. Ну или то же самое, только нештатно, например: из-за использования внутренней FLASH/EEPROM для хранения каких-то изменяющихся значений и её отказа из-за исчерпания ресурса по кол-ву стираний. Либо: после старта МК читает какие-то ноги и, не увидев на них ожидаемых состояний, также уходит в стоп. Никаких шевелений на ногах Вы в этих случаях не увидите. Но МК при этом вполне работоспособный. 3 часа назад, Oymyacon сказал: В моём случае был внезапный уход в Power Down. Ваш частный случай никак не распространяется на все возможные случаи всех возможных устройств. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oymyacon 0 22 сентября, 2019 Опубликовано 22 сентября, 2019 · Жалоба 2 hours ago, jcxz said: По ногам в общем случае нельзя сделать никакого однозначного вывода об исправности МК. Например:.. Свои домыслы оставьте себе, я не Вам совет давал. Мой совет проверен моей практикой, а ваше словоблудие - ничем. Умнее было бы мимо пройти, а не спорить с самим собой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 24 октября, 2019 Опубликовано 24 октября, 2019 · Жалоба Можно отыскать такую же плату и перебросить микроконтроллер . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 24 октября, 2019 Опубликовано 24 октября, 2019 · Жалоба В 20.09.2019 в 09:20, TOG сказал: Есть выводы JTAG. Может попробовать подключиться к JTAG ? Хотя бы серийный номер чипа если считает, то наверно можно считать что чип живой. Или как можно определить, что контроллер работает ? В даташие есть строка об 1149... А потому по JTAG можно не только считать ID, но и можно не меняя прошивку пошевелить почти всеми выводами или считать их состояние. Это конечно не гарантирует полной работоспособности ядра микроконтроллера, но все же. Есть готовые программы для этого, например "УниверсалСкан"... Да и бесплатные Лайт версии всякие сейчас тоже есть... Ну и до кучи. Если есть еще такая же плата, то можно характериографом проверить поголовно все выводы микроконтроллера и сравнить их с работающей платой. Если хоть какой-то вывод пробит, то либо микроконтроллер пробит, либо тот, к кому подключен этот вывод... Oymyacon - вот такие высказывания: "Свои домыслы оставьте себе", не красят ни Вас ни форум. Даже если Вам в них что-то не нравится, любой участник форума волен высказать свое личное мнение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться