Электротехнический интернет-журнал Electrik.info

"Электрик Инфо" - онлайн журнал про электричество. Теория и практика. Обучающие статьи, примеры, технические решения, схемы, обзоры интересных электротехнических новинок. Уроки, книги, видео. Профессиональное обучение и развитие. Сайт для электриков и домашних мастеров, а также для всех, кто интересуется электротехникой, электроникой и автоматикой.
 


Схемы подключения | Принципиальные схемы | Электроснабжение
Розетки и выключатели | Автоматы защиты | Кабель и провод | Монтаж электропроводки Ремонт электротехники | Молодому электрику

Электрик Инфо » Схемы на микроконтроллерах » Как проверить микроконтроллер на исправность
Количество просмотров: 85734
Комментарии к статье: 2


Как проверить микроконтроллер на исправность


В ремонте техники и сборке схем всегда нужно быть уверенным в исправности всех элементов, а иначе вы зря потратите время. Микроконтроллеры тоже могут сгореть, но как его проверить, если нет внешних признаков: трещин на корпусе, обугленных участков, запаха гари и прочего? Для этого нужно:

  • Источник питания со стабилизированным напряжением;

  • Мультиметр;

  • Осциллограф.

Устройство микроконтроллера

Внимание:

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

Теория

Микроконтроллер – это сложное устройство в нём многофункциональных узлов:

  • цепи питания;

  • регистры;

  • входы-выходы;

  • АЛУ;

  • ОЗУ;

  • ПЗУ;

  • АЦП;

  • интерфейсы и прочее.

Структурная схема микроконтроллера

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

Работа очевидных узлов не гарантирует работу остальных составных частей.

Прежде чем приступать к диагностике любой интегральной микросхемы нужно ознакомиться с технической документацией, чтобы её найти напишите в поисковике фразу типа: «название элемента datasheet», как вариант – «atmega328 datasheet».

Atmega328

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

Выводы микроконтроллера

Первое на что мы обратим внимание – это то, что выводы 7 и 8 отвечают за плюс питания и общий провод. Теперь нам нужно узнать характеристики цепей питания и потребление микроконтроллера. Напряжение питания от 1.8 до 5.5 В, ток потребляемый в активном режиме – 0.2 мА, в режиме пониженного энергопотребления – 0.75 мкА, при этом включены 32 кГц часы реального времени. Температурный диапазон от -40 до 105 градусов цельсия.

Характеристики

Этих сведений нам достаточно, чтобы провести базовую диагностику.

Основные причины

Микроконтроллеры выходят из строя, как по неконтролируемым обстоятельствам, так и из-за неверного обращения:

1. Перегрев при работе.

2. Перегрев при пайке.

3. Перегрузка выводов.

4. Переполюсовка питания.

5. Статическое электричество.

6. Всплески в цепях питания.

7. Механические повреждения.

8. Воздействие влаги.

Микроконтроллер на плате Ардуино

Рассмотрим подробно каждую из них:

1. Перегрев может возникнуть, если вы эксплуатируете устройство в горячем месте, или если вы свою конструкцию поместили в слишком маленький корпус. Температуру микроконтроллера может повысить и слишком плотный монтаж, неверная разводка печатной платы, когда рядом с ним находятся греющиеся элементы – резисторы, транзисторы силовых цепей, линейные стабилизаторы питания. Максимально допустимые температуры распространенных микроконтроллеров лежат в пределах 80-150 градусов цельсия.

2. Если паять слишком мощным паяльником или долго держать жало на ножках вы можете перегреть мк. Тепло через выводы дойдёт до кристалла и разрушит его или соединение его с пинами.

3. Перегрузка выводов возникает из-за неверных схемотехнических решений и коротких замыканий на землю.

4. Переполюсовка, т.е. подача на Vcc минуса питания, а на GND – плюса может быть следствием неправильной установки ИМС на печатную плату, или неверного подключения к программатору.

5. Статическое электричество может повредить чип, как при монтаже, если вы не используете антистатическую атрибутику и заземление, так и в процессе работы.

6. Если произошел сбой, пробило стабилизатор или еще по какой-то причине на микроконтроллер было подано напряжение выше допустимого – он вряд ли останется цел. Это зависит от продолжительности воздействия аварийной ситуации.

7. Также не стоит слишком усердствовать при монтаже детали или разборке устройства, чтобы не повредить ножки и корпус элемента.

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

Проверяем микроконтроллер без инструментов

Начните с внешнего осмотра: корпус должен быть целым, пайка выводов должна быть безупречной, без микротрещин и окислов. Это можно сделать даже с помощью обычного увеличительного стекла.

Деффекты пайки

Если устройство вообще не работает – проверьте температуру микроконтроллера, если он сильно нагружен, он может греться, но не обжигать, т.е. температура корпуса должна быть такой, чтобы палец терпел при долгом удерживании. Больше без инструмента вы ничего не сделаете.

Пергрев микроконтроллера

Проверка мультиметром

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

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

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

Проверка мультиметром

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

Если напряжения нет – проверьте, нет ли КЗ в цепи питания, и на остальных ножках. Чтобы быстро это сделать отключите питание платы, включите мультиметр в режим прозвонки, поставьте один щуп на общий провод платы (массу).

Обычно она проходит по периметру платы, а на местах крепления с корпусом имеются залуженные площадки или на корпусах разъёмов. А вторым проведите по всем выводам микросхемы. Если он где-то запищит – проверьте что это за пин, прозвонка должна сработать на выводе GND (8-й вывод на atmega328).

Проверка микроконтроллера

Если не сработала – возможно, оборвана цепь между микроконтроллером и общим проводом. Если сработала на других ножках – смотрите по схеме, нет ли низкоомных сопротивлений между пином и минусом. Если нет – нужно выпаять микроконтроллер и прозвонить повторно. То же самое проверяем, но теперь между плюсом питания (с 7-м выводом) и выводами микроконтроллера. При желании прозваниваются все ножки между собой и проверяется схема подключения.

Проверка осциллографом

Осциллограф – глаза электронщика. С его помощью вы можете проверить наличие генерации на резонаторе. Он подключается между выводами XTAL1,2 (ножки 9 и 10).

Проверка осциллографом

Но щуп осциллографа имеет ёмкость, обычно 100 пФ, если установить делитель на 10 ёмкость щупа снизится до 20 пФ. Это вносит изменения в сигнал. Но для проверки работоспособности это не столь существенно, нам нужно увидеть есть ли колебания вообще. Сигнал должен иметь форму наподобие этой, и частоту соответствующую конкретному экземпляру.

Осциллограмма

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

Пример использования осциллографа

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

Используем программатор

Если выпаятьмикроконтроллер и подключить его к программатору можно проверить его реакцию. Для этого в программе на ПК нажмите кнопку Read, после чего вы увидите ID программатора, на AVR можно попробовать читать фьюзы. Если нет защиты от чтения, вы можете считать дамп прошивки, загрузить другую программу, проверить работу на известном вам коде.Это эффективный и простой способ диагностики неисправностей микроконтроллера.

Программатор может быть как специализированным, типа USBASP для семейства АВР:

Используем программатор

Так и универсальный, типа Miniprog.

Программатор Miniprog

Схема подключения USBASP к atmega 328:

Схема подключения USBASP к atmega 328

Заключение

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

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

Алексей Бартош

Популярные публикации:

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

Подписывайтесь на канал в Telegram про электронику для профессионалов и любителей: Практическая электроника на каждый день



Поделитесь этой статьей с друзьями:


Другие статьи с сайта Электрик Инфо:

  • Как проверить микросхему на работоспособность
  • Виды и устройство микроконтроллеров AVR
  • Как не спалить Ардуино - советы для начинающих
  • Методы поиска неисправностей в электронных схемах
  • Как проверить диодный мост
  • Как проверить светодиод
  • Микроконтроллеры PIC для начинающих
  • Неисправности светодиодных лент и методы их ремонта
  • Способы чтения и управления портами ввода-вывода Arduino
  • Типовые электрические неисправности стиральных машин
  • Категория: Схемы на микроконтроллерах

    Осциллографы, Электроизмерительные приборы, Ремонт электрооборудования, Arduino для начинающих

      Комментарии:

    #1 написал: Михаил |

    Всё таки не написано, если некоторые порты звонятся на GND, контроллер выкинуть?

      Комментарии:

    #2 написал: Эдуард |

    Существует несколько способов проверки микроконтроллера на исправность. Некоторые из них:

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

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

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

    4. Проверка с помощью тестового программного обеспечения. Существуют программы для проверки микроконтроллеров, которые могут проверить работу его внутренних периферийных устройств, таких как АЦП, ЦАП, таймеры, порты ввода-вывода и другие.

    5. Проверка с помощью специального оборудования. Существуют специальные устройства, которые позволяют проверить микроконтроллер на исправность. Это могут быть программаторы, тестеры и другие устройства.

    В любом случае, для проверки микроконтроллера на исправность необходимо иметь некоторые знания и опыт работы с электроникой. Если вы не уверены в своих навыках, лучше обратиться к специалистам.

    Цитата: Михаил
    Всё таки не написано, если некоторые порты звонятся на GND, контроллер выкинуть?

    Если некоторые порты микроконтроллера звонятся на GND, это не обязательно означает, что контроллер неисправен и нужно его выкидывать. Это может означать, что порты находятся в состоянии "низкого" уровня, то есть на них низкое напряжение. Однако, если все порты звонятся на GND, это может быть признаком неисправности контроллера.

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

    Присоединяйтесь к нам в социальных сетях:

    ВКонтакте | Facebook | Одноклассники | Электрик Инфо на Яндекс Дзен

     

    Популярные разделы сайта:

    Электрика дома  Электрообзоры  Энергосбережение
    Секреты электрика Источники света Делимся опытом
    Домашняя автоматика Электрика для начинающих
    Практическая электроника Электротехнические новинки
    Андрей Повный - все статьи автора



    Copyright © 2009-2024 Электрик Инфо - Electrik.info, Андрей Повный
    Вся информация на сайте предоставлена в ознакомительных и познавательных целях.
    За применение этой информации администрация сайта ответственности не несет.
    Перепечатка материалов сайта запрещена.