Диагностика контрольной платы управления (КПУ)
асика через UART: Пошаговое руководство
Когда контрольная плата асика (Antminer, Whatsminer, Avalon) работает нестабильно — не
загружается, циклически перезагружается, теряет сетевой интерфейс или не выдает IP-адрес
— стандартный веб-интерфейс становится недоступен. Единственный способ узнать точную
причину неисправности — подключение к текстовой консоли процессора через аппаратный
интерфейс UART. Лог первичной загрузки (Bootlog) позволяет со 100% точностью локализовать
сбои оперативной памяти (DDR), повреждения флеш-памяти (Nand/eMMC) или дефекты цепей
питания процессора.
1. Необходимое оборудование и распиновка
Для подключения к КПУ категорически запрещено использовать стандартные COM-порты ПК (с
уровнями напряжения +/-12V), это мгновенно сожжет процессор асика. Для работы необходим
специализированный USB-UART преобразователь.
Рекомендуемые USB-TTL адаптеры:
• На чипах FTDI (FT232RL): Самый стабильный промышленный вариант, минимальный уровень
помех.
• На чипах Silicon Labs (CP2102): Отличный бюджетный вариант, стабильно держит высокие
скорости.
• На чипах CH340 / PL2303: Допустимы, но требуют обязательной ручной установки
драйверов.
Критически важно: На самом USB-TTL адаптере перемычкой (джампером) необходимо жестко
выставить рабочий уровень логики 3.3 Вольта. Некоторые КПУ работают на уровнях 1.8 Вольта
(например, современные платы Xilinx/Zynq). Использование уровня 5V гарантированно выведет
сигнальные порты процессора из строя.
Схема коммутации выводов:
• GND адаптера — подключается к GND (Земле) КПУ
• TXD адаптера — подключается к RXD (Приемнику) КПУ
• RXD адаптера — подключается к TXD (Передатчику) КПУ
• Линия питания (VCC): Провод питания 3.3V/5V от адаптера к КПУ подключать запрещено.
Плата управления должна питаться от своего штатного блока питания.
2. Аппаратное расположение разъемов на платах
Найти точки подключения UART на текстолите КПУ можно по характерной группе из 4
технологических пятаков или штыревого разъема, расположенных недалеко от центрального
процессора.
• Antminer (платы BB_V1.x, Xilinx Zynq, C71, CV181H): Разъем часто подписан прямо на плате
как J2, J4 или UART. Квадратной рамкой на шелкографии всегда обозначается первый пин —
это VCC (его пропускаем), далее идут TX, RX, GND.
• Whatsminer (платы на базе Allwinner H6/H616): Ищите 4 нераспаянных отверстия с
подписями G, R, T, V (GND, RX, TX, VCC соответственно).
• Avalon (контроллеры Raspberry Pi / Canaan): Консоль выведена на стандартный
4-контактный сервисный разъем возле слота SD-карты.
3. Настройка программного обеспечения (Терминала)
Для чтения логов загрузки на ПК используется бесплатная утилита PuTTY или продвинутый
терминал MobaXterm.
Параметры конфигурации COM-порта:
1. Узнайте номер порта адаптера в Windows (Диспетчер устройств -> Порты (COM и LPT)).
2. В программе PuTTY выберите тип подключения: Serial.
3. В поле Serial line введите ваш порт: например, COM5.
4. В поле Speed (Baud rate) введите скорость обмена данными. Скорость зависит от
производителя асика:
• Antminer / Avalon: 115200
• Whatsminer: 115200 (в некоторых новых ревизиях M50/M60 скорость лога загрузчика
составляет 921600)
5. Flow control (Управление потоком): None (строго отключено).
4. Пошаговый алгоритм чтения лога и дефектовка
1. Подключите USB-TTL адаптер к обесточенной КПУ согласно схеме перекрестия. Вставьте
адаптер в USB-порт компьютера.
2. Запустите PuTTY, введите параметры скорости и нажмите Open.
3. Подайте питание на контрольную плату. В окне терминала мгновенно побегут строки
текстового лога.
Анализ критических точек лога загрузки:
Симптом в логе Вероятная причина и решение
Экран терминала пуст Перепутаны провода TX/RX, отсутствует общая земля GND,
либо на КПУ полностью отсутствуют первичные напряжения
питания процессора.
Хаотичные символы
(кракозябры)
Выставлена неверная скорость обмена данными (Baud rate)
или плохой контакт заземления GND.
Лог обрывается на
старте (NAND read error /
Bad Block)
Процессор жив, но чтение ОС Linux с флеш-памяти
невозможно. Требуется перепрошивка через SD-карт или
замена чипа памяти.
Циклический перезапуск
лога (Kernel panic)
Ядро ОС повреждено, либо один из питающих контроллеров
процессора под нагрузкой уходит в просадку, вызывая
системный Reset.
5. Заключение
Использование UART-интерфейса исключает слепой ремонт КПУ. Лог загрузки четко указывает
инженеру, исправно ли «железо» платы управления, или сбой носит чисто программный
характер. Это экономит время на диагностику и предотвращает ошибочную замену
дорогостоящих процессоров.