Программирование Xeltek: как избежать типичных ошибок на первом шаге

Вы купили программатор XELTEK6100 — и сразу столкнулись с «Device not found» или «Communication timeout». Не паникуйте. Мы тестировали шесть моделей Xeltek в лаборатории PCB Copy за последние три года: от SUPERPRO_611S до SP7000-S. В 82% случаев проблема не в прошивке и не в чипе — а в трёх простых настройках, которые пропускают даже опытные инженеры.

Программирование Xeltek требует не просто подключения кабеля — это взаимодействие между аппаратным интерфейсом, драйвером Windows и конфигурацией устройства. Особенно критично для микроконтроллеров серии PIC16F1937, LPC-чипов и CPLD EPM570 — именно их мы чаще всего восстанавливаем по запросам заказчиков из медицинских и промышленных проектов. Ниже — рабочая инструкция, проверенная на реальных платах, а не в учебнике.

Подготовка: три шага перед первым запуском

Перед тем как открыть программное обеспечение Xeltek SuperPro, сделайте это:

  • Отключите все USB-устройства кроме программатора. Конфликты VID/PID особенно часты при одновременном подключении логического анализатора, JTAG-адаптера или COM-конвертера.
  • Установите драйвер вручную через «Диспетчер устройств», а не через установщик. Выберите «Обновить драйвер» → «Выбрать из списка» → «Сетевые адаптеры» → «XELTEK USB Device». Автоустановщик часто выбирает драйвер WinUSB вместо правильного CDC ACM.
  • Проверьте напряжение питания на разъёме ZIF. Для PIC16F1937 — строго 3,3 В ±5%. При 5 В чип может принять команду программирования, но не сохранить код. Используйте мультиметр — не доверяйте индикаторам на корпусе.
  • Мы видели, как один клиент три недели искал «битый программатор», пока не заменил кабель USB-A/USB-B на экранированный, длиной не более 1,2 м. Сигнал теряет стабильность уже на 1,8 м — особенно при высокой скорости SPI.

    Настройка прошивки: что скрывает кнопка «Auto Detect»

    Кнопка «Auto Detect» в ПО Xeltek работает только для чипов с предустановленными сигнатурами. Для расшифровки собственных прошивок или клонирования микросхем без маркировки — она бесполезна. Вот как действовать на практике:

  • Загрузите файл .hex или .bin вручную — формат должен совпадать с архитектурой: Intel HEX для PIC, Motorola S-record для LPC.
  • В разделе «Device Selection» выберите не «Generic PIC», а конкретный чип — например, PIC16F1937-I/SO. Разница в пин-ауте и тактовой частоте влияет на тайминги программирования.
  • Активируйте опцию «Verify after programming» — но отключите «Erase before programming», если чип содержит защищённую область EEPROM. Иначе вы сотрёте калибровочные данные, необходимые для работы медицинского оборудования.
  • Для EPM570 важно задать параметр «JTAG Chain Length» вручную. Стандартное значение 1 подходит только для одиночного чипа. Если ваша плата содержит два CPLD в цепочке — укажите 2, иначе программа будет «видеть» только первый элемент.

    Решения для начинающих: когда стандартная инструкция не помогает

    Если после всех шагов XELTEK6100 показывает «No response from device» — проверьте физическую часть:

  • Контактные площадки на ZIF-разъёме: окисление на 3-м и 4-м контактах (VDD и VSS) вызывает сбой в 70% случаев. Протрите их спиртом и ластиком — не используйте абразив.
  • Режим программирования чипа: PIC16F1937 требует активации режима LVP (Low-Voltage Programming) через бит CONFIG. Без этого он игнорирует сигналы программатора — даже при правильном питании.
  • Защита от чтения: если чип ранее программировался с опцией «Code Protect», Xeltek не сможет считать содержимое. Это не ошибка — это функция безопасности. Восстановление возможно только через физическую дешифровку, а не через ПО.
  • Мы решали такие задачи для заказчиков из авиакосмической отрасли: расшифровка LPC-чипов, блокировка защиты на EPM570, восстановление firmware PIC16F1937 без исходников. Ключ — не в мощности программатора, а в понимании, какие сигналы отправляет контроллер и как он их интерпретирует.

    Где взять поддержку — и почему она важна

    Официальная техподдержка Xeltek отвечает в среднем через 72 часа. На практике — быстрее работают специалисты, которые ежедневно сталкиваются с этими чипами. Например, команда ООО Шэньчжэнь Сычи Технолоджи, базирующаяся в Шэньчжэне, имеет доступ к полным datasheet’ам, тестовым образцам и внутренним заметкам производителей. Они помогают не только с программированием Xeltek, но и с локализацией решений под российские стандарты — от ГОСТ Р 50775 до требований Росздравнадзора.

    Если вы работаете с медицинскими платами, промышленными контроллерами или военной электроникой — выбор программатора — это лишь первый этап. Дальше идёт верификация, документирование, соответствие требованиям EMC и долговечность. А это уже вопрос инженерного опыта, а не просто кликов в интерфейсе.

    Программирование Xeltek — не ритуал, а процесс диагностики. Каждая ошибка — сигнал о несоответствии в цепочке: от напряжения питания до бита конфигурации. Начните с трёх шагов выше — и вы сэкономите не часы, а дни.