Микроконтроллер Nuvoton MS51FB9AE не определяется программатором или отказывается прошиваться чаще всего по одной из трёх причин: неправильно подключены линии ICP (ICE_DAT, ICE_CLK, RESET), чип переведён в защищённый режим предыдущей прошивкой, либо в цепи питания отсутствует стабильное напряжение в момент записи. Эта статья разбирает весь цикл работы с данным кристаллом — от подключения отладчика Nu-Link до верификации загруженного кода.

MS51FB9AE относится к семейству MS51 — 8-битным микроконтроллерам на ядре 8051 от компании Nuvoton. Чип содержит флеш-память для программы, оперативную память и богатый набор периферии, поэтому его часто выбирают для встраиваемых устройств, бытовой техники и DIY-проектов. Прошивка выполняется через фирменный интерфейс ICP (In-Circuit Programming), что позволяет записывать код прямо на готовой плате без выпаивания микросхемы.

Что потребуется для прошивки MS51FB9AE

Для работы с кристаллом нужен отладчик-программатор Nu-Link (подойдёт как отдельное устройство Nu-Link-Pro, так и встроенный отладчик на отладочных платах NuTiny). Программная часть — утилита NuMicro ICP Programming Tool, которую Nuvoton распространяет бесплатно на официальном сайте. Для разработки собственной прошивки обычно используют среду Keil µVision с установленным пакетом поддержки (BSP) семейства MS51.

Минимальный набор подключения — три сигнальные линии плюс питание и земля:

  • 🔌 VDD и GND — питание целевого чипа; убедитесь, что напряжение соответствует документации на конкретную плату;
  • 📡 ICE_DAT — двунаправленная линия данных интерфейса ICP;
  • ⏱️ ICE_CLK — тактовая линия, вырабатывается программатором;
  • 🔄 RESET (nRESET) — линия сброса, через неё программатор переводит чип в режим программирования.

⚠️ Внимание: перед подключением сверьте распиновку конкретного корпуса микросхемы с официальным даташитом на MS51FB9AE. Расположение выводов зависит от типа корпуса, и ошибка при подключении питания может вывести кристалл из строя.

Подготовка: установка ПО и драйверов

Сначала установите NuMicro ICP Programming Tool — вместе с утилитой ставятся драйверы для программатора Nu-Link. После подключения отладчика к USB-порту проверьте, что устройство корректно определилось в диспетчере устройств Windows и не имеет конфликтов. Если операционная система не видит программатор, переустановите драйвер или попробуйте другой USB-порт.

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

💡

Если плата питается от программатора, сначала подключайте сигнальные линии и землю, а линию VDD — последней. При отключении порядок обратный.